aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Empty basic block should have an empty range.Evan Cheng2008-04-161-1/+3
* Use of implicit_def is not part of live interval. Create empty intervals for ...Evan Cheng2008-04-111-12/+30
* - More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng2008-04-091-2/+9
* - Treat a live range defined by an implicit_def as a zero-sized one.Evan Cheng2008-04-031-2/+28
* Re-materialization is for uses only.Evan Cheng2008-04-011-4/+4
* It's not safe to fold a load from GV stub or constantpool into a two-address ...Evan Cheng2008-03-311-2/+3
* The support for remat of instructions with a register operand is hackish, to ...Evan Cheng2008-03-311-18/+7
* Remove isImplicitDef TargetInstrDesc flag.Evan Cheng2008-03-151-4/+3
* Transfer physical register spill info when load / store folding happens.Evan Cheng2008-03-111-0/+1
* When the register allocator runs out of registers, spill a physical register ...Evan Cheng2008-03-111-0/+78
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-12/+13
* Spiller now remove unused spill slots.Evan Cheng2008-02-271-0/+3
* Rename PrintableName to Name.Bill Wendling2008-02-261-1/+1
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-1/+1
* All remat'ed loads cannot be folded into two-address code. Not just argument ...Evan Cheng2008-02-251-4/+4
* Correctly determine whether a argument load can be folded into its uses.Evan Cheng2008-02-251-45/+52
* Rematerialization logic was overly conservative when it comes to loads from f...Evan Cheng2008-02-231-20/+6
* If remating a machine instr with virtual register operand, make sure the vr i...Evan Cheng2008-02-231-2/+1
* Recognize loads of arguments as re-materializable first. Therefore if isReall...Evan Cheng2008-02-231-24/+26
* Fix spill weight updating bug.Evan Cheng2008-02-231-15/+27
* Enable re-materialization of instructions which have virtual register operand...Evan Cheng2008-02-221-28/+155
* Clean up some spilling code using MachineRegisterInfo.Evan Cheng2008-02-211-22/+51
* New helper function getMBBFromIndex() that given an index in any instruction ...Roman Levenstein2008-02-181-16/+0
* - Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng2008-02-151-28/+36
* Fix a potential serious problem where kills belonging to the val# defined by ...Evan Cheng2008-02-131-3/+2
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-22/+22
* Forgot these files.Evan Cheng2008-02-081-2/+2
* Move some functionality for adding flags to MachineInstr's into methods on Ma...Owen Anderson2008-01-241-1/+1
* Only remat loads from immutable stack slots.Evan Cheng2008-01-101-2/+2
* Simplify some code.Evan Cheng2008-01-101-8/+2
* Don't use LiveVariables::VarInfo::DefInst.Owen Anderson2008-01-101-1/+8
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-10/+10
* simplify some code using new predicatesChris Lattner2008-01-071-3/+2
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-7/+7
* Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson2008-01-071-3/+3
* rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner2008-01-061-5/+4
* Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling2008-01-041-0/+2
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-10/+10
* More cleanups for MachineOperand:Chris Lattner2007-12-301-1/+1
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materia...Evan Cheng2007-12-121-3/+15
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-5/+5
* Reverting 44702. It wasn't correct to rename them.Bill Wendling2007-12-081-1/+1
* Renaming:Bill Wendling2007-12-081-1/+1
* Turning simple splitting on. Start testing new coalescer heuristics as new ll...Evan Cheng2007-12-061-1/+1
* Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng2007-12-061-4/+34
* MachineInstr can change. Store indexes instead.Evan Cheng2007-12-051-2/+12
* If a split live interval is spilled again, remove the kill marker on its last...Evan Cheng2007-12-051-1/+4
* Clobber more bugs.Evan Cheng2007-12-051-2/+3
* Fix kill info for split intervals.Evan Cheng2007-12-051-10/+20