aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Use COPY for extracting ImplicitDef'ed values from fast-isel instructions.Jakob Stoklund Olesen2010-07-111-30/+12
* Use COPY in FastISel everywhere it is safe and trivial.Jakob Stoklund Olesen2010-07-111-8/+4
* Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen2010-07-107-98/+62
* Only collect subreg extracting copies for later coalescing.Jakob Stoklund Olesen2010-07-101-1/+1
* Fix a bug in the code which re-inserts DBG_VALUE nodes after scheduling;Dan Gohman2010-07-101-1/+3
* Emit COPY instructions instead of using copyRegToReg in InstrEmitter,Jakob Stoklund Olesen2010-07-104-53/+21
* Insert IMPLICIT_DEF instructions at the current insert position, notDan Gohman2010-07-101-1/+1
* Reapply bottom-up fast-isel, with several fixes for x86-32:Dan Gohman2010-07-109-263/+383
* Update DBG_VALUE to refer appropriate stack slot in case of a spill.Devang Patel2010-07-091-2/+19
* Fix small bug in isMoveInstr -> COPY translationJakob Stoklund Olesen2010-07-091-3/+4
* Automatically fold COPY instructions into stack load/store.Jakob Stoklund Olesen2010-07-091-9/+75
* Remat uncoalescable COPY instrsJakob Stoklund Olesen2010-07-091-0/+11
* Clarify what mysterious check means.Bill Wendling2010-07-091-0/+3
* Fix MachineLICM to actually visit inner loops.Dan Gohman2010-07-091-3/+11
* Change TII::foldMemoryOperand API to require the machine instruction to beJakob Stoklund Olesen2010-07-095-31/+32
* --- Reverse-merging r107947 into '.':Bob Wilson2010-07-099-383/+263
* cache result of operator*Gabor Greif2010-07-091-4/+8
* Avoid creating %physreg:subidx operands in SimpleRegisterCoalescing::RemoveCo...Jakob Stoklund Olesen2010-07-091-1/+4
* Deal with a few remaining spots that assume physical registers have live inte...Jakob Stoklund Olesen2010-07-091-2/+4
* Fix broken isCopy handling in TrimLiveIntervalToLastUse.Jakob Stoklund Olesen2010-07-091-3/+7
* Handle COPY in VirtRegRewriter.Jakob Stoklund Olesen2010-07-091-0/+28
* Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emittingDan Gohman2010-07-099-263/+383
* Reenable DAG combining for vector shuffles. It looks like it was temporarilyBob Wilson2010-07-091-2/+0
* Reverting r107918 and r107919. Radar 8063111.Stuart Hastings2010-07-081-4/+11
* Revert "Fix broken isCopy handling in TrimLiveIntervalToLastUse"Jakob Stoklund Olesen2010-07-081-7/+3
* Relax assertion. In optimized code, it is possible that first instruction is ...Devang Patel2010-07-081-1/+1
* Extension of r107506. Make sure that we don't mark a function as having a callBill Wendling2010-07-081-1/+2
* Fix broken isCopy handling in TrimLiveIntervalToLastUseJakob Stoklund Olesen2010-07-081-3/+7
* Fix decl/def debug info for template functions. Radar 8063111.Stuart Hastings2010-07-081-11/+4
* Reuse DIEInteger for 1. This is frequently used while emitting an attribute u...Devang Patel2010-07-082-1/+5
* Clean up scavengeRegister() a bit to prefer available regs, which allowsJim Grosbach2010-07-082-18/+7
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-0813-113/+88
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-087-131/+9
* Merge the duplicated iabs optimization in DAGCombiner and let it detected a f...Benjamin Kramer2010-07-081-30/+26
* Add TargetInstrInfo::copyPhysReg hook and use it from LowerSubregs.Jakob Stoklund Olesen2010-07-082-36/+25
* Revert 107840 107839 107813 107804 107800 107797 107791.Dan Gohman2010-07-088-306/+262
* When processing frame index virtual registers, consider all available registersJim Grosbach2010-07-082-3/+23
* Don't forward-declare registers for static allocas, which we'llDan Gohman2010-07-071-1/+3
* Fix -fast-isel-abort to check the right instruction.Dan Gohman2010-07-071-1/+1
* One MDNode may be used to create regular DIE as well as abstract DIE.Devang Patel2010-07-072-1/+17
* Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng2010-07-076-70/+72
* Not all custom inserters create new basic blocks. If the inserterDan Gohman2010-07-071-2/+5
* Rename couple of maps.Devang Patel2010-07-071-11/+9
* 80 cols.Devang Patel2010-07-071-12/+21
* Implement bottom-up fast-isel. This has the advantage of not requiringDan Gohman2010-07-075-77/+100
* Add X86FastISel support for return statements. This entails refactoringDan Gohman2010-07-073-79/+74
* Update the insert position after scheduling, which may change theDan Gohman2010-07-071-0/+1
* Update comment.Devang Patel2010-07-071-3/+4
* Fix debugging strings.Dan Gohman2010-07-071-2/+2
* Give FunctionLoweringInfo an MBB member, avoiding the need to pass itDan Gohman2010-07-072-109/+129