- Jan 29, 2006
-
-
Chris Lattner authored
instead of lying and saying we have it. llvm-svn: 25775
-
Chris Lattner authored
llvm-svn: 25774
-
Chris Lattner authored
llvm-svn: 25773
-
Chris Lattner authored
custom expansion of ConstantFP nodes. llvm-svn: 25772
-
Chris Lattner authored
'fpimm' in .td files is now TargetConstantFP. llvm-svn: 25771
-
Chris Lattner authored
why all this code isn't autogenerated. :( llvm-svn: 25770
-
Chris Lattner authored
llvm-svn: 25767
-
Chris Lattner authored
llvm-svn: 25761
-
Jeff Cohen authored
llvm-svn: 25760
-
- Jan 28, 2006
-
-
Jeff Cohen authored
llvm-svn: 25755
-
Jeff Cohen authored
llvm-svn: 25754
-
Jeff Cohen authored
llvm-svn: 25751
-
Jeff Cohen authored
llvm-svn: 25750
-
Chris Lattner authored
llvm-svn: 25749
-
Chris Lattner authored
llvm-svn: 25748
-
Jeff Cohen authored
llvm-svn: 25747
-
Chris Lattner authored
faster. This cuts about 120 lines of code out of the legalizer (mostly code checking to see if operands have changed). It also fixes an ugly performance issue, where the legalizer cloned the entire graph after any change. Now the "UpdateNodeOperands" method gives it a chance to reuse nodes if the operands of a node change but not its opcode or valuetypes. This speeds up instruction selection time on kimwitu++ by about 8.2% with a release build. llvm-svn: 25746
-
Chris Lattner authored
llvm-svn: 25745
-
Chris Lattner authored
llvm-svn: 25744
-
Chris Lattner authored
llvm-svn: 25742
-
Chris Lattner authored
llvm-svn: 25740
-
Chris Lattner authored
llvm-svn: 25739
-
Chris Lattner authored
llvm-svn: 25738
-
Chris Lattner authored
llvm-svn: 25737
-
Chris Lattner authored
1. Pull out the expand cases for BSWAP and CT* into a separate function, reducing the size of LegalizeOp. 2. Fix a bug where expand(bswap i64) was wrong when i64 is legal. 3. Changed LegalizeOp/PromoteOp so that the legalizer never needs to be iterative. It now operates in a single pass over the nodes. 4. Simplify a LOT of code, with a net reduction of ~280 lines. llvm-svn: 25736
-
Chris Lattner authored
provide the expansion for i64 calls itself llvm-svn: 25735
-
Chris Lattner authored
llvm-svn: 25734
-
Chris Lattner authored
// FIXME: revisit this when we have some kind of mechanism by which targets // can decided legality of vector constants, of which there may be very // many. llvm-svn: 25733
-
Chris Lattner authored
relegalizes the stuff it returns. Add the ability to custom expand ADD/SUB, so that targets don't need to deal with ADD_PARTS/SUB_PARTS if they don't want. Fix some obscure potential bugs and simplify code. llvm-svn: 25732
-
Chris Lattner authored
ExpandLibCall do it itself. llvm-svn: 25731
-
Chris Lattner authored
a libcall. llvm-svn: 25730
-
Chris Lattner authored
llvm-svn: 25728
-
Chris Lattner authored
llvm-svn: 25727
-
Nate Begeman authored
who don't want the default behavior (Alpha). llvm-svn: 25726
-
Nate Begeman authored
llvm-svn: 25724
-
Nate Begeman authored
llvm-svn: 25723
-
Chris Lattner authored
llvm-svn: 25721
-
Chris Lattner authored
llvm-svn: 25719
-
Chris Lattner authored
llvm-svn: 25718
-
Chris Lattner authored
llvm-svn: 25717
-