aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-09-03Remove check for unpckh maskBruno Cardoso Lopes1-1/+0
llvm-svn: 113035
2010-09-03Remove check for unpckl maskBruno Cardoso Lopes1-1/+0
llvm-svn: 113034
2010-09-03Synchronize code-completion cursor kinds with indexing cursorDouglas Gregor9-184/+126
kinds. How shameful that this code was duplicated! llvm-svn: 113033
2010-09-03Improved name demangling performance by 20% on darwin.Greg Clayton5-24/+56
llvm-svn: 113032
2010-09-03Inline isShuffleMaskLegal into LowerVECTOR_SHUFFLE, so we can startBruno Cardoso Lopes1-4/+23
checking each standalone condition and decide whether emit target specific nodes or remove the condition if it's already matched before. llvm-svn: 113031
2010-09-03Converted TestGlobalVariables.py to Dsym/Dwarf combination.Johnny Chen1-1/+12
llvm-svn: 113030
2010-09-03Converted TestFunctionTypes.py to Dsym/Dwarf combination.Johnny Chen1-1/+12
llvm-svn: 113029
2010-09-03Converted TestEnumTypes.py to Dsym/Dwarf combination.Johnny Chen1-1/+15
Marked test_with_dwarf() as expectedFailure where 'image lookup -t days' returns nothing. llvm-svn: 113028
2010-09-03Truncate block variable of bool type to i1 when itsFariborz Jahanian4-20/+9
value is used. This matches with non-block variable use of bool type. (Fixes radar 8390062). llvm-svn: 113027
2010-09-03Configure libc++ to recognize and use inline namespaces for clang. Many, ↵Howard Hinnant1-9/+17
many thanks to Sebastian Redl for implementing it in clang, and to Daniel Dunbar for rattling my cage about it. This is huge for libc++. Thanks to you both\! llvm-svn: 113026
2010-09-03Propagate non-local comparisons. Fixes PR1757.Owen Anderson2-0/+72
llvm-svn: 113025
2010-09-03Reapply this increase to the number of virtual registers. All of theEric Christopher1-1/+1
various breakages appear to be dealt with. Patch by Pekka Jääskeläinen. llvm-svn: 113024
2010-09-03Cleaned up step logging a bit.Greg Clayton6-30/+43
llvm-svn: 113023
2010-09-03Fixed an lldb infrastructure bug, where the debugger should reaaly update itsJohnny Chen3-5/+6
execution context only when the process is still alive. When running the test suite, the debugger is launching and killing processes constantly. This might be the cause of the test hang as reported in rdar://problem/8377854, where the debugger was looping infinitely trying to update a supposedly stale thread list. llvm-svn: 113022
2010-09-03Disable the asserts that check that normalization is perfectlyDan Gohman1-2/+7
invertible. ScalarEvolution's folding routines don't always succeed in canonicalizing equal expressions to a single canonical form, and this can cause these asserts to fail, even though there's no actual correctness problem. This fixes PR8066. llvm-svn: 113021
2010-09-03Reapply considered harmfull part of rr112934 and r112942.Bruno Cardoso Lopes1-12/+109
"Use target specific nodes instead of relying in unpckl and unpckh pattern fragments during isel time. Also place a depth limit in getShuffleScalarElt. llvm-svn: 113020
2010-09-03Fix PR7402 when it strikes via template instantiation.Chandler Carruth2-0/+24
llvm-svn: 113019
2010-09-03It's OK for classes to have flexible array elements (but not unions).Anders Carlsson2-1/+11
llvm-svn: 113018
2010-09-03[futures.atomic_future] and notify_all_at_thread_exit. This completes the ↵Howard Hinnant17-3/+1010
header <future> and all of Chapter 30 (for C++0x enabled compilers). llvm-svn: 113017
2010-09-03previous patch was a little too tricky for its own good. Don't try toJim Grosbach1-8/+7
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-03Cope with llvm's reference to bool type of 'i1' vs. clang'sFariborz Jahanian2-0/+37
type of 'i8' for the same for __block variables of type bool. refixes radar 8382559. llvm-svn: 113015
2010-09-03Remove the rest of the nonexistent 64-bit AVX instructions.Dale Johannesen2-175/+76
Bruno, please review. llvm-svn: 113014
2010-09-03Clean up some whitespace and comments from this test that were remnants ofChandler Carruth1-3/+0
a previous iteration of the test. llvm-svn: 113013
2010-09-03Added some extra logging to track asynchronous packet activity.Greg Clayton3-0/+28
llvm-svn: 113012
2010-09-03Allow anonymous and local types. The support was already in place for these,Chandler Carruth6-26/+91
but this makes them work even as an extension in C++98. This resolves PR8077. llvm-svn: 113011
2010-09-03Generalize getFieldType to work on all TypedInits. Add a couple of ↵David Greene4-23/+41
testcases from Amaury Pouly. llvm-svn: 113010
2010-09-03Reapply last harmless part of r112934, the pattern fragment to match X86UnpcklpdBruno Cardoso Lopes1-0/+7
llvm-svn: 113009
2010-09-03Reintroduce a simple function refactoring done in r112934, also without any ↵Bruno Cardoso Lopes1-10/+12
functionality changes llvm-svn: 113008
2010-09-03Reapply piecies of r112942 and r112934 which don't doBruno Cardoso Lopes1-0/+36
functional changes llvm-svn: 113007
2010-09-03Reapply Fix commentBruno Cardoso Lopes1-3/+3
llvm-svn: 113006
2010-09-03Revert r112934, "- Use specific nodes to match unpckl masks.", which introducedDaniel Dunbar2-133/+16
some infinite loop and select failures. - Apologies for eager reverting, but its branch day. llvm-svn: 113000
2010-09-03Revert r112938 "Fix comment", which depends on r112934, which introduced someDaniel Dunbar1-3/+3
infinite loop and select failures. llvm-svn: 112999
2010-09-03Revert r112942, "Use punpckh and unpckh family of nodes instead of using unpckhDaniel Dunbar1-23/+3
mask pattern fragment", which depends on r112934, which introduced some infinite loop and select failures. llvm-svn: 112998
2010-09-03Add a missing check when legalizing a vector extending load. This doesn'tBob Wilson1-3/+5
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-03Fixed a case where we might be able to acquire a mutex with a try lock andGreg Clayton5-13/+41
not release it by making sure a mutex locker object is appropriately used. llvm-svn: 112996
2010-09-03Get rid of "passing signed into unsigned parameter" warning on PPC.Bill Wendling1-1/+1
llvm-svn: 112995
2010-09-03Add support for simplifying a load from a computed value to a load from a ↵Owen Anderson3-8/+63
global when it is provable that they're equivalent. This fixes PR4855. llvm-svn: 112994
2010-09-03Delete the vestigal "select", "info" and "delete" commands.Jim Ingham8-234/+1
Also move "Carbon.framework" to the right place. llvm-svn: 112993
2010-09-03A constant initializer never matches the type of the variable it'sJohn McCall2-2/+7
initializing; it at best matches the element type of the variable it's initializing. Fixes PR8073. llvm-svn: 112992
2010-09-03Quiesce warning about non-virtual d'tor in virtual class.Bill Wendling1-2/+2
llvm-svn: 112991
2010-09-03[futures.shared_future]Howard Hinnant13-2/+1077
llvm-svn: 112990
2010-09-03Re-apply r112883:Jim Grosbach5-36/+98
"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-03VirtRegRewriter checks for early clobbers before it reuses an available stackJakob Stoklund Olesen1-5/+7
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-03Add a test for PR4413, which was apparently fixed at some point in the past.Owen Anderson1-0/+21
llvm-svn: 112987
2010-09-03Check the local frame alignment for determining whether dynamic stackJim Grosbach1-1/+1
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-03Pacify operator precedence warnings. No functionality change because ↵Benjamin Kramer1-2/+2
eLaunchFlagDisableASLR happens to be 1. llvm-svn: 112985
2010-09-03Add 'const' to getter function.Jim Grosbach1-1/+1
llvm-svn: 112984
2010-09-03Finish converting the rest of the NEON VLD instructions to use pseudo-Bob Wilson4-154/+149
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-03Remove a TODO comment; this is now filed in bugzilla (PR8005).Dan Gohman1-4/+0
llvm-svn: 112982
2010-09-03Implement libclang visitation for UnresolvedMemberExpr. This is theDouglas Gregor2-0/+34
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