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");
|
||||
}
|
||||
|
||||
// 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.
|
||||
if (KernelOrKext)
|
||||
Features.push_back("+no-movt");
|
||||
|
@ -834,6 +828,13 @@ void Clang::AddARMTargetArgs(const ArgList &Args, ArgStringList &CmdArgs,
|
|||
options::OPT_mno_implicit_float, true))
|
||||
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
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clang -target arm-none-gnueabi -ffixed-r9 -### %s 2> %t
|
||||
// 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