- Mar 26, 2009
-
-
Jim Grosbach authored
llvm-svn: 67758
-
Jim Grosbach authored
llvm-svn: 67750
-
Bill Wendling authored
llvm-svn: 67744
-
Bill Wendling authored
llvm-svn: 67742
-
Chris Lattner authored
llvm-svn: 67740
-
Chris Lattner authored
llvm-svn: 67739
-
Chris Lattner authored
llvm-svn: 67738
-
Chris Lattner authored
llvm-svn: 67737
-
Chris Lattner authored
llvm-svn: 67736
-
Bill Wendling authored
llvm-svn: 67729
-
Bill Wendling authored
%a = ... %b = and i32 %a, 2 %c = srl i32 %b, 1 %d = br i32 %c, into %a = ... %b = and %a, 2 %c = X86ISD::CMP %b, 0 %d = X86ISD::BRCOND %c ... This applies only when the AND constant value has one bit set and the SRL constant is equal to the log2 of the AND constant. The back-end is smart enough to convert the result into a TEST/JMP sequence. llvm-svn: 67728
-
Bill Wendling authored
llvm-svn: 67727
-
Dale Johannesen authored
called from llc, not opt, but it's an IR level optimization nevertheless.) llvm-svn: 67724
-
Devang Patel authored
Before deleting a basic block, give other loop passes a chance cleanup analysis values, related to the instructions in the basic block. llvm-svn: 67719
-
Jim Grosbach authored
register classes. Before, MVT::Other would be returned anytime a reg was in multiple register classes. Now, MVT::Other is only returned if the types for those register classes differ. llvm-svn: 67714
-
- Mar 25, 2009
-
-
Evan Cheng authored
llvm-svn: 67702
-
Evan Cheng authored
Also fixes SDISel so it *does not* force promote return value if the function is not marked signext / zeroext. llvm-svn: 67701
-
Evan Cheng authored
llvm-svn: 67694
-
Dale Johannesen authored
stoppoint nodes around until Legalize; doing this imposed an ordering on a sequence of loads that came from different lines, interfering with scheduling. llvm-svn: 67692
-
Evan Cheng authored
llvm-svn: 67691
-
Duncan Sands authored
llvm-svn: 67689
-
Evan Cheng authored
llvm-svn: 67688
-
Chris Lattner authored
call, we should treat "i64 zext" as the start of a constant expr, but "i64 0 zext" as an argument with an obsolete attribute on it (this form is already tested by test/Assembler/2007-07-30-AutoUpgradeZextSext.ll). Make the autoupgrade logic more discerning to avoid treating "i64 zext" as an old-style attribute, causing us to reject a valid constant expr. This fixes PR3876. llvm-svn: 67682
-
Gabor Greif authored
llvm-svn: 67681
-
Devang Patel authored
Do not ignore DW_TAG_class_type! llvm-svn: 67675
-
Evan Cheng authored
llvm-svn: 67669
-
Evan Cheng authored
llvm-svn: 67668
-
Evan Cheng authored
llvm-svn: 67667
-
Dan Gohman authored
not going to persue this further at this time. llvm-svn: 67666
-
Chris Lattner authored
precise than it used to be. llvm-svn: 67662
-
Devang Patel authored
llvm-svn: 67661
-
Dan Gohman authored
llvm-svn: 67658
-
Chris Lattner authored
llvm-svn: 67657
-
Dan Gohman authored
llvm-svn: 67656
-
Dan Gohman authored
autoconf directory, but these paths need to be relative to the main source directory. llvm-svn: 67655
-
Dan Gohman authored
llvm-svn: 67654
-
- Mar 24, 2009
-
-
Misha Brukman authored
llvm-svn: 67652
-
Duncan Sands authored
The configure line had --disable-bootstrap, but it was not clear that this is essential. llvm-svn: 67651
-
Evan Cheng authored
llvm-svn: 67649
-
Dan Gohman authored
llvm-svn: 67647
-