diff options
author | Bob Wilson <bob.wilson@apple.com> | 2011-03-21 20:40:05 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2011-03-21 20:40:05 +0000 |
commit | d9249414b385d15d5ef0c0777c5110ac65d7c534 (patch) | |
tree | 5c44ff8a49256f75706f8a5bd3dcfcc5fb8ee5b4 /clang/lib/Driver/ToolChain.cpp | |
parent | d39242369a4b057be597f65bc8d1f88c350d1696 (diff) | |
download | bcm5719-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.cpp | 8 |
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 ""; } |