Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
ead87b671278379f92890fddd859a301bb68f462
/
lib
/
CodeGen
/
LiveIntervalAnalysis.h
70ca358
* Wrap some comments to 80 cols
by Chris Lattner
· 21 years ago
5d0d1e3
Use a DenseMap for mapping reg->reg. This improves the LiveInterval
by Alkis Evlogimenos
· 21 years ago
5327801
Use newly added API in MRegisterInfo.
by Alkis Evlogimenos
· 21 years ago
7065157
Clean up whitespace.
by Alkis Evlogimenos
· 21 years ago
1a8ea01
Convert indentation to 2 spaces.
by Alkis Evlogimenos
· 21 years ago
a1613db
Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,
by Alkis Evlogimenos
· 21 years ago
4df98e5
Completely eliminate the intervals_ list. instead, the r2iMap_ maintains
by Chris Lattner
· 21 years ago
0f4c076
Add a new differingRegisterClasses method
by Chris Lattner
· 21 years ago
f35fef7
More minor changes:
by Chris Lattner
· 21 years ago
4dc54ae
Speedup debug builds a bit
by Chris Lattner
· 21 years ago
a3b8b5c
Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)
by Chris Lattner
· 21 years ago
fb449b9
Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which
by Chris Lattner
· 21 years ago
ec2bc64
Improve comments a bit
by Chris Lattner
· 21 years ago
fe1630b
Force coallescing of live ranges that have a single definition, even if they
by Chris Lattner
· 21 years ago
1c5c044
Split joinIntervals into two methods
by Chris Lattner
· 21 years ago
6b92906
fill comment to 80 cols
by Chris Lattner
· 21 years ago
418da55
Rename Interval class to LiveInterval to avoid conflicting with the already
by Chris Lattner
· 21 years ago
6924063
Pull Interval class out of LiveIntervals.
by Alkis Evlogimenos
· 21 years ago
26f5a69
When spilling an register, introduce a new temporary for each of its
by Alkis Evlogimenos
· 21 years ago
f717a05
Remove defs vector from live intervals.
by Alkis Evlogimenos
· 21 years ago
9a8b490
Add definition list to each live interval.
by Alkis Evlogimenos
· 21 years ago
5f37502
Add the long awaited memory operand folding support for linear scan
by Alkis Evlogimenos
· 21 years ago
7200c6b
Abstract merging of ranges away from number of slots per instruction.
by Alkis Evlogimenos
· 21 years ago
39a0d5c
Too many changes in one commit:
by Alkis Evlogimenos
· 21 years ago
52f8f56
Move unused typedefs in private section. Add method to return interval
by Alkis Evlogimenos
· 21 years ago
7093d37
Add LiveIntervals::Interval::empty() member function.
by Alkis Evlogimenos
· 21 years ago
843b160
Eliminate the use of spill (reserved) registers.
by Alkis Evlogimenos
· 22 years ago
08cec00
Merge safe parts from last night's buggy commit. These do not break
by Alkis Evlogimenos
· 22 years ago
4d46e1e
Revert last night's changes as they broke some tests. Will remerge parts of the patch.
by Alkis Evlogimenos
· 22 years ago
32bdd4e
Several performance enhancements and cleanups from Chris.
by Alkis Evlogimenos
· 22 years ago
79b0c3f
Fix failing test cases with joined live intervals. It turns out that
by Alkis Evlogimenos
· 22 years ago
e88280a
Add option to join live intervals. Two intervals are joined if there
by Alkis Evlogimenos
· 22 years ago
3b02cbe
Fold open interval ends handling into
by Alkis Evlogimenos
· 22 years ago
f5f1689
Use a list instead of a vector to store intervals. This will be needed
by Alkis Evlogimenos
· 22 years ago
1a119e2
Remove allocatable registers vector. It is already provided by LiveVariables.
by Alkis Evlogimenos
· 22 years ago
26bfc08
Add coalescing to register allocator. A hint is added to each interval
by Alkis Evlogimenos
· 22 years ago
6b4edba
Change weight into a float so that we can take into account the
by Alkis Evlogimenos
· 22 years ago
169cfd0
Add support for inactive intervals. This effectively reuses registers
by Alkis Evlogimenos
· 22 years ago
485ec3c
Rename LiveIntervals::expired() to LiveIntervals::expiredAt().
by Alkis Evlogimenos
· 22 years ago
dd2cc65
Handle multiple virtual register definitions gracefully.
by Alkis Evlogimenos
· 22 years ago
b27ef24
Move operator<<(std::ostream&, const LiveInterval&) out of the header file.
by Alkis Evlogimenos
· 22 years ago
ff0cbe1
Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it.
by Alkis Evlogimenos
· 22 years ago