Add clang support for cortex-m0 cpus. Patch by James Orr.
llvm-svn: 128018
This commit is contained in:
parent
d39242369a
commit
d9249414b3
|
@ -101,6 +101,8 @@ static const char *getARMTargetCPU(const ArgList &Args,
|
||||||
return "iwmmxt";
|
return "iwmmxt";
|
||||||
if (MArch == "xscale")
|
if (MArch == "xscale")
|
||||||
return "xscale";
|
return "xscale";
|
||||||
|
if (MArch == "armv6m" || MArch == "armv6-m")
|
||||||
|
return "cortex-m0";
|
||||||
|
|
||||||
// If all else failed, return the most base CPU LLVM supports.
|
// If all else failed, return the most base CPU LLVM supports.
|
||||||
return "arm7tdmi";
|
return "arm7tdmi";
|
||||||
|
@ -137,6 +139,12 @@ static const char *getLLVMArchSuffixForARM(llvm::StringRef CPU) {
|
||||||
if (CPU == "cortex-a8" || CPU == "cortex-a9")
|
if (CPU == "cortex-a8" || CPU == "cortex-a9")
|
||||||
return "v7";
|
return "v7";
|
||||||
|
|
||||||
|
if (CPU == "cortex-m3")
|
||||||
|
return "v7m";
|
||||||
|
|
||||||
|
if (CPU == "cortex-m0")
|
||||||
|
return "v6m";
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -101,7 +101,8 @@ static const char *GetArmArchForMCpu(llvm::StringRef Value) {
|
||||||
return "xscale";
|
return "xscale";
|
||||||
|
|
||||||
if (Value == "arm1136j-s" || Value == "arm1136jf-s" ||
|
if (Value == "arm1136j-s" || Value == "arm1136jf-s" ||
|
||||||
Value == "arm1176jz-s" || Value == "arm1176jzf-s")
|
Value == "arm1176jz-s" || Value == "arm1176jzf-s" ||
|
||||||
|
Value == "cortex-m0" )
|
||||||
return "armv6";
|
return "armv6";
|
||||||
|
|
||||||
if (Value == "cortex-a8" || Value == "cortex-r4" || Value == "cortex-m3")
|
if (Value == "cortex-a8" || Value == "cortex-r4" || Value == "cortex-m3")
|
||||||
|
|
|
@ -374,6 +374,8 @@ static const char *getARMTargetCPU(const ArgList &Args,
|
||||||
return "iwmmxt";
|
return "iwmmxt";
|
||||||
if (MArch == "xscale")
|
if (MArch == "xscale")
|
||||||
return "xscale";
|
return "xscale";
|
||||||
|
if (MArch == "armv6m" || MArch == "armv6-m")
|
||||||
|
return "cortex-m0";
|
||||||
|
|
||||||
// If all else failed, return the most base CPU LLVM supports.
|
// If all else failed, return the most base CPU LLVM supports.
|
||||||
return "arm7tdmi";
|
return "arm7tdmi";
|
||||||
|
|
Loading…
Reference in New Issue