Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
5f15992b77f178f633e414603a732279997ae1e2
/
lib
/
CodeGen
/
VirtRegRewriter.cpp
5f15992
Changed my mind. We now allow remat of instructions whose defs have subreg indices.
by Evan Cheng
· 16 years ago
3784453
Let callers decide the sub-register index on the def operand of rematerialized instructions.
by Evan Cheng
· 16 years ago
c23197a
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
by Torok Edwin
· 16 years ago
c25e758
assert(0) -> LLVM_UNREACHABLE.
by Torok Edwin
· 16 years ago
261ce1d
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
2578ba2
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
4784f1f
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
ac27640
Removed SimpleRewriter.
by Lang Hames
· 16 years ago
2c48fe6
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
· 16 years ago
f41538d
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
by Lang Hames
· 16 years ago
427a6b6
Fix PR4210. Rewritter should track and update kills of sub-registers as well.
by Evan Cheng
· 16 years ago
eca24fb
Teach TransferDeadness to delete truly dead instructions if they do not produce side effects.
by Evan Cheng
· 16 years ago
87e3bca
Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.
by Lang Hames
· 16 years ago