aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2008-06-25Remember which MachineOperand we were processing, so we don't have to scan th...Owen Anderson
2008-06-21Undo spill weight tweak. Need to investigate the performance regressions.Evan Cheng
2008-06-19Revert my last patch, which was causing regression test failures.Owen Anderson
2008-06-19Minor spiller tweak to unfavor reload into load/store instructions.Evan Cheng
2008-06-19Insert empty slots into the instruction numbering in live intervals, so that ...Owen Anderson
2008-06-17Live-through live interval is [mbb start, mbb end+1].Evan Cheng
2008-06-16Remove special case handling of empty MBBs now that we assign indices to them.Owen Anderson
2008-06-16Re-enable empty block indexing by default, since it doesn't seem to have anyOwen Anderson
2008-06-16Make indexing empty basic blocks an option for the moment.Owen Anderson
2008-06-16Assign indices to empty basic blocks. This will be necessary for StrongPHIEl...Owen Anderson
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-05Add a helper for constructing new live ranges that ended from an instruction ...Owen Anderson
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-06-02Correctly handle removed instructions at the beginning of MBBs when renumbering.Owen Anderson
2008-05-29Make the renumbering correct in the face of deleted instructions that have be...Owen Anderson
2008-05-29Remove <iostream>.Bill Wendling
2008-05-29Revert part of my last patch that I didn't intend to commit yet.Owen Anderson
2008-05-29Renumbering needs to account for instruction slot offsets when performing loo...Owen Anderson
2008-05-28Remap VNInfo data as well when doing renumbering.Owen Anderson
2008-05-28Factor the numbering computation into a separate method, and add the slightes...Owen Anderson
2008-05-23Revert 51440 as it breaks a bunch of PIC tests.Evan Cheng
2008-05-22When rewriting defs and uses after spilling, don't set the weight of aDavid Greene
2008-05-20Don't spill dead def.Evan Cheng
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-06Make several variable declarations static.Dan Gohman
2008-04-16Empty basic block should have an empty range.Evan Cheng
2008-04-11Use of implicit_def is not part of live interval. Create empty intervals for ...Evan Cheng
2008-04-09- More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng
2008-04-03- Treat a live range defined by an implicit_def as a zero-sized one.Evan Cheng
2008-04-01Re-materialization is for uses only.Evan Cheng
2008-03-31It's not safe to fold a load from GV stub or constantpool into a two-address ...Evan Cheng
2008-03-31The support for remat of instructions with a register operand is hackish, to ...Evan Cheng
2008-03-15Remove isImplicitDef TargetInstrDesc flag.Evan Cheng
2008-03-11Transfer physical register spill info when load / store folding happens.Evan Cheng
2008-03-11When the register allocator runs out of registers, spill a physical register ...Evan Cheng
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-02-27Spiller now remove unused spill slots.Evan Cheng
2008-02-26Rename PrintableName to Name.Bill Wendling
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling
2008-02-25All remat'ed loads cannot be folded into two-address code. Not just argument ...Evan Cheng
2008-02-25Correctly determine whether a argument load can be folded into its uses.Evan Cheng
2008-02-23Rematerialization logic was overly conservative when it comes to loads from f...Evan Cheng
2008-02-23If remating a machine instr with virtual register operand, make sure the vr i...Evan Cheng
2008-02-23Recognize loads of arguments as re-materializable first. Therefore if isReall...Evan Cheng
2008-02-23Fix spill weight updating bug.Evan Cheng
2008-02-22Enable re-materialization of instructions which have virtual register operand...Evan Cheng
2008-02-21Clean up some spilling code using MachineRegisterInfo.Evan Cheng
2008-02-18New helper function getMBBFromIndex() that given an index in any instruction ...Roman Levenstein
2008-02-15- Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng
2008-02-13Fix a potential serious problem where kills belonging to the val# defined by ...Evan Cheng