diff options
author | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2015-11-05 17:11:55 +0000 |
---|---|---|
committer | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2015-11-05 17:11:55 +0000 |
commit | f6ecf963902978e78d07e1588eeef20dc62dff05 (patch) | |
tree | f390f87f5bbe892f029a2f9e4f51c8cab4c41594 | |
parent | 8a76b04a6384250f5ac9cb0f9320a39a854ebca3 (diff) | |
download | bcm5719-llvm-f6ecf963902978e78d07e1588eeef20dc62dff05.tar.gz bcm5719-llvm-f6ecf963902978e78d07e1588eeef20dc62dff05.zip |
[ARM] Clang gives unintended warning message for 'mthumb' + M-profiles:
$ clang --target=armv7m-none-eabi -mthumb -march=armv7-m -c test.c
clang-3.8: warning: argument unused during compilation: '-mthumb'
Differential Revision: http://reviews.llvm.org/D14384
llvm-svn: 252175
-rw-r--r-- | clang/lib/Driver/ToolChain.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index ec62fba566c..a41a3b26613 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -481,9 +481,8 @@ std::string ToolChain::ComputeLLVMTriple(const ArgList &Args, ArchName = "arm"; // Assembly files should start in ARM mode, unless arch is M-profile. - if (IsMProfile || (InputType != types::TY_PP_Asm && - Args.hasFlag(options::OPT_mthumb, options::OPT_mno_thumb, ThumbDefault))) - { + if ((InputType != types::TY_PP_Asm && Args.hasFlag(options::OPT_mthumb, + options::OPT_mno_thumb, ThumbDefault)) || IsMProfile) { if (IsBigEndian) ArchName = "thumbeb"; else |