diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-02-10 18:48:44 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-10 18:48:44 +0000 |
commit | 925152c2d082cca731974ad278cbbe252fddfad7 (patch) | |
tree | 1eeead420d4faafc904bc33883aaec0970d707c5 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | c7e14704d097ea4ef51536d3a3c4a692da393f53 (diff) | |
download | llvm-925152c2d082cca731974ad278cbbe252fddfad7.zip llvm-925152c2d082cca731974ad278cbbe252fddfad7.tar.gz llvm-925152c2d082cca731974ad278cbbe252fddfad7.tar.bz2 |
clang -cc1: Add -fsjlj-exceptions, which requires far too much button pushing.
llvm-svn: 95785
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index 35cfee8..2a63cda 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -476,6 +476,8 @@ static void LangOptsToArgs(const LangOptions &Opts, Res.push_back("-faltivec"); if (Opts.Exceptions) Res.push_back("-fexceptions"); + if (Opts.SjLjExceptions) + Res.push_back("-fsjlj-exceptions"); if (!Opts.RTTI) Res.push_back("-fno-rtti"); if (!Opts.NeXTRuntime) @@ -1189,6 +1191,7 @@ static void ParseLangArgs(LangOptions &Opts, ArgList &Args, Opts.CatchUndefined = Args.hasArg(OPT_fcatch_undefined_behavior); Opts.EmitAllDecls = Args.hasArg(OPT_femit_all_decls); Opts.PICLevel = getLastArgIntValue(Args, OPT_pic_level, 0, Diags); + Opts.SjLjExceptions = Args.hasArg(OPT_fsjlj_exceptions); Opts.Static = Args.hasArg(OPT_static_define); Opts.OptimizeSize = 0; |