Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
16edcd724aafaee46b9ce390ec248fc3df63fb38
/
llvm
/
lib
/
CodeGen
/
VirtRegRewriter.cpp
06243d7
Revert the kludge in 76703. I got a clean
by Dale Johannesen
· 16 years ago
2fbeaf0
Remove some unused variables and methods warned about by
by Duncan Sands
· 16 years ago
0b3720b
by Lang Hames
· 16 years ago
972c8fa
Fix PR4753.
by Jakob Stoklund Olesen
· 16 years ago
1a25d73
Kill off more cerr/cout uses and prune includes a bit.
by Benjamin Kramer
· 16 years ago
ed03a01
remove some DOUTs
by Chris Lattner
· 16 years ago
abff8fc
Update LocalRewriter::DistanceMap when inserting stack loads.
by Jakob Stoklund Olesen
· 16 years ago
a6d0afc
Fix a bunch of namespace pollution.
by Dan Gohman
· 16 years ago
71ab2fd
by David Greene
· 16 years ago
0dd5e1e
More migration to raw_ostream, the water has dried up around the iostream hole.
by Daniel Dunbar
· 16 years ago
4dc848f
Let each target determines whether a machine instruction is dead. If true, that allows late codeine passes to delete it.
by Evan Cheng
· 16 years ago
07a6ac6
Another rewriter bug exposed by recent coalescer changes. ReuseInfo::GetRegForReload() should make sure the "switched" register is in the desired register class. I'm surprised this hasn't caused more failures in the past.
by Evan Cheng
· 16 years ago
e20cbf3
Enable cross register class coalescing.
by Evan Cheng
· 16 years ago
76b561d
Fix my brain cramp by inverting the assertion condition.
by Evan Cheng
· 16 years ago
f60abdb
Disable this assert for now, it is firing on an llvm-gcc bootstrap. :(
by Daniel Dunbar
· 16 years ago
87b85dd
Fix inverted preprocessor conditional.
by Daniel Dunbar
· 16 years ago
357645e
Changed my mind. We now allow remat of instructions whose defs have subreg indices.
by Evan Cheng
· 16 years ago
8451744
Let callers decide the sub-register index on the def operand of rematerialized instructions.
by Evan Cheng
· 16 years ago
fbcc663
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
by Torok Edwin
· 16 years ago
56d0659
assert(0) -> LLVM_UNREACHABLE.
by Torok Edwin
· 16 years ago
f075943
Remove TargetInstrInfo::CommuteChangesDestination and added findCommutedOpIndices which returns the operand indices which are swapped (when applicable). This allows for some code clean up and future enhancements.
by Evan Cheng
· 16 years ago
d379e89
Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the code to annotate machineoperands to LiveIntervalAnalysis. It also add markers for implicit_def that define physical registers. The rest, is just a lot of details.
by Evan Cheng
· 16 years ago
0dc101b
Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them.
by Evan Cheng
· 16 years ago
1a65f61
Removed SimpleRewriter.
by Lang Hames
· 17 years ago
b39a6be
Fix for PR4225: When rewriter reuse a value in a physical register , it clear the register kill operand marker and its kill ops information. However, the cleared operand may be a def of a super-register. Clear the kill ops info for the super-register's sub-registers as well.
by Evan Cheng
· 17 years ago
fc968ef
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
by Lang Hames
· 17 years ago
e23c109
Fix PR4210. Rewritter should track and update kills of sub-registers as well.
by Evan Cheng
· 17 years ago
df1aeee
Teach TransferDeadness to delete truly dead instructions if they do not produce side effects.
by Evan Cheng
· 17 years ago
ab68cf2
Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.
by Lang Hames
· 17 years ago