aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remember which MachineOperand we were processing, so we don't have to scan th...Owen Anderson2008-06-251-11/+15
* Undo spill weight tweak. Need to investigate the performance regressions.Evan Cheng2008-06-211-8/+4
* Revert my last patch, which was causing regression test failures.Owen Anderson2008-06-191-78/+69
* Minor spiller tweak to unfavor reload into load/store instructions.Evan Cheng2008-06-191-4/+8
* Insert empty slots into the instruction numbering in live intervals, so that ...Owen Anderson2008-06-191-69/+78
* Live-through live interval is [mbb start, mbb end+1].Evan Cheng2008-06-171-1/+1
* Remove special case handling of empty MBBs now that we assign indices to them.Owen Anderson2008-06-161-8/+5
* Re-enable empty block indexing by default, since it doesn't seem to have anyOwen Anderson2008-06-161-21/+9
* Make indexing empty basic blocks an option for the moment.Owen Anderson2008-06-161-9/+21
* Assign indices to empty basic blocks. This will be necessary for StrongPHIEl...Owen Anderson2008-06-161-4/+9
* Refine stack slot interval weight computation.Evan Cheng2008-06-061-15/+45
* Add a helper for constructing new live ranges that ended from an instruction ...Owen Anderson2008-06-051-0/+15
* Add a stack slot coloring pass. Not yet enabled.Evan Cheng2008-06-041-14/+4
* Correctly handle removed instructions at the beginning of MBBs when renumbering.Owen Anderson2008-06-021-12/+8
* Make the renumbering correct in the face of deleted instructions that have be...Owen Anderson2008-05-291-7/+73
* Remove <iostream>.Bill Wendling2008-05-291-2/+0
* Revert part of my last patch that I didn't intend to commit yet.Owen Anderson2008-05-291-0/+2
* Renumbering needs to account for instruction slot offsets when performing loo...Owen Anderson2008-05-291-7/+20
* Remap VNInfo data as well when doing renumbering.Owen Anderson2008-05-281-0/+6
* Factor the numbering computation into a separate method, and add the slightes...Owen Anderson2008-05-281-11/+29
* Revert 51440 as it breaks a bunch of PIC tests.Evan Cheng2008-05-231-3/+1
* When rewriting defs and uses after spilling, don't set the weight of aDavid Greene2008-05-221-1/+3
* Don't spill dead def.Evan Cheng2008-05-201-1/+3
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-27/+25
* Make several variable declarations static.Dan Gohman2008-05-061-6/+6
* 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