aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson2008-07-231-1/+1
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-221-1/+5
* Fix a memory leak in LiveIntervalAnalysis.Evan Cheng2008-07-191-4/+8
* Re-introduce LeakDetector support for MachineInstrs and MachineBasicBlocks.Dan Gohman2008-07-171-3/+3
* Typos.Evan Cheng2008-07-121-2/+2
* Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register...Evan Cheng2008-07-121-0/+23
* - Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng2008-07-101-4/+6
* Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman2008-07-071-2/+2
* - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propaga...Evan Cheng2008-07-031-8/+0
* 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