Age | Commit message (Collapse) | Author | Files | Lines |
|
llvm-svn: 113035
|
|
llvm-svn: 113034
|
|
kinds. How shameful that this code was duplicated!
llvm-svn: 113033
|
|
llvm-svn: 113032
|
|
checking each standalone condition and decide whether emit target
specific nodes or remove the condition if it's already matched before.
llvm-svn: 113031
|
|
llvm-svn: 113030
|
|
llvm-svn: 113029
|
|
Marked test_with_dwarf() as expectedFailure where 'image lookup -t days' returns nothing.
llvm-svn: 113028
|
|
value is used. This matches with non-block variable
use of bool type. (Fixes radar 8390062).
llvm-svn: 113027
|
|
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
|
|
llvm-svn: 113025
|
|
various breakages appear to be dealt with.
Patch by Pekka Jääskeläinen.
llvm-svn: 113024
|
|
llvm-svn: 113023
|
|
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
|
|
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
|
|
"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
|
|
llvm-svn: 113019
|
|
llvm-svn: 113018
|
|
header <future> and all of Chapter 30 (for C++0x enabled compilers).
llvm-svn: 113017
|
|
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
|
|
type of 'i8' for the same for __block variables of
type bool. refixes radar 8382559.
llvm-svn: 113015
|
|
Bruno, please review.
llvm-svn: 113014
|
|
a previous iteration of the test.
llvm-svn: 113013
|
|
llvm-svn: 113012
|
|
but this makes them work even as an extension in C++98. This resolves PR8077.
llvm-svn: 113011
|
|
testcases from
Amaury Pouly.
llvm-svn: 113010
|
|
llvm-svn: 113009
|
|
functionality changes
llvm-svn: 113008
|
|
functional changes
llvm-svn: 113007
|
|
llvm-svn: 113006
|
|
some infinite loop and select failures.
- Apologies for eager reverting, but its branch day.
llvm-svn: 113000
|
|
infinite loop and select failures.
llvm-svn: 112999
|
|
mask pattern fragment", which depends on r112934, which introduced some infinite
loop and select failures.
llvm-svn: 112998
|
|
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
|
|
not release it by making sure a mutex locker object is appropriately used.
llvm-svn: 112996
|
|
llvm-svn: 112995
|
|
global when it
is provable that they're equivalent. This fixes PR4855.
llvm-svn: 112994
|
|
Also move "Carbon.framework" to the right place.
llvm-svn: 112993
|
|
initializing; it at best matches the element type of the variable
it's initializing. Fixes PR8073.
llvm-svn: 112992
|
|
llvm-svn: 112991
|
|
llvm-svn: 112990
|
|
"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
|
|
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
|
|
llvm-svn: 112987
|
|
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
|
|
eLaunchFlagDisableASLR happens to be 1.
llvm-svn: 112985
|
|
llvm-svn: 112984
|
|
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
|
|
llvm-svn: 112982
|
|
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
|