summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2011-03-21 20:40:05 +0000
committerBob Wilson <bob.wilson@apple.com>2011-03-21 20:40:05 +0000
commitd9249414b385d15d5ef0c0777c5110ac65d7c534 (patch)
tree5c44ff8a49256f75706f8a5bd3dcfcc5fb8ee5b4 /clang/lib/Driver/ToolChain.cpp
parentd39242369a4b057be597f65bc8d1f88c350d1696 (diff)
downloadbcm5719-llvm-d9249414b385d15d5ef0c0777c5110ac65d7c534.tar.gz
bcm5719-llvm-d9249414b385d15d5ef0c0777c5110ac65d7c534.zip
Add clang support for cortex-m0 cpus. Patch by James Orr.
llvm-svn: 128018
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index e305683930c..06998a5edeb 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -101,6 +101,8 @@ static const char *getARMTargetCPU(const ArgList &Args,
return "iwmmxt";
if (MArch == "xscale")
return "xscale";
+ if (MArch == "armv6m" || MArch == "armv6-m")
+ return "cortex-m0";
// If all else failed, return the most base CPU LLVM supports.
return "arm7tdmi";
@@ -137,6 +139,12 @@ static const char *getLLVMArchSuffixForARM(llvm::StringRef CPU) {
if (CPU == "cortex-a8" || CPU == "cortex-a9")
return "v7";
+ if (CPU == "cortex-m3")
+ return "v7m";
+
+ if (CPU == "cortex-m0")
+ return "v6m";
+
return "";
}
OpenPOWER on IntegriCloud