aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Allow the fast-path spilling code to attempt folding, but still leaving out ...Owen Anderson2008-08-191-59/+68
* The fast-path still needs to set kill markers and spill/restore points as app...Owen Anderson2008-08-191-0/+3
* Add a flag to enable the fast spilling path.Owen Anderson2008-08-191-0/+7
* Fix a few more bugs:Owen Anderson2008-08-181-3/+8
* Fix several bugs in the new fast-path:Owen Anderson2008-08-181-16/+16
* Clients of addIntervalForSpills expect the added intervals to be returned sor...Owen Anderson2008-08-181-0/+9
* Simplify the fast-patch interval spilling by using MachineRegisterInfo::reg_i...Owen Anderson2008-08-181-72/+50
* Resurrect some ancient code to add spill ranges without attempting folding, r...Owen Anderson2008-08-181-0/+105
* Expunge the last uses of std::map from LiveIntervals.Owen Anderson2008-08-131-13/+13
* Move r2iMap_ over to DenseMap from std::map.Owen Anderson2008-08-131-1/+1
* Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson2008-08-131-8/+13
* Oops, didn't mean to commit this.Owen Anderson2008-08-061-0/+2
* Only remap each VNInfo once when doing renumbering.Owen Anderson2008-08-061-13/+15
* Value numbers whose def index is a special sentinel value should not be remap...Owen Anderson2008-07-301-11/+13
* More fixes for corner cases when remapping live range indices.Owen Anderson2008-07-301-10/+10
* Don't decrement the BB remap when we don't need to.Owen Anderson2008-07-291-8/+4
* Fold the useful features of alist and alist_node into ilist, andDan Gohman2008-07-281-1/+1
* Fix a typo in a comment.Dan Gohman2008-07-281-1/+1
* Revert my previous patch. In retrospect, this is completely the wrong way to...Owen Anderson2008-07-251-66/+15
* Special cases are needed in renumbering when dealing with renumbering after a...Owen Anderson2008-07-251-15/+66
* Properly remap live ranges whose end indices are the end of the function.Owen Anderson2008-07-251-4/+13
* Make the remapping of interval indices (particularly ending indices) more rob...Owen Anderson2008-07-251-10/+15
* Disable the new aggressive remat logic introduced in 54000; it causes someDan Gohman2008-07-251-0/+4
* Enable rematerialization of constants using AliasAnalysis::pointsToConstantMe...Dan Gohman2008-07-251-15/+89
* Enable the insertion of empty indices into LiveInterals, thereby making renum...Owen Anderson2008-07-231-70/+80
* 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