projects
/
oota-llvm.git
/ history
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
Tighten up checking of the validity of casts. (1) The IR parser would
[oota-llvm.git]
/
lib
/
CodeGen
/
RegAllocGreedy.cpp
2011-05-10
Jakob Stoklund Olesen
Fix PR9883. Make sure all caches are invalidated when...
blob
|
commitdiff
|
raw
2011-05-06
Jakob Stoklund Olesen
Emit a proper error message when register allocators...
blob
|
commitdiff
|
raw
|
diff to current
2011-05-06
Jakob Stoklund Olesen
Update LiveDebugVariables after live range splitting.
blob
|
commitdiff
|
raw
|
diff to current
2011-05-03
Jakob Stoklund Olesen
Gracefully handle invalid live ranges. Fix PR9831.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-30
Jakob Stoklund Olesen
Use hysteresis for local live range splitting as well.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-26
Jakob Stoklund Olesen
Add a safe-guard against repeated splitting for some...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-22
Jakob Stoklund Olesen
Always compare the cost of region splitting with the...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-21
Jakob Stoklund Olesen
Allow allocatable ranges from global live range splitti...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-20
Jakob Stoklund Olesen
Prefer cheap registers for busy live ranges.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-13
Jakob Stoklund Olesen
Stop using dead function.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-12
Jakob Stoklund Olesen
SparseBitVector is SLOW.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-12
Jakob Stoklund Olesen
Create new intervals for isolated blocks during region...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-11
Jakob Stoklund Olesen
Speed up eviction by stopping collectInterferingVRegs...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-09
Jakob Stoklund Olesen
Build the Hopfield network incrementally when splitting...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-07
Jakob Stoklund Olesen
Extract SpillPlacement::addLinks for handling the speci...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Also account for the spill code that would be inserted...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Abort the constraint calculation early when all positiv...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Keep track of the number of positively biased nodes...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Break the spill placement algorithm into three parts...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Oops. Scary.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-06
Jakob Stoklund Olesen
Analyze blocks with uses separately from live-through...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-05
Jakob Stoklund Olesen
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-05
Jakob Stoklund Olesen
Stop precomputing last split points, query the SplitAna...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-04
Jakob Stoklund Olesen
Stop caching basic block index ranges now that SlotInde...
blob
|
commitdiff
|
raw
|
diff to current
2011-04-02
Jakob Stoklund Olesen
Use InterferenceCache in RegAllocGreedy.
blob
|
commitdiff
|
raw
|
diff to current
2011-04-02
Jakob Stoklund Olesen
Add an InterferenceCache class for caching per-block...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-30
Jakob Stoklund Olesen
Treat clones the same as their origin.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-29
Jakob Stoklund Olesen
Recompute register class and hint for registers created...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-27
Jakob Stoklund Olesen
Drop interference reassignment in favor of eviction.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-19
Jakob Stoklund Olesen
Add debug output.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-16
Jakob Stoklund Olesen
Add a LiveRangeEdit delegate callback before shrinking...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-16
Jakob Stoklund Olesen
Clarify debugging output.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-13
Jakob Stoklund Olesen
Tell the register allocator about new unused virtual...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-10
Jakob Stoklund Olesen
Change the Spiller interface to take a LiveRangeEdit...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-10
Jakob Stoklund Olesen
Make SpillIs an optional pointer. Avoid creating a...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-09
Jakob Stoklund Olesen
Add a LiveRangeEdit::Delegate protocol.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-07
Jakob Stoklund Olesen
Make the UselessRegs argument optional in the LiveRange...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-05
Jakob Stoklund Olesen
Rework the global split cost calculation.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-05
Jakob Stoklund Olesen
Compute the constraints for global live range splitting...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-04
Jakob Stoklund Olesen
Extract a method. No functional change.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-04
Jakob Stoklund Olesen
Go back to comparing spill weights when deciding if...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-04
Jakob Stoklund Olesen
Tweak debug output. No functional changes.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-04
Jakob Stoklund Olesen
Precompute block frequencies, pow() isn't free.
blob
|
commitdiff
|
raw
|
diff to current
2011-03-03
Jakob Stoklund Olesen
Cache basic block bounds instead of asking SlotIndexes...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-03
Jakob Stoklund Olesen
Change the SplitEditor interface to a single instance...
blob
|
commitdiff
|
raw
|
diff to current
2011-03-01
Jakob Stoklund Olesen
Drop RAGreedy::trySpillInterferences().
blob
|
commitdiff
|
raw
|
diff to current
2011-03-01
Jakob Stoklund Olesen
Keep track of which stage produced a live range, and...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-25
Jakob Stoklund Olesen
Try harder to get the hint by preferring to evict hint...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-24
Jakob Stoklund Olesen
Tweak the register allocator priority queue some more.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-23
Jakob Stoklund Olesen
Keep track of how many times a live range has been...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-23
Jakob Stoklund Olesen
Fix a bug in determining if there is only a single...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-23
Jakob Stoklund Olesen
Be more aggressive about evicting interference.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-22
Jakob Stoklund Olesen
Change the RAGreedy register assignment order so large...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-21
Jakob Stoklund Olesen
Add SplitKit::isOriginalEndpoint and use it to force...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-19
Jakob Stoklund Olesen
Give SplitAnalysis a VRM member to access VirtRegMap...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-19
Jakob Stoklund Olesen
Separate timers for local and global splitting.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-18
Jakob Stoklund Olesen
Add VirtRegMap::rewrite() and use it in the new registe...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-17
Jakob Stoklund Olesen
Add basic register allocator statistics.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-17
Jakob Stoklund Olesen
Split local live ranges.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-09
Jakob Stoklund Olesen
Simplify using the new leaveIntvBefore()
blob
|
commitdiff
|
raw
|
diff to current
2011-02-09
Jakob Stoklund Olesen
Move calcLiveBlockInfo() and the BlockInfo struct into...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-09
Jakob Stoklund Olesen
Evict a lighter single interference before attempting...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Fix one more case of splitting after the last split...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Reorganize interference code to check LastSplitPoint...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Also handle the situation where an indirect branch...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Add LiveIntervals::addKillFlags() to recompute kill...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Trim debug spew
blob
|
commitdiff
|
raw
|
diff to current
2011-02-08
Jakob Stoklund Olesen
Add SplitEditor::overlapIntv() to create small ranges...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-05
Jakob Stoklund Olesen
Be more strict about the first/last interference-free...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-05
Jakob Stoklund Olesen
Add assertions to verify that the new interval is clear...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-04
Jakob Stoklund Olesen
Be more accurate about live range splitting at the...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-04
Jakob Stoklund Olesen
Verify that one of the ranges produced by region splitt...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-04
Jakob Stoklund Olesen
Also compute interference intervals for blocks with...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-03
Jakob Stoklund Olesen
Ensure that the computed interference intervals actuall...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-03
Jakob Stoklund Olesen
Return live range end points from SplitEditor::enter...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-03
Eric Christopher
Reapply this.
blob
|
commitdiff
|
raw
|
diff to current
2011-02-03
Eric Christopher
Temporarily revert 124765 in an attempt to find the...
blob
|
commitdiff
|
raw
|
diff to current
2011-02-03
Jakob Stoklund Olesen
Defer SplitKit value mapping until all defs are available.
blob
|
commitdiff
|
raw
|
diff to current
2011-01-20
Jakob Stoklund Olesen
SplitKit requires that all defs are in place before...
blob
|
commitdiff
|
raw
|
diff to current
2011-01-19
Jakob Stoklund Olesen
Don't accidentally leave small gaps in the live ranges...
blob
|
commitdiff
|
raw
|
diff to current
2011-01-19
Jakob Stoklund Olesen
Implement RAGreedy::splitAroundRegion and remove loop...
blob
|
commitdiff
|
raw
|
diff to current
2011-01-18
Jakob Stoklund Olesen
Add RAGreedy methods for splitting live ranges around...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-28
Duncan Sands
Pacify the compiler. BestWeight cannot in fact be...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-22
Jakob Stoklund Olesen
When RegAllocGreedy decides to spill the interferences...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-18
Jakob Stoklund Olesen
Tweak debug spew.
blob
|
commitdiff
|
raw
|
diff to current
2010-12-18
Nick Lewycky
Fix GCC warning:
blob
|
commitdiff
|
raw
|
diff to current
2010-12-18
Jakob Stoklund Olesen
Pass a Banner argument to the machine code verifier...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-17
Jakob Stoklund Olesen
Make the -verify-regalloc command line option available...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-17
Jakob Stoklund Olesen
Enable loop splitting in RegAllocGreedy.
blob
|
commitdiff
|
raw
|
diff to current
2010-12-15
Jakob Stoklund Olesen
Start using SplitKit and MachineLoopRanges in RegAllocG...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Simplify RegAllocGreedy's use of register aliases.
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Matt Beaumont-Gay
Move debugging code entirely within DEBUG(). Silences...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Add LiveIntervalUnion print methods, RegAllocGreedy...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Q.seenAllInterferences() must be called after Q.collect...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Remove unused vector.
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Try reassigning all virtual register interferences...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-14
Jakob Stoklund Olesen
Add stub for RAGreedy::trySplit.
blob
|
commitdiff
|
raw
|
diff to current
2010-12-11
Jakob Stoklund Olesen
Add named timer groups for the different stages of...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-10
Jakob Stoklund Olesen
Move MRI into RegAllocBase. Clean up debug output a...
blob
|
commitdiff
|
raw
|
diff to current
2010-12-10
Nick Lewycky
Remove extraneous close parenthesis.
blob
|
commitdiff
|
raw
|
diff to current
next