[llvm-commits] CVS: llvm/lib/CodeGen/VirtRegMap.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu Feb 2 12:12:25 PST 2006
Changes in directory llvm/lib/CodeGen:
VirtRegMap.cpp updated: 1.44 -> 1.45
---
Log message:
Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :)
---
Diffs of the changes: (+3 -2)
VirtRegMap.cpp | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/VirtRegMap.cpp
diff -u llvm/lib/CodeGen/VirtRegMap.cpp:1.44 llvm/lib/CodeGen/VirtRegMap.cpp:1.45
--- llvm/lib/CodeGen/VirtRegMap.cpp:1.44 Sun Jan 22 17:41:00 2006
+++ llvm/lib/CodeGen/VirtRegMap.cpp Thu Feb 2 14:12:13 2006
@@ -490,8 +490,9 @@
// straight load from the virt reg slot.
if ((MR & VirtRegMap::isRef) && !(MR & VirtRegMap::isMod)) {
int FrameIdx;
- if (unsigned DestReg = MRI->isLoadFromStackSlot(&MI, FrameIdx)) {
- // If this spill slot is available, insert a copy for it!
+ if (unsigned DestReg = TII->isLoadFromStackSlot(&MI, FrameIdx)) {
+ // If this spill slot is available, turn it into a copy (or nothing)
+ // instead of leaving it as a load!
std::map<int, unsigned>::iterator It = SpillSlotsAvailable.find(SS);
if (FrameIdx == SS && It != SpillSlotsAvailable.end()) {
DEBUG(std::cerr << "Promoted Load To Copy: " << MI);
More information about the llvm-commits
mailing list