aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2008-08-26Optimize SelectionDAG's topological sort to use one pass insteadDan Gohman
2008-08-26Refactor the bitcast code into its own function.Dan Gohman
2008-08-26Make FastISel use the correct argument type when casting GEP indices.Dan Gohman
2008-08-26Don't select binary instructions with illegal types.Dan Gohman
2008-08-26Add support for fast isel of sitofp, and remove some unnecessary and imprecis...Owen Anderson
2008-08-26Use a combination of copyRegToReg and ISD::BIT_CONVERT when doing fast isel o...Owen Anderson
2008-08-26Make TargetInstrInfo::copyRegToReg return a bool indicating whether the copy ...Owen Anderson
2008-08-26Add support for fast isel of non-constant fptosi instructions.Owen Anderson
2008-08-26typo fix.Chris Lattner
2008-08-26Actually recycle SDNode allocations. SelectionDAG is usingDan Gohman
2008-08-25Add a RetVT parameter to emitted FastISel methods, so that we will be able to...Owen Anderson
2008-08-25Unbreak build.Evan Cheng
2008-08-25Expand bitcast support in fast isel to support bitcasts of non-constant value...Owen Anderson
2008-08-25Add support for fast isel of (integer) immediate materialization pattens, and...Owen Anderson
2008-08-24make sure to flush the stream after dumping, to make sure it goes out immedia...Chris Lattner
2008-08-23get MachineConstantPool off std::ostream, onto raw_ostream. It would beChris Lattner
2008-08-23Switch the asmprinter (.ll) and all the stuff it requires over toChris Lattner
2008-08-23Make MBBMap a DenseMap instead of a std::map.Dan Gohman
2008-08-23Move the point at which FastISel taps into the SelectionDAGISelDan Gohman
2008-08-23Avoid creating shift-by-zero SDNodes in the common case ofDan Gohman
2008-08-23Move SelectionDAG's constructor out of line.Dan Gohman
2008-08-22Reapply r55191 and r55192.Dan Gohman
2008-08-22Reverting r55190, r55191, and r55192. They broke the build with this error me...Bill Wendling
2008-08-22Fix the InsertBranch call.Dan Gohman
2008-08-22Support non-fallthrough unconditional branches in FastISel.Dan Gohman
2008-08-22Add FastISel support for PHINodes. Machine PHI nodesDan Gohman
2008-08-22Factor out the predicate check code from DAGISelEmitter.cppDan Gohman
2008-08-21Add libcalls for the new rounding opcodes.Dan Gohman
2008-08-21Add libm-oriented ISD opcodes for rounding operations.Dan Gohman
2008-08-21Have FastISel skip the multiply by 1 for getelementptr on i8*.Dan Gohman
2008-08-21MVT::getMVT uses iPTR for pointer types, while we need the actualDan Gohman
2008-08-21Elements in DeadNodeSet are checked for use_empty() before theyDan Gohman
2008-08-21Basic fast-isel support for instructions with constant int operands.Dan Gohman
2008-08-21Type of first GEP operand is always the same as the target pointer type.Evan Cheng
2008-08-20Fix unused variable warnings.Dan Gohman
2008-08-20First cut, un-optimized (and untested) fast isel lowering of GetElementPtrInst.Evan Cheng
2008-08-20Simplify the BuildMI calls even more.Dan Gohman
2008-08-20Simplify FastISel's constructor argument list, make the FastISelDan Gohman
2008-08-20Dump the instruction that foiled ISel even when -debug is not used.Dan Gohman
2008-08-20Make more use of the BuildMI API.Dan Gohman
2008-08-20Minor code reorganization.Dan Gohman
2008-08-20Minor whitespace cleanup.Dan Gohman
2008-08-20Fix 80 column violation.Dan Gohman
2008-08-20Kill off SimpleBBISel, it's replaced by FastISel.Evan Cheng
2008-08-20Disable DAGCombine's alignment inference in "fast" codegen mode.Dan Gohman
2008-08-20Change the FoldingSetNodeID usage for objects which carryDan Gohman
2008-08-20Use BitVector instead of std::vector<unsigned char>.Dan Gohman
2008-08-20Avoid an empty-if-body warning in release builds.Dan Gohman
2008-08-20Fix FastISel to recognize that the last block in the function doesDan Gohman
2008-08-20Fix a leak in the FastISel code that Chris pointed out.Dan Gohman