index
:
llvm
master
release_1
release_16
release_20
release_21
release_22
release_23
release_24
release_25
release_26
release_27
release_28
release_29
release_30
release_31
release_32
release_33
stable
svn-tags/RELEASE_1
svn-tags/RELEASE_20
svn-tags/RELEASE_21
svn-tags/RELEASE_22
svn-tags/RELEASE_23
svn-tags/RELEASE_24
svn-tags/RELEASE_25
svn-tags/RELEASE_26
svn-tags/RELEASE_27
svn-tags/RELEASE_28
svn-tags/RELEASE_29
svn-tags/RELEASE_30
svn-tags/RELEASE_31
svn-tags/RELEASE_32
testing
http://llvm.org
git repository hosting
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
lib
/
CodeGen
/
RegAllocGreedy.cpp
Age
Commit message (
Expand
)
Author
2011-03-27
Drop interference reassignment in favor of eviction.
Jakob Stoklund Olesen
2011-03-19
Add debug output.
Jakob Stoklund Olesen
2011-03-16
Add a LiveRangeEdit delegate callback before shrinking a live range.
Jakob Stoklund Olesen
2011-03-16
Clarify debugging output.
Jakob Stoklund Olesen
2011-03-13
Tell the register allocator about new unused virtual registers.
Jakob Stoklund Olesen
2011-03-10
Change the Spiller interface to take a LiveRangeEdit reference.
Jakob Stoklund Olesen
2011-03-10
Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...
Jakob Stoklund Olesen
2011-03-09
Add a LiveRangeEdit::Delegate protocol.
Jakob Stoklund Olesen
2011-03-07
Make the UselessRegs argument optional in the LiveRangeEdit constructor.
Jakob Stoklund Olesen
2011-03-05
Rework the global split cost calculation.
Jakob Stoklund Olesen
2011-03-05
Compute the constraints for global live range splitting from an interference ...
Jakob Stoklund Olesen
2011-03-04
Extract a method. No functional change.
Jakob Stoklund Olesen
2011-03-04
Go back to comparing spill weights when deciding if interference can be evicted.
Jakob Stoklund Olesen
2011-03-04
Tweak debug output. No functional changes.
Jakob Stoklund Olesen
2011-03-04
Precompute block frequencies, pow() isn't free.
Jakob Stoklund Olesen
2011-03-03
Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the t...
Jakob Stoklund Olesen
2011-03-03
Change the SplitEditor interface to a single instance can be shared for multi...
Jakob Stoklund Olesen
2011-03-01
Drop RAGreedy::trySpillInterferences().
Jakob Stoklund Olesen
2011-03-01
Keep track of which stage produced a live range, and bypass earlier stages wh...
Jakob Stoklund Olesen
2011-02-25
Try harder to get the hint by preferring to evict hint interference.
Jakob Stoklund Olesen
2011-02-24
Tweak the register allocator priority queue some more.
Jakob Stoklund Olesen
2011-02-23
Keep track of how many times a live range has been dequeued, and prioritize n...
Jakob Stoklund Olesen
2011-02-23
Fix a bug in determining if there is only a single interfering register.
Jakob Stoklund Olesen
2011-02-23
Be more aggressive about evicting interference.
Jakob Stoklund Olesen
2011-02-22
Change the RAGreedy register assignment order so large live ranges are alloca...
Jakob Stoklund Olesen
2011-02-21
Add SplitKit::isOriginalEndpoint and use it to force live range splitting to ...
Jakob Stoklund Olesen
2011-02-19
Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal().
Jakob Stoklund Olesen
2011-02-19
Separate timers for local and global splitting.
Jakob Stoklund Olesen
2011-02-18
Add VirtRegMap::rewrite() and use it in the new register allocators.
Jakob Stoklund Olesen
2011-02-17
Add basic register allocator statistics.
Jakob Stoklund Olesen
2011-02-17
Split local live ranges.
Jakob Stoklund Olesen
2011-02-09
Simplify using the new leaveIntvBefore()
Jakob Stoklund Olesen
2011-02-09
Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.
Jakob Stoklund Olesen
2011-02-09
Evict a lighter single interference before attempting to split a live range.
Jakob Stoklund Olesen
2011-02-08
Fix one more case of splitting after the last split point.
Jakob Stoklund Olesen
2011-02-08
Reorganize interference code to check LastSplitPoint first.
Jakob Stoklund Olesen
2011-02-08
Also handle the situation where an indirect branch is the first (and last)
Jakob Stoklund Olesen
2011-02-08
Add LiveIntervals::addKillFlags() to recompute kill flags after register allo...
Jakob Stoklund Olesen
2011-02-08
Trim debug spew
Jakob Stoklund Olesen
2011-02-08
Add SplitEditor::overlapIntv() to create small ranges where both registers ar...
Jakob Stoklund Olesen
2011-02-05
Be more strict about the first/last interference-free use.
Jakob Stoklund Olesen
2011-02-05
Add assertions to verify that the new interval is clear of the interference.
Jakob Stoklund Olesen
2011-02-04
Be more accurate about live range splitting at the end of blocks.
Jakob Stoklund Olesen
2011-02-04
Verify that one of the ranges produced by region splitting is allocatable.
Jakob Stoklund Olesen
2011-02-04
Also compute interference intervals for blocks with no uses.
Jakob Stoklund Olesen
2011-02-03
Ensure that the computed interference intervals actually overlap their basic ...
Jakob Stoklund Olesen
2011-02-03
Return live range end points from SplitEditor::enter*/leave*.
Jakob Stoklund Olesen
2011-02-03
Reapply this.
Eric Christopher
2011-02-03
Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.
Eric Christopher
2011-02-03
Defer SplitKit value mapping until all defs are available.
Jakob Stoklund Olesen
[next]