aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix small bug in isMoveInstr -> COPY translationJakob Stoklund Olesen2010-07-091-3/+4
* Change TII::foldMemoryOperand API to require the machine instruction to beJakob Stoklund Olesen2010-07-091-4/+4
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-0/+3
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-081-6/+0
* Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.Jakob Stoklund Olesen2010-07-071-0/+6
* Remove references to INSERT_SUBREG after de-SSAJakob Stoklund Olesen2010-07-061-6/+0
* Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass.Jakob Stoklund Olesen2010-07-061-1/+1
* Detect and handle COPY in many places.Jakob Stoklund Olesen2010-07-031-5/+5
* VNInfos don't need to be destructed anymore.Benjamin Kramer2010-06-261-2/+2
* Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen2010-06-251-19/+1
* Remove the now unused LiveIntervals::getVNInfoSourceReg().Jakob Stoklund Olesen2010-06-241-31/+0
* Remove the -fast-spill option.Jakob Stoklund Olesen2010-06-241-87/+0
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-8/+4
* Verify that VNI kills are pointing to existing instructions.Jakob Stoklund Olesen2010-06-241-0/+1
* Revert "Replace a big gob of old coalescer logic with the new CoalescerPair c...Jakob Stoklund Olesen2010-06-241-5/+8
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-8/+5
* TwoAddressInstructionPass::CoalesceExtSubRegs can insert INSERT_SUBREGJakob Stoklund Olesen2010-06-181-1/+8
* Allow a register to be redefined multiple times in a basic block.Jakob Stoklund Olesen2010-06-161-6/+2
* Use readsWritesVirtualRegister instead of counting uses and defs when insertingJakob Stoklund Olesen2010-06-031-46/+8
* - Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng2010-05-211-3/+3
* Revert "Use MachineInstr::readsWritesVirtualRegister to determine if a regist...Jakob Stoklund Olesen2010-05-211-8/+46
* Use MachineInstr::readsWritesVirtualRegister to determine if a register is read.Jakob Stoklund Olesen2010-05-211-46/+8
* If the first definition of a virtual register is a partial redef, add anJakob Stoklund Olesen2010-05-211-1/+8
* Fix typo in comment.Nick Lewycky2010-05-201-2/+2
* Yes, if the redef is a copy, update the old val# with the copy. But make sure...Evan Cheng2010-05-171-8/+7
* improve portability to systems that don't have powf/modf (e.g. solaris 9)Chris Lattner2010-05-151-1/+1
* A partial re-def instruction may be a copy.Evan Cheng2010-05-151-1/+8
* Re-defined valno is always valno even for partial re-def's.Evan Cheng2010-05-101-2/+1
* Teach liveintervalanalysis about virtual registers which are defined by reg_s...Evan Cheng2010-05-051-14/+37
* Teach PHI elimination to remove REG_SEQUENCE instructions and update referenc...Evan Cheng2010-05-041-0/+24
* Print basic block numbers in live interval debug output. Since the rest of theBob Wilson2010-05-031-1/+2
* - Really preserve dbg_value instructions when the register is spilled.Evan Cheng2010-04-281-2/+3
* Re-enable 102323 with fix: do not update dbg_value's with incorrect frame ind...Evan Cheng2010-04-261-20/+17
* Temporary disable spiller modifying dbg_value. It's breaking build.Evan Cheng2010-04-261-0/+5
* - Move TargetLowering::EmitTargetCodeForFrameDebugValue to TargetInstrInfo an...Evan Cheng2010-04-261-3/+17
* Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman2010-04-131-1/+1
* rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner2010-04-071-1/+1
* Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allowsBenjamin Kramer2010-03-301-6/+1
* Reapply r99881 with some fixes: only call destructor in releaseMemory!Torok Edwin2010-03-301-1/+6
* Revert 99881, it brooke smooshlab's llvm-gcc-i386-darwin9.Torok Edwin2010-03-301-6/+1
* Introduce another Reset() method in BumpPtrAllocator that calls a destructorTorok Edwin2010-03-301-1/+6
* Avoid being influenced by the presence of dbg_value instructions.Evan Cheng2010-03-301-4/+13
* Revert Edwin's change that is breaking MultiSource/Applications/ClamAV/clamscan.Bob Wilson2010-03-241-3/+1
* Fix memory leak in liveintervals: the destructor for VNInfos must be called,Torok Edwin2010-03-241-1/+3
* Fix liveintervals handling of dbg_value instructions.Evan Cheng2010-03-161-9/+15
* The check for coalescing a virtual register to a physical register, e.g.Evan Cheng2010-03-111-3/+3
* Fix a bug in DEBUG_VALUE handling Devang ran into.Dale Johannesen2010-03-101-6/+3
* Use methods to determine if a LiveInterval is spillable.Jakob Stoklund Olesen2010-03-011-18/+26
* Keep track of phi join registers explicitly in LiveVariables.Jakob Stoklund Olesen2010-02-231-52/+34
* Always normalize spill weights, also for intervals created by spilling.Jakob Stoklund Olesen2010-02-181-0/+9