diff options
author | Bernard Ogden <bogden@arm.com> | 2013-12-12 13:26:59 +0000 |
---|---|---|
committer | Bernard Ogden <bogden@arm.com> | 2013-12-12 13:26:59 +0000 |
commit | 178d0dc95b4220e85fefe48fea5e0adf7400b69a (patch) | |
tree | e0ac516ca5eeba2fc4243873f57126bb73ee605b /clang/lib/Driver/ToolChain.cpp | |
parent | 15ab37321cbdb8c38e30cf8bd59bad52f4497580 (diff) | |
download | bcm5719-llvm-178d0dc95b4220e85fefe48fea5e0adf7400b69a.tar.gz bcm5719-llvm-178d0dc95b4220e85fefe48fea5e0adf7400b69a.zip |
Fix -mthumb resetting of target cpu
Passing -mthumb with no explicit CPU on the command line
resulted in target CPU changing from the architecture
default to arm7tdmi. Now it does not.
llvm-svn: 197151
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChain.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index da9b2cb09d1..d0b452ee037 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -194,22 +194,36 @@ static const char *getARMTargetCPU(const ArgList &Args, .Case("armv3m", "arm7m") .Case("armv4", "strongarm") .Case("armv4t", "arm7tdmi") + .Case("thumbv4t", "arm7tdmi") .Cases("armv5", "armv5t", "arm10tdmi") - .Cases("armv5e", "armv5te", "arm1026ejs") + .Cases("thumbv5", "thumbv5t", "arm10tdmi") + .Cases("armv5e", "armv5te", "arm1022e") + .Cases("thumbv5e", "thumbv5te", "arm1022e") .Case("armv5tej", "arm926ej-s") + .Case("thumbv5tej", "arm926ej-s") .Cases("armv6", "armv6k", "arm1136jf-s") + .Cases("thumbv6", "thumbv6k", "arm1136jf-s") .Case("armv6j", "arm1136j-s") + .Case("thumbv6j", "arm1136j-s") .Cases("armv6z", "armv6zk", "arm1176jzf-s") + .Cases("thumbv6z", "thumbv6zk", "arm1176jzf-s") .Case("armv6t2", "arm1156t2-s") + .Case("thumbv6t2", "arm1156t2-s") .Cases("armv6m", "armv6-m", "cortex-m0") + .Case("thumbv6m", "cortex-m0") .Cases("armv7", "armv7a", "armv7-a", "cortex-a8") + .Cases("thumbv7", "thumbv7a", "cortex-a8") .Cases("armv7l", "armv7-l", "cortex-a8") .Cases("armv7f", "armv7-f", "cortex-a9-mp") .Cases("armv7s", "armv7-s", "swift") .Cases("armv7r", "armv7-r", "cortex-r4") + .Case("thumbv7r", "cortex-r4") .Cases("armv7m", "armv7-m", "cortex-m3") + .Case("thumbv7m", "cortex-m3") .Cases("armv7em", "armv7e-m", "cortex-m4") + .Case("thumbv7em", "cortex-m4") .Cases("armv8", "armv8a", "armv8-a", "cortex-a53") + .Cases("thumbv8", "thumbv8a", "cortex-a53") .Case("ep9312", "ep9312") .Case("iwmmxt", "iwmmxt") .Case("xscale", "xscale") |