From ff2a3ad81b8e39802a4e5bd61a8e2b848b73737f Mon Sep 17 00:00:00 2001 From: Weiming Zhao Date: Wed, 6 Mar 2013 02:08:54 +0000 Subject: [PATCH] revert r176531 due to clan-native-arm fails llvm-svn: 176544 --- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 -- clang/lib/Frontend/CompilerInvocation.cpp | 20 ++------------------ clang/test/Driver/arm-mabi.c | 17 ----------------- 3 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 clang/test/Driver/arm-mabi.c diff --git a/clang/include/clang/Basic/DiagnosticCommonKinds.td b/clang/include/clang/Basic/DiagnosticCommonKinds.td index 1879db7..7dccb73 100644 --- a/clang/include/clang/Basic/DiagnosticCommonKinds.td +++ b/clang/include/clang/Basic/DiagnosticCommonKinds.td @@ -107,8 +107,6 @@ def err_target_unknown_cpu : Error<"unknown target CPU '%0'">; def err_target_unknown_abi : Error<"unknown target ABI '%0'">; def err_target_unknown_cxxabi : Error<"unknown C++ ABI '%0'">; def err_target_invalid_feature : Error<"invalid target feature '%0'">; -def warn_target_override_abi: Warning<"unused environment '%0'">, - InGroup; // Source manager def err_cannot_open_file : Error<"cannot open file '%0': %1">, DefaultFatal; diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index 9cf4f3b..d856c31 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -1471,8 +1471,7 @@ static void ParsePreprocessorOutputArgs(PreprocessorOutputOptions &Opts, Opts.RewriteIncludes = Args.hasArg(OPT_frewrite_includes); } -static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args, - DiagnosticsEngine &Diags) { +static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args) { using namespace options; Opts.ABI = Args.getLastArgValue(OPT_target_abi); Opts.CXXABI = Args.getLastArgValue(OPT_cxx_abi); @@ -1484,21 +1483,6 @@ static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args, // Use the default target triple if unspecified. if (Opts.Triple.empty()) Opts.Triple = llvm::sys::getDefaultTargetTriple(); - - // Check if Opts.ABI conflicts with the environment of triple on ARM. - llvm::Triple T(Opts.Triple); - if (T.getArch() == llvm::Triple::arm && !Opts.ABI.empty() && - !T.getEnvironmentName().empty()) { - llvm::Triple::EnvironmentType env = T.getEnvironment(); - // Env and ABI (Triple::EnvironmentType and ARMABIInfo::ABIKind) are not - // 1-to-1 mapping. Later on, Env will be overrided by ABI option when - // computing ARMABIInfo. - bool isOpsEABI = StringRef(Opts.ABI).startswith("aapcs"); - bool isEnvEABI = (env == llvm::Triple::GNUEABI || env == llvm::Triple::EABI - || env == llvm::Triple::Android); - if (isEnvEABI != isOpsEABI) - Diags.Report(diag::warn_target_override_abi) << T.getEnvironmentName(); - } } // @@ -1563,7 +1547,7 @@ bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Res, ParsePreprocessorArgs(Res.getPreprocessorOpts(), *Args, FileMgr, Diags); ParsePreprocessorOutputArgs(Res.getPreprocessorOutputOpts(), *Args, Res.getFrontendOpts().ProgramAction); - ParseTargetArgs(Res.getTargetOpts(), *Args, Diags); + ParseTargetArgs(Res.getTargetOpts(), *Args); return Success; } diff --git a/clang/test/Driver/arm-mabi.c b/clang/test/Driver/arm-mabi.c deleted file mode 100644 index c7413f4..0000000 --- a/clang/test/Driver/arm-mabi.c +++ /dev/null @@ -1,17 +0,0 @@ -// Test -targat and -mabi. - -// RUN: %clang -target arm-none-none-gnu -mabi=aapcs %s -c -S -o %t.s 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-WARN1 %s -//CHECK-WARN1: warning: unused environment 'gnu' - -// RUN: %clang -target arm-none-none-gnueabi -mabi=apcs-gnu %s -c -S -o %t.s 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-WARN2 %s -// CHECK-WARN2: warning: unused environment 'gnueabi' - -// RUN: %clang -target arm-none-none-gnueabi -mabi=aapcs-gnu %s -c -S -o %t.s 2>&1 \ -// RUN: | FileCheck %s -// CHECK-NOT: warning: unused environment - -// RUN: %clang -target arm-none-none-gnu -mabi=apcs-gnu %s -c -S -o %t.s 2>&1 \ -// RUN: | FileCheck %s -// CHECK-NOT: warning: unused environment -- 2.7.4