Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
984cfe83228dddfee148d3668ef824b49fec137d
/
llvm
/
lib
/
CodeGen
/
LiveRangeEdit.cpp
e2cfd0d
Avoid folding loads that are unsafe to move.
by Jakob Stoklund Olesen
· 13 years ago
7809578
Use MRI::isConstantPhysReg() to check remat feasibility.
by Jakob Stoklund Olesen
· 13 years ago
924279c
Only erase virtregs with no uses left.
by Jakob Stoklund Olesen
· 14 years ago
a34a69c
Fix 12892.
by Jakob Stoklund Olesen
· 14 years ago
e5bbe37
Allow LiveRangeEdit to be created with a NULL parent.
by Jakob Stoklund Olesen
· 14 years ago
3834dae
Modernize naming convention for class members.
by Jakob Stoklund Olesen
· 14 years ago
b98934c
Removed one last bad continue statement meant to be removed in r153914.
by Pete Cooper
· 14 years ago
4f0dbb2
Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap is NULL. Also changed it in this case to just avoid updating the map, but live ranges or intervals will still get updated and created
by Pete Cooper
· 14 years ago
3ca96f9
Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen
by Pete Cooper
· 14 years ago
2bde2f4
Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method.
by Pete Cooper
· 14 years ago
2fbad22
Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. These
by Lang Hames
· 14 years ago
905c952
Tidy up.
by Jim Grosbach
· 14 years ago
a379b181
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
by David Blaikie
· 14 years ago
76e4bc4
Fixed register allocator splitting a live range on a spilling variable.
by Pete Cooper
· 14 years ago
7f8e563
Add bundle aware API for querying instruction properties and switch the code
by Evan Cheng
· 14 years ago
90b5e56
Rename SlotIndexes to match how they are used.
by Jakob Stoklund Olesen
· 14 years ago
da96006
Move CalculateRegClass to MRI::recomputeRegClass.
by Jakob Stoklund Olesen
· 14 years ago
bbad3bc
Fix PR10277.
by Jakob Stoklund Olesen
· 14 years ago
c5a8c08
Add some statistics to the splitting and spilling frameworks.
by Jakob Stoklund Olesen
· 15 years ago
7d40679
Minimize the slot indexes spanned by register ranges created when splitting.
by Jakob Stoklund Olesen
· 15 years ago
86e53ce
Add debug output for rematerializable instructions.
by Jakob Stoklund Olesen
· 15 years ago
871f706
Remember to set flag.
by Jakob Stoklund Olesen
· 15 years ago
96d04c8
Don't shrink live ranges after dead code elimination unless it is going to help.
by Jakob Stoklund Olesen
· 15 years ago
18fd84c
When dead code elimination removes all but one use, try to fold the single def into the remaining use.
by Jakob Stoklund Olesen
· 15 years ago
dd9a2ec
Treat clones the same as their origin.
by Jakob Stoklund Olesen
· 15 years ago
e991f72
Recompute register class and hint for registers created during spilling.
by Jakob Stoklund Olesen
· 15 years ago
0ed9ebc
Remember to use the correct register when rematerializing for snippets.
by Jakob Stoklund Olesen
· 15 years ago
d8af529
Properly enable rematerialization when spilling after live range splitting.
by Jakob Stoklund Olesen
· 15 years ago
b993f63
Notify the delegate before removing dead values from a live interval.
by Jakob Stoklund Olesen
· 15 years ago
8630840
Dead code elimination may separate the live interval into multiple connected components.
by Jakob Stoklund Olesen
· 15 years ago
e14b2b2
Add a LiveRangeEdit delegate callback before shrinking a live range.
by Jakob Stoklund Olesen
· 15 years ago
c738c96
Erase virtual registers that are unused after DCE.
by Jakob Stoklund Olesen
· 15 years ago
557a82c
Clarify debugging output.
by Jakob Stoklund Olesen
· 15 years ago
43a8750
Tell the register allocator about new unused virtual registers.
by Jakob Stoklund Olesen
· 15 years ago
8e08964
Add a LiveRangeEdit::Delegate protocol.
by Jakob Stoklund Olesen
· 15 years ago
ea5ebfe
Delete dead code after rematerializing.
by Jakob Stoklund Olesen
· 15 years ago
27f942f
Make the UselessRegs argument optional in the LiveRangeEdit constructor.
by Jakob Stoklund Olesen
· 15 years ago
13eb365
This method belonged in VirtRegMap.
by Jakob Stoklund Olesen
· 15 years ago
4376d67
Use VirtRegMap's Virt2SplitMap to keep track of the original live range before splitting.
by Jakob Stoklund Olesen
· 15 years ago
de5c4dc
Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.
by Jakob Stoklund Olesen
· 15 years ago
ba9a498
Don't assign new registers created during a split to the same stack slot, but
by Jakob Stoklund Olesen
· 15 years ago
a3b61d3
Remember to keep track of rematted values.
by Jakob Stoklund Olesen
· 15 years ago
2edaa2f
Move some of the InlineSpiller rematerialization code into LiveRangeEdit.
by Jakob Stoklund Olesen
· 15 years ago
0f3e98c
Move stack slot assignments into LiveRangeEdit.
by Jakob Stoklund Olesen
· 15 years ago
72911e4
Create a new LiveRangeEdit class to keep track of the new registers created when
by Jakob Stoklund Olesen
· 15 years ago