Support only DwarfCFI or SjLj exception handling in LSDA decoder.
authorBill Wendling <isanbard@gmail.com>
Fri, 17 Jun 2011 21:31:43 +0000 (21:31 +0000)
committerBill Wendling <isanbard@gmail.com>
Fri, 17 Jun 2011 21:31:43 +0000 (21:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133297 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCAsmStreamer.cpp

index d1ea3c904407b7b225931d4e97046f42c8fd6183..eabf4c44b2db214d90d0d135b493deabae1c29bc 100644 (file)
@@ -1605,7 +1605,11 @@ MCStreamer *llvm::createAsmStreamer(MCContext &Context,
                                     bool useCFI, MCInstPrinter *IP,
                                     MCCodeEmitter *CE, TargetAsmBackend *TAB,
                                     bool ShowInst) {
-  if (isVerboseAsm)
+  ExceptionHandling::ExceptionsType ET =
+    Context.getAsmInfo().getExceptionHandlingType();
+
+  if (isVerboseAsm &&
+      (ET == ExceptionHandling::SjLj || ET == ExceptionHandling::DwarfCFI))
     return new MCLSDADecoderAsmStreamer(Context, OS, isVerboseAsm, useLoc,
                                         useCFI, IP, CE, TAB, ShowInst);