diff options
author | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-02-14 17:19:07 +0000 |
---|---|---|
committer | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-02-14 17:19:07 +0000 |
commit | e228078ca6de1c5316ec53a370568ea5d824f8e5 (patch) | |
tree | 7dfa79dfdd4dc4e51be2616dae57ac8876661dae /lib/CodeGen/AsmPrinter/AsmPrinter.cpp | |
parent | 54136cad2ea9f322849ce49b299860454fc97368 (diff) | |
download | llvm-e228078ca6de1c5316ec53a370568ea5d824f8e5.tar.gz llvm-e228078ca6de1c5316ec53a370568ea5d824f8e5.tar.bz2 llvm-e228078ca6de1c5316ec53a370568ea5d824f8e5.tar.xz |
Generate the DWARF stack frame decode operations in the function prologue for ARM/Thumb functions.
Patch by Keith Walker!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201423 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter/AsmPrinter.cpp')
-rw-r--r-- | lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 2f15c97f2d..63b4bb4296 100644 --- a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -697,7 +697,10 @@ bool AsmPrinter::needsSEHMoves() { void AsmPrinter::emitPrologLabel(const MachineInstr &MI) { const MCSymbol *Label = MI.getOperand(0).getMCSymbol(); - if (MAI->getExceptionHandlingType() != ExceptionHandling::DwarfCFI) + ExceptionHandling::ExceptionsType ExceptionHandlingType = + MAI->getExceptionHandlingType(); + if (ExceptionHandlingType != ExceptionHandling::DwarfCFI && + ExceptionHandlingType != ExceptionHandling::ARM) return; if (needsCFIMoves() == CFI_M_None) |