- Mar 26, 2009
-
-
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
-
Gabor Greif authored
llvm-svn: 67642
-
Chris Lattner authored
to/from integer types that are not intptr_t to convert to intptr_t then do an integer conversion to the dest type. This exposes the cast to the optimizer. llvm-svn: 67638
-
Dale Johannesen authored
and streamline code here a bit. llvm-svn: 67636
-
Chris Lattner authored
1. Make instcombine always canonicalize trunc x to i1 into an icmp(x&1). This exposes the AND to other instcombine xforms and is more of what the code generator expects. 2. Rewrite the remaining trunc pattern match to use 'match', which simplifies it a lot. llvm-svn: 67635
-
Dale Johannesen authored
llvm-svn: 67629
-
Dan Gohman authored
llvm-svn: 67622
-
Chris Lattner authored
the target constraint specifies a specific physreg. llvm-svn: 67618
-
Chris Lattner authored
llvm-svn: 67617
-
Chris Lattner authored
fail. llvm-svn: 67616
-
Dan Gohman authored
to be returned in DL. LLVM's multiple-return-value support is not ABI-conforming; front-ends that wish to have code emitted that conforms to an ABI are currently expected to make arrangements for this on their own rather than assuming that multiple-return-values will automatically do the right thing. This commit doesn't fundamentally change this situation. llvm-svn: 67588
-
Dan Gohman authored
canClobberPhysRegDefs if the successor node doesn't clobber any physical registers. llvm-svn: 67587
-
Dan Gohman authored
help out the register pressure reduction heuristics in the case of nodes with multiple uses. Currently this uses very conservative heuristics, so it doesn't have a broad impact, but in cases where it does help it can make a big difference. llvm-svn: 67586
-
Evan Cheng authored
llvm-svn: 67580
-