summaryrefslogtreecommitdiff
path: root/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
diff options
context:
space:
mode:
authorArtyom Skrobov <Artyom.Skrobov@arm.com>2014-02-14 17:19:07 +0000
committerArtyom Skrobov <Artyom.Skrobov@arm.com>2014-02-14 17:19:07 +0000
commite228078ca6de1c5316ec53a370568ea5d824f8e5 (patch)
tree7dfa79dfdd4dc4e51be2616dae57ac8876661dae /lib/CodeGen/AsmPrinter/AsmPrinter.cpp
parent54136cad2ea9f322849ce49b299860454fc97368 (diff)
downloadllvm-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.cpp5
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)