[llvm-commits] CVS: llvm/lib/CodeGen/RegAllocSimple.cpp
Misha Brukman
brukman at cs.uiuc.edu
Wed Dec 4 13:25:01 PST 2002
Changes in directory llvm/lib/CodeGen:
RegAllocSimple.cpp updated: 1.3 -> 1.4
---
Log message:
Fun arithmetic with iterators aimed at fixing a bug: inserting instructions
after the *current* instruction while keeping the iterator in the same
'logical' place.
---
Diffs of the changes:
Index: llvm/lib/CodeGen/RegAllocSimple.cpp
diff -u llvm/lib/CodeGen/RegAllocSimple.cpp:1.3 llvm/lib/CodeGen/RegAllocSimple.cpp:1.4
--- llvm/lib/CodeGen/RegAllocSimple.cpp:1.3 Tue Dec 3 17:15:19 2002
+++ llvm/lib/CodeGen/RegAllocSimple.cpp Wed Dec 4 13:24:45 2002
@@ -29,7 +29,8 @@
unsigned NumBytesAllocated, ByteAlignment;
// Maps SSA Regs => offsets on the stack where these values are stored
- std::map<unsigned, unsigned> RegMap; // FIXME: change name to VirtReg2OffsetMap
+ // FIXME: change name to VirtReg2OffsetMap
+ std::map<unsigned, unsigned> RegMap;
// Maps SSA Regs => physical regs
std::map<unsigned, unsigned> SSA2PhysRegMap;
@@ -235,7 +236,8 @@
if (op.opIsDef()) {
physReg = getFreeReg(virtualReg);
MachineBasicBlock::iterator J = I;
- I = saveVirtRegToStack(J, virtualReg, physReg);
+ J = saveVirtRegToStack(++J, virtualReg, physReg);
+ I = --J;
} else {
I = moveUseToReg(I, virtualReg, physReg);
}
More information about the llvm-commits
mailing list