summaryrefslogtreecommitdiff
path: root/lib/CodeGen
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-09-26 15:11:00 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-09-26 15:11:00 +0000
commit30ec8a3658b1f06bb94d392c55feb7f107517bf8 (patch)
treeb5d40acafb8c504c81cbc3b49222b8a2c533d44e /lib/CodeGen
parent83ba58e5f0a5afbb23d7d2092d817accded4455a (diff)
downloadllvm-30ec8a3658b1f06bb94d392c55feb7f107517bf8.tar.gz
llvm-30ec8a3658b1f06bb94d392c55feb7f107517bf8.tar.bz2
llvm-30ec8a3658b1f06bb94d392c55feb7f107517bf8.tar.xz
[Sparc] Implements exception handling in SPARC with DwarfCFI.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191432 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp b/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
index c48445f4d4..b92f49cfae 100644
--- a/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
+++ b/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
@@ -185,6 +185,9 @@ void AsmPrinter::emitCFIInstruction(const MCCFIInstruction &Inst) const {
case MCCFIInstruction::OpOffset:
OutStreamer.EmitCFIOffset(Inst.getRegister(), Inst.getOffset());
break;
+ case MCCFIInstruction::OpRegister:
+ OutStreamer.EmitCFIRegister(Inst.getRegister(), Inst.getRegister2());
+ break;
case MCCFIInstruction::OpWindowSave:
OutStreamer.EmitCFIWindowSave();
break;