Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
705f4813afb13ed850386cbb4b56688abb6412ab
/
lib
/
CodeGen
/
LiveRangeEdit.cpp
2d24e2a
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
by David Blaikie
· 13 years ago
4777ebb
Fixed register allocator splitting a live range on a spilling variable.
by Pete Cooper
· 13 years ago
5a96b3d
Add bundle aware API for querying instruction properties and switch the code
by Evan Cheng
· 13 years ago
2debd48
Rename SlotIndexes to match how they are used.
by Jakob Stoklund Olesen
· 13 years ago
6d1fd0b
Move CalculateRegClass to MRI::recomputeRegClass.
by Jakob Stoklund Olesen
· 13 years ago
9693d4c
Fix PR10277.
by Jakob Stoklund Olesen
· 13 years ago
e9bd4ea
Add some statistics to the splitting and spilling frameworks.
by Jakob Stoklund Olesen
· 13 years ago
bb30dd4
Minimize the slot indexes spanned by register ranges created when splitting.
by Jakob Stoklund Olesen
· 13 years ago
3b7d917
Add debug output for rematerializable instructions.
by Jakob Stoklund Olesen
· 13 years ago
806562c
Remember to set flag.
by Jakob Stoklund Olesen
· 13 years ago
1edc3cf
Don't shrink live ranges after dead code elimination unless it is going to help.
by Jakob Stoklund Olesen
· 13 years ago
3520019
When dead code elimination removes all but one use, try to fold the single def into the remaining use.
by Jakob Stoklund Olesen
· 13 years ago
f22ca3f
Treat clones the same as their origin.
by Jakob Stoklund Olesen
· 13 years ago
6094bd8
Recompute register class and hint for registers created during spilling.
by Jakob Stoklund Olesen
· 13 years ago
cf610d0
Remember to use the correct register when rematerializing for snippets.
by Jakob Stoklund Olesen
· 13 years ago
2ef661b
Properly enable rematerialization when spilling after live range splitting.
by Jakob Stoklund Olesen
· 13 years ago
1e6c65d
Notify the delegate before removing dead values from a live interval.
by Jakob Stoklund Olesen
· 14 years ago
6a3dbd3
Dead code elimination may separate the live interval into multiple connected components.
by Jakob Stoklund Olesen
· 14 years ago
1d5b845
Add a LiveRangeEdit delegate callback before shrinking a live range.
by Jakob Stoklund Olesen
· 14 years ago
cc5c429
Erase virtual registers that are unused after DCE.
by Jakob Stoklund Olesen
· 14 years ago
c46570d
Clarify debugging output.
by Jakob Stoklund Olesen
· 14 years ago
7792e98
Tell the register allocator about new unused virtual registers.
by Jakob Stoklund Olesen
· 14 years ago
92a55f4
Add a LiveRangeEdit::Delegate protocol.
by Jakob Stoklund Olesen
· 14 years ago
5881799
Delete dead code after rematerializing.
by Jakob Stoklund Olesen
· 14 years ago
1973b3e
Make the UselessRegs argument optional in the LiveRangeEdit constructor.
by Jakob Stoklund Olesen
· 14 years ago
fd38917
This method belonged in VirtRegMap.
by Jakob Stoklund Olesen
· 14 years ago
e324f6e
Use VirtRegMap's Virt2SplitMap to keep track of the original live range before splitting.
by Jakob Stoklund Olesen
· 14 years ago
b80e973
Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.
by Jakob Stoklund Olesen
· 14 years ago
a37d5cf
Don't assign new registers created during a split to the same stack slot, but
by Jakob Stoklund Olesen
· 14 years ago
f1583ae
Remember to keep track of rematted values.
by Jakob Stoklund Olesen
· 14 years ago
080c316
Move some of the InlineSpiller rematerialization code into LiveRangeEdit.
by Jakob Stoklund Olesen
· 14 years ago
2a0180f
Move stack slot assignments into LiveRangeEdit.
by Jakob Stoklund Olesen
· 14 years ago
a17768f
Create a new LiveRangeEdit class to keep track of the new registers created when
by Jakob Stoklund Olesen
· 14 years ago