r270528 - CodeGen: indicate to the backend the exception model

Saleem Abdulrasool via cfe-commits cfe-commits at lists.llvm.org
Mon May 23 20:21:02 PDT 2016


Author: compnerd
Date: Mon May 23 22:21:01 2016
New Revision: 270528

URL: http://llvm.org/viewvc/llvm-project?rev=270528&view=rev
Log:
CodeGen: indicate to the backend the exception model

Thread through -fsjlj-exceptions to the backend via the TargetOptions.  This is
in preparation for supporting SjLj exceptions on x86 (e.g. for MinGW).

Modified:
    cfe/trunk/lib/CodeGen/BackendUtil.cpp

Modified: cfe/trunk/lib/CodeGen/BackendUtil.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp?rev=270528&r1=270527&r2=270528&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/BackendUtil.cpp (original)
+++ cfe/trunk/lib/CodeGen/BackendUtil.cpp Mon May 23 22:21:01 2016
@@ -591,6 +591,9 @@ TargetMachine *EmitAssemblyHelper::Creat
                             .Case("gnu", llvm::EABI::GNU)
                             .Default(llvm::EABI::Default);
 
+  if (LangOpts.SjLjExceptions)
+    Options.ExceptionModel = llvm::ExceptionHandling::SjLj;
+
   Options.LessPreciseFPMADOption = CodeGenOpts.LessPreciseFPMAD;
   Options.NoInfsFPMath = CodeGenOpts.NoInfsFPMath;
   Options.NoNaNsFPMath = CodeGenOpts.NoNaNsFPMath;




More information about the cfe-commits mailing list