aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2008-09-22Add helper function to get a 32-bit floating point constant. No functionality...Bill Wendling
2008-09-21Factor out code into HandleVirtRegDef, for consistency withDan Gohman
2008-09-21Fetch the starting index of the block when assigning intervals. This gets li...Owen Anderson
2008-09-21don't print GlobalAddressSDNode's with an offset of zero as "foo0".Chris Lattner
2008-09-20Teach coalescer about earlyclobber bits.Dale Johannesen
2008-09-20Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng
2008-09-19Continue after removing the current MI.Evan Cheng
2008-09-19Refactor X86SelectConstAddr, folding it into X86SelectAddress. ThisDan Gohman
2008-09-19Make earlyclobber stuff work when virtual regsDale Johannesen
2008-09-19Re-materalized definition instructions may be dead. Whack them.Evan Cheng
2008-09-19Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen
2008-09-18Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng
2008-09-18Don't consider instructions with implicit physical registerDan Gohman
2008-09-18Add a new "fast" scheduler. This is currently basically just aDan Gohman
2008-09-17Add a bit to mark operands of asm's that conflictDale Johannesen
2008-09-17Unallocatable registers do not have live intervals.Evan Cheng
2008-09-17Don't worry about clobbering physical register defs that aren't used.Dan Gohman
2008-09-17Add a new MachineInstr-level DCE pass. It is very simple, and is intended toDan Gohman
2008-09-16When converting a CopyFromReg to a copy instruction, use the register class o...Evan Cheng
2008-09-16Change SelectionDAG::getConstantPool to always set the alignment of theDan Gohman
2008-09-16Reverting r56249. On further investigation, this functionality isn't needed.Bill Wendling
2008-09-16Include the alignment value when displaying ConstantPoolSDNodes.Dan Gohman
2008-09-16- Change "ExternalSymbolSDNode" to "SymbolSDNode".Bill Wendling
2008-09-16Fix these comments to reflect current reality. Surprisingly,Dan Gohman
2008-09-16Don't take the time to CheckDAGForTailCallsAndFixThem when tail callsDan Gohman
2008-09-15Live intervals for live-in registers should begin at the beginning of a basic...Owen Anderson
2008-09-15Re-enable SelectionDAG CSE for calls. It matters in the case ofDan Gohman
2008-09-15Correctly update kill infos after extending a live range and merge 2 val#'s; ...Evan Cheng
2008-09-14adjust last patch per review feedbackDale Johannesen
2008-09-13Remove isImm(), isReg(), and friends, in favor of Dan Gohman
2008-09-13Define CallSDNode, an SDNode subclass for use with ISD::CALL.Dan Gohman
2008-09-12On some targets, non-move instructions can become move instructions because o...Evan Cheng
2008-09-12Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* andDan Gohman
2008-09-12Pass "earlyclobber" bit through to machineDale Johannesen
2008-09-12Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman
2008-09-12The sequence for ppcf128 compares was not IEEEDale Johannesen
2008-09-11Fix PR2748. Avoid coalescing physical register with virtual register which wo...Evan Cheng
2008-09-11Fix PR2783 - coalescer bug. Missing a TargetRegisterInfo::isVirtualRegister c...Evan Cheng
2008-09-11Fix a 80 column violation.Evan Cheng
2008-09-11Propagate subreg index when promoting a load to a copy.Evan Cheng
2008-09-10FastISel support for i1 PHI nodes.Dan Gohman
2008-09-10FastISel support for i1 constants.Dan Gohman
2008-09-10Fix a bug in the coalescer where it didn't check if a live interval existed b...Owen Anderson
2008-09-10Add X86FastISel support for static allocas, and refencesDan Gohman
2008-09-10Fix PR2664 - spiller GetRegForReload wasn't respecting sub-register indices o...Evan Cheng
2008-09-10Add a break statement that I accidentally deleted whenDan Gohman
2008-09-10Remove unnecessary bit-wise AND from the limited precision work.Bill Wendling
2008-09-10Fix 80 col violation.Daniel Dunbar
2008-09-10Fix typo.Evan Cheng
2008-09-10Check that both operands are f32 before attempting to lower.Bill Wendling