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