aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Add initial support for inserting last minute copies.Owen Anderson2008-09-231-28/+53
* Fix the alignment of loads from constant pool entries when theDan Gohman2008-09-222-1/+7
* Livestacks really does preserve everything.Evan Cheng2008-09-221-2/+1
* Instead of setPreservesAll, just mark them preseving machine loop info and ma...Evan Cheng2008-09-226-6/+12
* Significant improvements to the logic for merging live intervals. This code ...Owen Anderson2008-09-221-15/+53
* Make log, log2, log10, exp, exp2 use Expand byDale Johannesen2008-09-221-0/+12
* Mark several codegen passes as preserving all analysis.Evan Cheng2008-09-228-8/+26
* More refactoring. Yawn.Dale Johannesen2008-09-221-126/+43
* Refactor FP intrinisic setup. Per review feedback.Dale Johannesen2008-09-221-117/+28
* Per review feedback: Only performEvan Cheng2008-09-221-39/+27
* Initial support for the CMake build system.Oscar Fuentes2008-09-223-0/+74
* Add helper function to get a 32-bit floating point constant. No functionality...Bill Wendling2008-09-221-189/+106
* Factor out code into HandleVirtRegDef, for consistency withDan Gohman2008-09-211-13/+12
* Fetch the starting index of the block when assigning intervals. This gets li...Owen Anderson2008-09-211-2/+2
* don't print GlobalAddressSDNode's with an offset of zero as "foo0".Chris Lattner2008-09-211-5/+6
* Teach coalescer about earlyclobber bits.Dale Johannesen2008-09-202-2/+17
* Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng2008-09-201-1/+4
* Continue after removing the current MI.Evan Cheng2008-09-191-0/+1
* Refactor X86SelectConstAddr, folding it into X86SelectAddress. ThisDan Gohman2008-09-191-21/+15
* Make earlyclobber stuff work when virtual regsDale Johannesen2008-09-191-8/+26
* Re-materalized definition instructions may be dead. Whack them.Evan Cheng2008-09-192-7/+33
* Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen2008-09-193-73/+79
* Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng2008-09-181-8/+6
* Don't consider instructions with implicit physical registerDan Gohman2008-09-181-1/+2
* Add a new "fast" scheduler. This is currently basically just aDan Gohman2008-09-181-0/+654
* Add a bit to mark operands of asm's that conflictDale Johannesen2008-09-177-26/+140
* Unallocatable registers do not have live intervals.Evan Cheng2008-09-171-1/+3
* Don't worry about clobbering physical register defs that aren't used.Dan Gohman2008-09-171-0/+2
* Add a new MachineInstr-level DCE pass. It is very simple, and is intended toDan Gohman2008-09-171-0/+99
* When converting a CopyFromReg to a copy instruction, use the register class o...Evan Cheng2008-09-161-5/+24
* Change SelectionDAG::getConstantPool to always set the alignment of theDan Gohman2008-09-162-7/+20
* Reverting r56249. On further investigation, this functionality isn't needed.Bill Wendling2008-09-166-59/+45
* Include the alignment value when displaying ConstantPoolSDNodes.Dan Gohman2008-09-161-0/+1
* - Change "ExternalSymbolSDNode" to "SymbolSDNode".Bill Wendling2008-09-166-45/+59
* Fix these comments to reflect current reality. Surprisingly,Dan Gohman2008-09-161-1/+2
* Don't take the time to CheckDAGForTailCallsAndFixThem when tail callsDan Gohman2008-09-162-4/+10
* Live intervals for live-in registers should begin at the beginning of a basic...Owen Anderson2008-09-151-7/+11
* Re-enable SelectionDAG CSE for calls. It matters in the case ofDan Gohman2008-09-151-6/+20
* Correctly update kill infos after extending a live range and merge 2 val#'s; ...Evan Cheng2008-09-151-3/+8
* adjust last patch per review feedbackDale Johannesen2008-09-141-3/+3
* Remove isImm(), isReg(), and friends, in favor of Dan Gohman2008-09-139-29/+30
* Define CallSDNode, an SDNode subclass for use with ISD::CALL.Dan Gohman2008-09-135-59/+73
* On some targets, non-move instructions can become move instructions because o...Evan Cheng2008-09-121-14/+28
* Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* andDan Gohman2008-09-125-14/+22
* Pass "earlyclobber" bit through to machineDale Johannesen2008-09-123-5/+20
* Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman2008-09-1211-128/+143
* The sequence for ppcf128 compares was not IEEEDale Johannesen2008-09-121-4/+6
* Fix PR2748. Avoid coalescing physical register with virtual register which wo...Evan Cheng2008-09-112-0/+70
* Fix PR2783 - coalescer bug. Missing a TargetRegisterInfo::isVirtualRegister c...Evan Cheng2008-09-111-1/+2
* Fix a 80 column violation.Evan Cheng2008-09-111-1/+2