- Nov 20, 2009
-
-
Devang Patel authored
llvm-svn: 89487
-
Dan Gohman authored
it may be used in contexts where preheader insertion may have failed due to an indirectbr. Make LoopSimplify's LoopSimplify::SeparateNestedLoop properly fail in the case that it would require splitting an indirectbr edge. These fix PR5502. llvm-svn: 89484
-
Dan Gohman authored
blockaddress users. This fixes PR5569. llvm-svn: 89483
-
Daniel Dunbar authored
llvm-svn: 89482
-
Eric Christopher authored
llvm-svn: 89479
-
Evan Cheng authored
llvm-svn: 89478
-
Evan Cheng authored
llvm-svn: 89477
-
Jim Grosbach authored
constant pool ranges, as CPEIsInRange() makes conservative assumptions about the potential alignment changes from branch adjustments. The verification, on the other hand, runs after those branch adjustments are made, so the effects on alignment are known and already taken into account. The sanity check in verify should check the range directly instead. llvm-svn: 89473
-
Dan Gohman authored
llvm-svn: 89472
-
David Goodwin authored
Remove some old experimental code that is no longer needed. Remove additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks. llvm-svn: 89471
-
Jakob Stoklund Olesen authored
llvm-svn: 89470
-
Dan Gohman authored
same object to be a non-capture; Duncan pointed out a way that such a comparison could be a capture. Make the rule that considers a comparison against null more specific, and only consider noalias return values compared against null. This still supports test/Transforms/GVN/nonescaping-malloc.ll, and is not susceptible to the problem Duncan pointed out with noalias arguments. llvm-svn: 89468
-
Mikhail Glushenkov authored
Makes '--comma-separated val1,val2' mean the same thing as '--comma-separated=val1,val2' (that is, 'val1' and 'val2' are not lumped together as 'val1,val2'). Also declutters the main loop a bit. llvm-svn: 89463
-
Duncan Sands authored
tests/Transforms/InstCombine/shufflemask-undef.ll. If anyone cares, the use of 2*e here (and the equivalent all over the place in instcombine) seems wrong, though harmless: it should really be twice the length of the input vector. I think shufflevector used to require that the mask have the same length as the input, but I don't think that's true any more. I don't care enough about vectors to do anything about this... llvm-svn: 89456
-
Duncan Sands authored
which was an expensive checks failure due to a bug in the checking. This patch in essence reverts the original fix for PR3393, and refixes it by a tweak to the way expensive checking is done. llvm-svn: 89454
-
Benjamin Kramer authored
on ppc buildbot. llvm-svn: 89452
-
Daniel Dunbar authored
llvm-svn: 89445
-
Dan Gohman authored
tail call has been encountered. llvm-svn: 89444
-
Jim Grosbach authored
llvm-svn: 89443
-
Evan Cheng authored
llvm-svn: 89440
-
Dan Gohman authored
just before codegen. llvm-svn: 89439
-
Dan Gohman authored
because if the results from getUnderlyingObject match, the values must be from the same underlying object, even if we don't know what that object is. llvm-svn: 89434
-
Jakob Stoklund Olesen authored
Fix debug code that assumes getBasicBlock never returns NULL. llvm-svn: 89428
-
Dan Gohman authored
llvm-svn: 89426
-
Evan Cheng authored
Fix codegen of conditional move of immediates. We were not making use of the immediate forms of cmov instructions at all. llvm-svn: 89423
-
Lang Hames authored
llvm-svn: 89422
-
Dan Gohman authored
careful about crazy methods of capturing pointers using comparisons. Comparisons of identified objects with null in the default address space are not captures. And, comparisons of two pointers within the same identified object are not captures. llvm-svn: 89421
-
Dan Gohman authored
llvm-svn: 89419
-
Bill Wendling authored
llvm-svn: 89418
-
Bill Wendling authored
llvm-svn: 89417
-
Eric Christopher authored
llvm-svn: 89414
-
Dan Gohman authored
llvm-svn: 89411
-
Jeffrey Yasskin authored
llvm-svn: 89410
-
Oscar Fuentes authored
Patch by Tobias Grosser! llvm-svn: 89406
-
David Goodwin authored
llvm-svn: 89404
-
Jim Grosbach authored
assembly can confuse things utterly, as it's assumed that instructions in inline assembly are 4 bytes wide. For Thumb mode, that's often not true, so the calculations for when alignment padding will be present get thrown off, ultimately leading to out of range constant pool entry references. Making more conservative assumptions that padding may be necessary when inline asm is present avoids this situation. llvm-svn: 89403
-
- Nov 19, 2009
-
-
Dan Gohman authored
if it is not ultimately captured. Teach BasicAliasAnalysis that a local object address which does not escape and is never stored does not alias with a value resulting from a load. llvm-svn: 89398
-
Evan Cheng authored
llvm-svn: 89396
-
Dan Gohman authored
llvm-svn: 89389
-
Duncan Sands authored
fixes PR5395. llvm-svn: 89385
-