summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2014-01-31 16:19:26 +0000
committerRenato Golin <renato.golin@linaro.org>2014-01-31 16:19:26 +0000
commit779f3ba2b33ac36e609297df81a7b59aff46c870 (patch)
tree597a07cc525de0ecdda8befa275b6d2a9aa07b18 /clang/lib
parentea4a0dbb8dcb8b97558a7367c3e0d6aa83421961 (diff)
downloadbcm5719-llvm-779f3ba2b33ac36e609297df81a7b59aff46c870.tar.gz
bcm5719-llvm-779f3ba2b33ac36e609297df81a7b59aff46c870.zip
Last option on -fexception for arm-disable-ehabi
Previous commit would have a following flag overriding the behaviour and not taken care of. llvm-svn: 200555
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/Tools.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 9577aaacd53..fafb95155dd 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -832,9 +832,12 @@ void Clang::AddARMTargetArgs(const ArgList &Args,
}
// Exception handling
- if (Args.hasArg(options::OPT_fno_exceptions)) {
- CmdArgs.push_back("-backend-option");
- CmdArgs.push_back("-arm-disable-ehabi");
+ if (Arg *A = Args.getLastArg(options::OPT_fexceptions,
+ options::OPT_fno_exceptions)) {
+ if (A->getOption().matches(options::OPT_fno_exceptions)) {
+ CmdArgs.push_back("-backend-option");
+ CmdArgs.push_back("-arm-disable-ehabi");
+ }
}
}
OpenPOWER on IntegriCloud