Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
6404e4e7958aa71ff210008b0e5d1cef8d138ff2
/
lib
/
CodeGen
/
Spiller.cpp
6194569
Added a new "splitting" spiller.
by Lang Hames
· 15 years ago
7896c9f
improve portability to avoid conflicting with std::next in c++'0x.
by Chris Lattner
· 15 years ago
8783e40
Removed references to LiveStacks from Spiller.* . They're no longer needed.
by Lang Hames
· 15 years ago
835ca07
Added a new Spiller implementation which wraps LiveIntervals::addIntervalsForSpills.
by Lang Hames
· 15 years ago
38283e2
Fixed the in-place spiller and trivial rewriter, which had been broken by the recent SlotIndexes work.
by Lang Hames
· 15 years ago
b366158
Added an API to the SlotIndexes pass to allow new instructions to be inserted into the numbering.
by Lang Hames
· 15 years ago
233a60e
The Indexes Patch.
by Lang Hames
· 15 years ago
6cc91e3
Oops. Renamed remaining MachineInstrIndex references.
by Lang Hames
· 15 years ago
cc3b065
Renamed MachineInstrIndex to LiveIndex.
by Lang Hames
· 15 years ago
8651125
Replaces uses of unsigned for indexes in LiveInterval and VNInfo with
by Lang Hames
· 15 years ago
c75e7d2
Convert DOUT to DEBUG(errs()...).
by Bill Wendling
· 15 years ago
ffd1326
Improved tracking of value number kills. VN kills are now represented
by Lang Hames
· 15 years ago
6bbc73d
Completed basic intra block split implementation.
by Lang Hames
· 15 years ago
10382fb
More VNInfo tweaking, plus a little progress on intra-block splitting.
by Lang Hames
· 15 years ago
857c4e0
VNInfo cleanup.
by Lang Hames
· 15 years ago
f41538d
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
by Lang Hames
· 15 years ago
e2b201b
New Spiller interface and trivial implementation.
by Lang Hames
· 15 years ago
87e3bca
Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.
by Lang Hames
· 16 years ago
5b69eba
It has finally happened. Spiller is now using live interval info.
by Evan Cheng
· 16 years ago
276b77e
Teach spiller to unfold instructions which modref spill slot when a scratch
by Evan Cheng
· 16 years ago
9a77a92
When assigning a physical register to a MachineOperand, set
by Dan Gohman
· 16 years ago
d9df501
Fix pr3954. The register scavenger asserts for inline assembly with
by Bob Wilson
· 16 years ago
e67f5e4
Oy! When reverting r68073, I added in experimental code. Sorry...
by Bill Wendling
· 16 years ago
8fe0054
Revert r68073. It's causing a failure in the Apple-style builds.
by Bill Wendling
· 16 years ago
fd302b7
Balance out quote in debug output.
by Bill Wendling
· 16 years ago
91520ea
Fixed build warnings for unused variables.
by Sanjiv Gupta
· 16 years ago
a24752f
Added MachineInstr::isRegTiedToDefOperand to check for two-addressness.
by Evan Cheng
· 16 years ago
e47b008
Spiller may unfold load / mod / store instructions as an optimization when the would be loaded value is available in a register. It needs to check if it's legal to clobber the register. Also, the register can contain values of multiple spill slots, make sure to check all instead of just the one being unfolded.
by Evan Cheng
· 16 years ago
cfbf05e
Add newlines at end of file (this can annoy gcov)
by Daniel Dunbar
· 16 years ago
0ff4e21
Reorganize some #include's.
by Owen Anderson
· 16 years ago
1ed5b71
Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change.
by Owen Anderson
· 16 years ago