Jim Grosbach
005155e236
previous patch was a little too tricky for its own good. Don't try to
...
overload UserInInstr. Explicitly check Allocatable. The early exit in the
condition will mean the performance impact of the extra test should be
minimal.
llvm-svn: 113016
2010-09-03 21:45:15 +00:00
Fariborz Jahanian
9d798d13f3
Cope with llvm's reference to bool type of 'i1' vs. clang's
...
type of 'i8' for the same for __block variables of
type bool. refixes radar 8382559.
llvm-svn: 113015
2010-09-03 21:36:02 +00:00
Dale Johannesen
367afb5a00
Remove the rest of the nonexistent 64-bit AVX instructions.
...
Bruno, please review.
llvm-svn: 113014
2010-09-03 21:23:00 +00:00
Chandler Carruth
b916499161
Clean up some whitespace and comments from this test that were remnants of
...
a previous iteration of the test.
llvm-svn: 113013
2010-09-03 21:17:53 +00:00
Greg Clayton
ef3cf2b954
Added some extra logging to track asynchronous packet activity.
...
llvm-svn: 113012
2010-09-03 21:14:27 +00:00
Chandler Carruth
9bb67f4d1a
Allow anonymous and local types. The support was already in place for these,
...
but this makes them work even as an extension in C++98. This resolves PR8077.
llvm-svn: 113011
2010-09-03 21:12:34 +00:00
David Greene
2a9de4d828
Generalize getFieldType to work on all TypedInits. Add a couple of testcases from
...
Amaury Pouly.
llvm-svn: 113010
2010-09-03 21:00:49 +00:00
Bruno Cardoso Lopes
a750d994fe
Reapply last harmless part of r112934, the pattern fragment to match X86Unpcklpd
...
llvm-svn: 113009
2010-09-03 20:44:26 +00:00
Bruno Cardoso Lopes
fe8717c573
Reintroduce a simple function refactoring done in r112934, also without any functionality changes
...
llvm-svn: 113008
2010-09-03 20:20:02 +00:00
Bruno Cardoso Lopes
48e589b122
Reapply piecies of r112942 and r112934 which don't do
...
functional changes
llvm-svn: 113007
2010-09-03 20:10:35 +00:00
Bruno Cardoso Lopes
6979cf0808
Reapply Fix comment
...
llvm-svn: 113006
2010-09-03 19:55:05 +00:00
Daniel Dunbar
6f3da24d70
Revert r112934, "- Use specific nodes to match unpckl masks.", which introduced
...
some infinite loop and select failures.
- Apologies for eager reverting, but its branch day.
llvm-svn: 113000
2010-09-03 19:38:11 +00:00
Daniel Dunbar
f1aacd55c0
Revert r112938 "Fix comment", which depends on r112934, which introduced some
...
infinite loop and select failures.
llvm-svn: 112999
2010-09-03 19:38:08 +00:00
Daniel Dunbar
0ffe4db45c
Revert r112942, "Use punpckh and unpckh family of nodes instead of using unpckh
...
mask pattern fragment", which depends on r112934, which introduced some infinite
loop and select failures.
llvm-svn: 112998
2010-09-03 19:38:05 +00:00
Bob Wilson
3626a8c136
Add a missing check when legalizing a vector extending load. This doesn't
...
solve the root problem, but it corrects the bug in the code I added to
support legalizing in the case where the non-extended type is also legal.
llvm-svn: 112997
2010-09-03 19:20:37 +00:00
Greg Clayton
54512bd6c9
Fixed a case where we might be able to acquire a mutex with a try lock and
...
not release it by making sure a mutex locker object is appropriately used.
llvm-svn: 112996
2010-09-03 19:15:43 +00:00
Bill Wendling
78395e4b8a
Get rid of "passing signed into unsigned parameter" warning on PPC.
...
llvm-svn: 112995
2010-09-03 19:09:46 +00:00
Owen Anderson
c725462245
Add support for simplifying a load from a computed value to a load from a global when it
...
is provable that they're equivalent. This fixes PR4855.
llvm-svn: 112994
2010-09-03 19:08:37 +00:00
Jim Ingham
3fec2dd374
Delete the vestigal "select", "info" and "delete" commands.
...
Also move "Carbon.framework" to the right place.
llvm-svn: 112993
2010-09-03 19:08:19 +00:00
John McCall
56f57589af
A constant initializer never matches the type of the variable it's
...
initializing; it at best matches the element type of the variable
it's initializing. Fixes PR8073.
llvm-svn: 112992
2010-09-03 18:58:50 +00:00
Bill Wendling
cef985bc7e
Quiesce warning about non-virtual d'tor in virtual class.
...
llvm-svn: 112991
2010-09-03 18:41:20 +00:00
Howard Hinnant
ead85506a7
[futures.shared_future]
...
llvm-svn: 112990
2010-09-03 18:39:25 +00:00
Jim Grosbach
03f4be86ba
Re-apply r112883:
...
"For ARM stack frames that utilize variable sized objects and have either
large local stack areas or require dynamic stack realignment, allocate a
base register via which to access the local frame. This allows efficient
access to frame indices not accessible via the FP (either due to being out
of range or due to dynamic realignment) or the SP (due to variable sized
object allocation). In particular, this greatly improves efficiency of access
to spill slots in Thumb functions which contain VLAs."
r112986 fixed a latent bug exposed by the above.
llvm-svn: 112989
2010-09-03 18:37:12 +00:00
Jakob Stoklund Olesen
662fecd654
VirtRegRewriter checks for early clobbers before it reuses an available stack
...
slot.
Teach it to also check for early clobbered aliases, and early clobber operands
following the current operand.
This fixes the miscompilation in PR8044 where EC registers eax and ecx were
being used for inputs.
llvm-svn: 112988
2010-09-03 18:36:56 +00:00
Owen Anderson
064cb4c807
Add a test for PR4413, which was apparently fixed at some point in the past.
...
llvm-svn: 112987
2010-09-03 18:33:08 +00:00
Jim Grosbach
21a2a2579f
Check the local frame alignment for determining whether dynamic stack
...
alignment should be performed. Otherwise dynamic realignment may trigger
when the register allocator has already used the frame pointer as a general
purpose register. That is, we need to make sure that the list of reserved
registers doesn't change after register allocation.
llvm-svn: 112986
2010-09-03 18:28:19 +00:00
Benjamin Kramer
6b7393017e
Pacify operator precedence warnings. No functionality change because eLaunchFlagDisableASLR happens to be 1.
...
llvm-svn: 112985
2010-09-03 18:20:07 +00:00
Jim Grosbach
0d5372679c
Add 'const' to getter function.
...
llvm-svn: 112984
2010-09-03 18:17:16 +00:00
Bob Wilson
35fafca587
Finish converting the rest of the NEON VLD instructions to use pseudo-
...
instructions prior to regalloc. Since it's getting a little close to
the 2.8 branch deadline, I'll have to leave the rest of the instructions
handled by the NEONPreAllocPass for now, but I didn't want to leave half
of the VLD instructions converted and the other half not.
llvm-svn: 112983
2010-09-03 18:16:02 +00:00
Dan Gohman
39dadbac5c
Remove a TODO comment; this is now filed in bugzilla (PR8005).
...
llvm-svn: 112982
2010-09-03 18:06:11 +00:00
Douglas Gregor
901a0fabfc
Implement libclang visitation for UnresolvedMemberExpr. This is the
...
last of the C++-specific expressions where we have decent source
information in the AST already. In particular, various
object-construction expressions (CXXNewExpr, CXXTemporaryObjectExpr)
still have poor source-location information that needs to be addressed.
llvm-svn: 112981
2010-09-03 18:01:25 +00:00
Nuno Lopes
45eafb8d21
update svn:ignore
...
llvm-svn: 112980
2010-09-03 18:01:10 +00:00
Fariborz Jahanian
dadfc1c144
Use std::string instead of llvm::StringRef to avoid dangling ref.
...
Per Chris's comment.
llvm-svn: 112979
2010-09-03 18:01:09 +00:00
Douglas Gregor
4583827e13
libclang visitation for CXXDependentScopeMemberExpr
...
llvm-svn: 112978
2010-09-03 17:35:34 +00:00
Fariborz Jahanian
9e42a952d7
Use getSpelling to get original text of the
...
c++ operator token. (radar 8328250).
llvm-svn: 112977
2010-09-03 17:33:04 +00:00
Dan Gohman
02ab9a69b9
Fix Windows stuff to follow the existing source organization.
...
llvm-svn: 112976
2010-09-03 17:29:33 +00:00
Douglas Gregor
4ae34afaf9
libclang visitation for DependentScopeDeclRefExpr
...
llvm-svn: 112975
2010-09-03 17:24:10 +00:00
Douglas Gregor
6368235c5a
Add missing #include
...
llvm-svn: 112974
2010-09-03 17:16:03 +00:00
Greg Clayton
2cad65a595
Fixed the StackFrame to correctly resolve the StackID's SymbolContextScope.
...
Added extra logging for stepping.
Fixed an issue where cached stack frame data could be lost between runs when
the thread plans read a stack frame.
llvm-svn: 112973
2010-09-03 17:10:42 +00:00
Dawn Perchik
90ca316167
Put the info on testing from the command line into its own section
...
titled "Testing on the Command Line".
llvm-svn: 112972
2010-09-03 17:01:13 +00:00
Owen Anderson
50d8c8888c
Add PR number to test.
...
llvm-svn: 112971
2010-09-03 16:58:25 +00:00
Chris Lattner
d7e9383ba0
fix a hard coded version number, PR8031. Patch by 'nobled'.
...
llvm-svn: 112970
2010-09-03 16:47:03 +00:00
Chris Lattner
c766b6edd1
fix lookup of bits/c++config.h on mingw, patch by Ismail Donmez!
...
llvm-svn: 112969
2010-09-03 16:45:53 +00:00
Douglas Gregor
c4ef180dd2
Simplify code-completion result sorting a bit
...
llvm-svn: 112968
2010-09-03 16:23:44 +00:00
Douglas Gregor
16782fbad2
Remove end-of-line translation properties from test, in the hopes of fixing this test on Windows
...
llvm-svn: 112966
2010-09-03 15:59:27 +00:00
Daniel Dunbar
bf257a652d
Avoid unnecessary redirect, so that stderr shows up in output.
...
llvm-svn: 112965
2010-09-03 15:45:00 +00:00
Mikhail Glushenkov
d2b5336ae7
Rename 'libprofile/exported_symbols.lst' to 'libprofile/libprofile.exports'.
...
Makefile.rules assumes that all EXPORTED_SYMBOL_FILEs have the .exports
extension.
llvm-svn: 112964
2010-09-03 15:42:45 +00:00
Mikhail Glushenkov
a15f44daa8
Revert "Rules for win32 ld shouldn't fire when cross-compiling."
...
This reverts commit 012b374e5b46fe93a8fdf605f5929fa8239e0960.
llvm-svn: 112963
2010-09-03 15:42:38 +00:00
Daniel Dunbar
2ac3386ef3
Revert "For ARM stack frames that utilize variable sized objects and have either", it is breaking oggenc with Clang for ARMv6.
...
This reverts commit 8d6e29cfda270be483abf638850311670829ee65.
llvm-svn: 112962
2010-09-03 15:26:42 +00:00
Benjamin Kramer
8fd07c026e
Zap dead code.
...
llvm-svn: 112955
2010-09-03 12:13:18 +00:00