- Jun 24, 2010
-
-
Eli Friedman authored
llvm-svn: 106770
-
Jakob Stoklund Olesen authored
CoalescerPair can determine if a copy can be coalesced, and which register gets merged away. The old logic in SimpleRegisterCoalescing had evolved into something a bit too convoluted. This second attempt fixes some crashes that only occurred Linux. llvm-svn: 106769
-
Dan Gohman authored
llvm-svn: 106768
-
Jakob Stoklund Olesen authored
[L]oad, [u]se, [d]ef, or [S]tore slots. This makes it easier to see if two indices refer to the same instruction, avoiding mental mod 4 calculations. llvm-svn: 106766
-
Dan Gohman authored
which trivially fold away. llvm-svn: 106765
-
Dan Gohman authored
llvm-svn: 106764
-
Dan Gohman authored
enough special case, and it theoretically allows more folding because it works even when x is unanalyzable. llvm-svn: 106763
-
Bob Wilson authored
form so they can be narrowed to 16-bit instructions. llvm-svn: 106762
-
Dan Gohman authored
was over-complicated. llvm-svn: 106760
-
Dan Gohman authored
llvm-svn: 106759
-
Dan Gohman authored
handling of pointer types. llvm-svn: 106757
-
Dan Gohman authored
instead of a StringRef, avoiding the need to copy the string in the common case. llvm-svn: 106754
-
Jakob Stoklund Olesen authored
Also keep track of the original DstREg before subregister adjustments. llvm-svn: 106753
-
Gabor Greif authored
llvm-svn: 106752
-
Jakob Stoklund Olesen authored
In this case it is essential that the kill is real because the spiller will decide to omit a spill if it thinks there is a later kill. llvm-svn: 106751
-
Gabor Greif authored
llvm-svn: 106750
-
Dan Gohman authored
as many tests as possible. llvm-svn: 106749
-
Dan Gohman authored
when the condition is constant. This optimization shouldn't be necessary, because codegen shouldn't be able to find dead control paths that the IR-level optimizer can't find. And it's undesirable, because it encourages bugpoint to leave "br i1 false" branches in its output. And it wasn't updating the CFG. I updated all the tests I could, but some tests are too reduced and I wasn't able to meaningfully preserve them. llvm-svn: 106748
-
Gabor Greif authored
llvm-svn: 106747
-
Dan Gohman authored
llvm-svn: 106746
-
Gabor Greif authored
llvm-svn: 106745
-
Gabor Greif authored
llvm-svn: 106744
-
Gabor Greif authored
llvm-svn: 106743
-
Gabor Greif authored
llvm-svn: 106740
-
Gabor Greif authored
llvm-svn: 106737
-
Gabor Greif authored
llvm-svn: 106736
-
Gabor Greif authored
llvm-svn: 106734
-
Gabor Greif authored
llvm-svn: 106731
-
Gabor Greif authored
llvm-svn: 106730
-
Gabor Greif authored
llvm-svn: 106729
-
Gabor Greif authored
llvm-svn: 106728
-
Chris Lattner authored
rdar://8013734 llvm-svn: 106725
-
Chris Lattner authored
llvm-svn: 106724
-
Chris Lattner authored
llvm-svn: 106723
-
Chris Lattner authored
Patch by Ben Ransford! llvm-svn: 106722
-
Dan Gohman authored
bt instruction, which was exposed by r106263. llvm-svn: 106718
-
Eric Christopher authored
llvm-svn: 106717
-
Dan Gohman authored
case where the bit mask has exactly one bit. llvm-svn: 106716
-
Jakob Stoklund Olesen authored
Whiny buildbots. llvm-svn: 106710
-
Gabor Greif authored
llvm-svn: 106709
-