mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-27 23:51:56 +00:00
[Driver] Reject -march= for ppc
Clang -march= for ppc triples currently leads to an -Wunused-command-line-argument warning but GCC rejects -march=. error: unrecognized command-line option ‘-march=xxx’ Let's reject -march= as well similar to the Sparc change D130273. Close https://github.com/llvm/llvm-project/issues/57587 Reviewed By: #powerpc, nemanjai Differential Revision: https://reviews.llvm.org/D145141
This commit is contained in:
parent
0d4a709bb8
commit
7370b9c8ea
@ -85,7 +85,12 @@ std::string ppc::getPPCTuneCPU(const ArgList &Args, const llvm::Triple &T) {
|
||||
}
|
||||
|
||||
/// Get the (LLVM) name of the PowerPC cpu we are targeting.
|
||||
std::string ppc::getPPCTargetCPU(const ArgList &Args, const llvm::Triple &T) {
|
||||
std::string ppc::getPPCTargetCPU(const Driver &D, const ArgList &Args,
|
||||
const llvm::Triple &T) {
|
||||
if (const Arg *A = Args.getLastArg(clang::driver::options::OPT_march_EQ)) {
|
||||
D.Diag(diag::err_drv_unsupported_opt_for_target)
|
||||
<< A->getSpelling() << T.getTriple();
|
||||
}
|
||||
if (Arg *A = Args.getLastArg(clang::driver::options::OPT_mcpu_EQ))
|
||||
return normalizeCPUName(A->getValue(), T);
|
||||
return getPPCGenericTargetCPU(T);
|
||||
|
@ -35,7 +35,7 @@ enum class ReadGOTPtrMode {
|
||||
|
||||
FloatABI getPPCFloatABI(const Driver &D, const llvm::opt::ArgList &Args);
|
||||
|
||||
std::string getPPCTargetCPU(const llvm::opt::ArgList &Args,
|
||||
std::string getPPCTargetCPU(const Driver &D, const llvm::opt::ArgList &Args,
|
||||
const llvm::Triple &T);
|
||||
std::string getPPCTuneCPU(const llvm::opt::ArgList &Args,
|
||||
const llvm::Triple &T);
|
||||
|
@ -410,7 +410,7 @@ std::string tools::getCPUName(const Driver &D, const ArgList &Args,
|
||||
case llvm::Triple::ppcle:
|
||||
case llvm::Triple::ppc64:
|
||||
case llvm::Triple::ppc64le:
|
||||
return ppc::getPPCTargetCPU(Args, T);
|
||||
return ppc::getPPCTargetCPU(D, Args, T);
|
||||
|
||||
case llvm::Triple::csky:
|
||||
if (const Arg *A = Args.getLastArg(options::OPT_mcpu_EQ))
|
||||
|
@ -39,3 +39,6 @@
|
||||
// RUN: %clang -### -c -target powerpc64 %s -mcpu=405 2>&1 | FileCheck %s --check-prefix=GENERIC
|
||||
//
|
||||
// GENERIC: "-target-cpu" "ppc64"
|
||||
|
||||
// RUN: %clang -### -c --target=powerpc64 %s -march=generic 2>&1 | FileCheck --check-prefix=MARCH %s
|
||||
// MARCH: error: unsupported option '-march=' for target 'powerpc64'
|
||||
|
Loading…
Reference in New Issue
Block a user