aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-10-02Debugging kruftJim Laskey
2006-10-02Add ability to annotate (color) nodes in a viewGraph.Jim Laskey
2006-09-28refactor critical edge breaking out into the SplitCritEdgesForPHIConstants me...Chris Lattner
2006-09-26Comments on JumpTablenessAndrew Lenharth
2006-09-26Load chain check is not neededJim Laskey
2006-09-26Chain can be any operandJim Laskey
2006-09-26Wrong size for loadJim Laskey
2006-09-26Can't move a load node if it's chain is not used.Jim Laskey
2006-09-25Accidental enable of bad codeJim Laskey
2006-09-25Fix chain dropping in load and drop unused stores in ret blocks.Jim Laskey
2006-09-25Core antialiasing for load and store.Jim Laskey
2006-09-24Add support for other relocation bases to jump tables, as well as custom asm ...Andrew Lenharth
2006-09-24PIC jump table entries are always 32-bit. This fixes PIC jump table support o...Evan Cheng
2006-09-21Make it work for DAG combine of multi-value nodes.Evan Cheng
2006-09-21core correctionsJim Laskey
2006-09-21Basic "in frame" alias analysis.Jim Laskey
2006-09-21fold (aext (and (trunc x), cst)) -> (and x, cst).Chris Lattner
2006-09-21Check the right value type. This fixes 186.crafty on x86Chris Lattner
2006-09-21Compile:Chris Lattner
2006-09-21Generalize (zext (truncate x)) and (sext (truncate x)) folding to work whenChris Lattner
2006-09-20Compile:Chris Lattner
2006-09-20Fold the full generality of (any_extend (truncate x))Chris Lattner
2006-09-20Two things:Chris Lattner
2006-09-20Expand 64-bit shifts more optimally if we know that the high bit of theChris Lattner
2006-09-19Fold extract_element(cst) to cstChris Lattner
2006-09-19Minor speedup for legalize by avoiding some malloc trafficChris Lattner
2006-09-18Fix a typo.Evan Cheng
2006-09-18Allow i32 UDIV, SDIV, UREM, SREM to be expanded into libcalls.Evan Cheng
2006-09-18absolute addresses must match pointer sizeAndrew Lenharth
2006-09-16Oh yeah, this is needed tooChris Lattner
2006-09-16simplify control flow, no functionality changeChris Lattner
2006-09-16Allow custom expand of mulChris Lattner
2006-09-14Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.Chris Lattner
2006-09-14Split rotate matching code out to its own function. Make it stronger, byChris Lattner
2006-09-13If LSR went through a lot of trouble to put constants (e.g. the addr of a globalChris Lattner
2006-09-13Compile X << 1 (where X is a long-long) to:Chris Lattner
2006-09-12Added support for machine specific constantpool values. These are useful forEvan Cheng
2006-09-10This code was trying too hard. By eliminating redundant edges in the CFGChris Lattner
2006-09-09Implement the fpowi now by lowering to a libcallChris Lattner
2006-09-09Allow targets to custom lower expanded BIT_CONVERT'sChris Lattner
2006-09-07Fix CodeGen/Generic/2006-09-06-SwitchLowering.ll, a bug where SDIsel insertedChris Lattner
2006-09-05Change the default to 0, which means 'default'.Chris Lattner
2006-09-05Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner
2006-09-04forgot thisDuraid Madina
2006-09-01Allow legalizer to expand ISD::MUL using only MULHS in the rare case that isEvan Cheng
2006-08-31DAG combiner fix for rotates. Previously the outer-most condition checksEvan Cheng
2006-08-29Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-27Eliminate SelectNodeTo() and getTargetNode() variants which take more thanEvan Cheng
2006-08-26SelectNodeTo now returns a SDNode*.Evan Cheng