Add support for frame info use of the .cfi_def_cfa directive.
authorJim Grosbach <grosbach@apple.com>
Fri, 20 May 2011 21:23:17 +0000 (21:23 +0000)
committerJim Grosbach <grosbach@apple.com>
Fri, 20 May 2011 21:23:17 +0000 (21:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131756 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp

index 482d439068791369ddfd8f6a1a10e914ff68978b..9697400ef178a21d8def979eb13037d1be10a6ce 100644 (file)
@@ -220,8 +220,9 @@ void AsmPrinter::EmitCFIFrameMove(const MachineMove &Move) const {
     if (Src.getReg() == MachineLocation::VirtualFP) {
       OutStreamer.EmitCFIDefCfaOffset(-Src.getOffset());
     } else {
-      assert("Machine move not supported yet");
       // Reg + Offset
+      OutStreamer.EmitCFIDefCfa(RI->getDwarfRegNum(Src.getReg(), true),
+                                Src.getOffset());
     }
   } else if (Src.isReg() && Src.getReg() == MachineLocation::VirtualFP) {
     assert(Dst.isReg() && "Machine move not supported yet.");