diff options
author | David Greene <greened@obbligato.org> | 2009-11-12 21:07:54 +0000 |
---|---|---|
committer | David Greene <greened@obbligato.org> | 2009-11-12 21:07:54 +0000 |
commit | 6bedb302209b3d57805b7306847b4ca3366d8a26 (patch) | |
tree | 1c1499cd822d8ffb317e8177dc364d3e14ada381 /lib/CodeGen/VirtRegRewriter.cpp | |
parent | efae4d379db51345aa949ba27a4a834681df9c30 (diff) | |
download | external_llvm-6bedb302209b3d57805b7306847b4ca3366d8a26.tar.gz external_llvm-6bedb302209b3d57805b7306847b4ca3366d8a26.tar.bz2 external_llvm-6bedb302209b3d57805b7306847b4ca3366d8a26.zip |
Set the ReloadReuse AsmPrinter flag where appropriate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87030 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/VirtRegRewriter.cpp')
-rw-r--r-- | lib/CodeGen/VirtRegRewriter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/VirtRegRewriter.cpp b/lib/CodeGen/VirtRegRewriter.cpp index fd80f46099..e357214b8a 100644 --- a/lib/CodeGen/VirtRegRewriter.cpp +++ b/lib/CodeGen/VirtRegRewriter.cpp @@ -1704,6 +1704,7 @@ private: // Mark is killed. MachineInstr *CopyMI = prior(InsertLoc); + CopyMI->setAsmPrinterFlag(AsmPrinter::ReloadReuse); MachineOperand *KillOpnd = CopyMI->findRegisterUseOperand(InReg); KillOpnd->setIsKill(); UpdateKills(*CopyMI, TRI, RegKills, KillOps); @@ -1984,6 +1985,7 @@ private: TII->copyRegToReg(MBB, InsertLoc, DesignatedReg, PhysReg, RC, RC); MachineInstr *CopyMI = prior(InsertLoc); + CopyMI->setAsmPrinterFlag(AsmPrinter::ReloadReuse); UpdateKills(*CopyMI, TRI, RegKills, KillOps); // This invalidates DesignatedReg. @@ -2112,6 +2114,7 @@ private: // virtual or needing to clobber any values if it's physical). NextMII = &MI; --NextMII; // backtrack to the copy. + NextMII->setAsmPrinterFlag(AsmPrinter::ReloadReuse); // Propagate the sub-register index over. if (SubIdx) { DefMO = NextMII->findRegisterDefOperand(DestReg); |