Revert r242736.
r242737 caused builds to fail with the following error message, so I'm reverting the clang side change too: error:Too many subtarget features! Bump MAX_SUBTARGET_FEATURES. llvm-svn: 242741
This commit is contained in:
parent
42427d2c38
commit
6a543b6754
|
@ -719,12 +719,6 @@ static void getARMTargetFeatures(const Driver &D, const llvm::Triple &Triple,
|
||||||
Features.push_back("+long-calls");
|
Features.push_back("+long-calls");
|
||||||
}
|
}
|
||||||
|
|
||||||
// llvm does not support reserving registers in general. There is support
|
|
||||||
// for reserving r9 on ARM though (defined as a platform-specific register
|
|
||||||
// in ARM EABI).
|
|
||||||
if (Args.hasArg(options::OPT_ffixed_r9))
|
|
||||||
Features.push_back("+reserve-r9");
|
|
||||||
|
|
||||||
// The kext linker doesn't know how to deal with movw/movt.
|
// The kext linker doesn't know how to deal with movw/movt.
|
||||||
if (KernelOrKext)
|
if (KernelOrKext)
|
||||||
Features.push_back("+no-movt");
|
Features.push_back("+no-movt");
|
||||||
|
@ -834,6 +828,13 @@ void Clang::AddARMTargetArgs(const ArgList &Args, ArgStringList &CmdArgs,
|
||||||
options::OPT_mno_implicit_float, true))
|
options::OPT_mno_implicit_float, true))
|
||||||
CmdArgs.push_back("-no-implicit-float");
|
CmdArgs.push_back("-no-implicit-float");
|
||||||
|
|
||||||
|
// llvm does not support reserving registers in general. There is support
|
||||||
|
// for reserving r9 on ARM though (defined as a platform-specific register
|
||||||
|
// in ARM EABI).
|
||||||
|
if (Args.hasArg(options::OPT_ffixed_r9)) {
|
||||||
|
CmdArgs.push_back("-backend-option");
|
||||||
|
CmdArgs.push_back("-arm-reserve-r9");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// getAArch64TargetCPU - Get the (LLVM) name of the AArch64 cpu we are
|
/// getAArch64TargetCPU - Get the (LLVM) name of the AArch64 cpu we are
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// RUN: %clang -target arm-none-gnueabi -ffixed-r9 -### %s 2> %t
|
// RUN: %clang -target arm-none-gnueabi -ffixed-r9 -### %s 2> %t
|
||||||
// RUN: FileCheck --check-prefix=CHECK-FIXED-R9 < %t %s
|
// RUN: FileCheck --check-prefix=CHECK-FIXED-R9 < %t %s
|
||||||
|
|
||||||
// CHECK-FIXED-R9: "-target-feature" "+reserve-r9"
|
// CHECK-FIXED-R9: "-backend-option" "-arm-reserve-r9"
|
||||||
|
|
Loading…
Reference in New Issue