- Jan 30, 2006
-
-
Chris Lattner authored
a chance to custom legalize setcc, which broke a bunch of C++ Codes. Testcase here: CodeGen/X86/2006-01-30-LongSetcc.ll llvm-svn: 25821
-
Chris Lattner authored
of lowered target nodes. llvm-svn: 25804
-
Chris Lattner authored
Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,making isMaskedValueZeroForTargetNode simpler, and useable from other partsof the compiler. llvm-svn: 25803
-
Chris Lattner authored
to permit recursion llvm-svn: 25799
-
- Jan 29, 2006
-
-
Chris Lattner authored
llvm-svn: 25794
-
Chris Lattner authored
llvm-svn: 25785
-
Chris Lattner authored
instead. llvm-svn: 25780
-
Chris Lattner authored
llvm-svn: 25774
-
Chris Lattner authored
custom expansion of ConstantFP nodes. llvm-svn: 25772
-
Chris Lattner authored
llvm-svn: 25767
-
- Jan 28, 2006
-
-
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: 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
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: 25723
-
Chris Lattner authored
llvm-svn: 25721
-
- Jan 27, 2006
-
-
Nate Begeman authored
the same functionality. This addresses another piece of bug 680. Next, on to fixing Alpha VAARG, which I broke last time. llvm-svn: 25696
-
Jim Laskey authored
llvm-svn: 25694
-
Jim Laskey authored
llvm-svn: 25691
-
Jim Laskey authored
llvm-svn: 25689
-
Andrew Lenharth authored
llvm-svn: 25687
-
Chris Lattner authored
llvm-svn: 25686
-
Jim Laskey authored
llvm-svn: 25685
-
Jim Laskey authored
Handle 64 in DIEs. llvm-svn: 25684
-
Chris Lattner authored
llvm-svn: 25676
-
Chris Lattner authored
ISD::INLINEASM node. llvm-svn: 25668
-
- Jan 26, 2006
-
-
Chris Lattner authored
with outputs or inputs are not supported yet. :) llvm-svn: 25664
-
Jim Laskey authored
llvm-svn: 25662
-
Jim Laskey authored
Global Variable information is now pulled from "llvm.dbg.globals" llvm-svn: 25655
-
Evan Cheng authored
chain successors. llvm-svn: 25630
-