summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2016-05-27 14:30:23 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2016-05-27 14:30:23 +0000
commit07c86542849cf56fe0be3720cb7344b95e3eb82e (patch)
treef0f74dea066a5ef0d39c43fb2856cc62a7e966c5 /clang/lib
parent82de7d323d1d03764d3595e9d2d903437e9022f2 (diff)
downloadbcm5719-llvm-07c86542849cf56fe0be3720cb7344b95e3eb82e.tar.gz
bcm5719-llvm-07c86542849cf56fe0be3720cb7344b95e3eb82e.zip
[mips] Kill 'support' for untested EABI.
Summary: There are no llvm backend tests* for EABI and no EABI buildbots. There were only three clang tests, all of which checked that -mabi=eabi was passed to the assembler. *There is a single backend test that specifies EABI but it actually tests MIPS16. Reviewers: atanasyan Subscribers: emaste, sdardis, atanasyan, cfe-commits Differential Revision: http://reviews.llvm.org/D20679 llvm-svn: 270998
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Basic/Targets.cpp10
-rw-r--r--clang/lib/Driver/Tools.cpp2
2 files changed, 5 insertions, 7 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 8f1b045297f..45971fdc40c 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -7009,7 +7009,7 @@ public:
class MipsTargetInfo : public TargetInfo {
void setDataLayout() {
if (BigEndian) {
- if (ABI == "o32" || ABI == "eabi")
+ if (ABI == "o32")
resetDataLayout("E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64");
else if (ABI == "n32")
resetDataLayout("E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128");
@@ -7018,7 +7018,7 @@ class MipsTargetInfo : public TargetInfo {
else
llvm_unreachable("Invalid ABI");
} else {
- if (ABI == "o32" || ABI == "eabi")
+ if (ABI == "o32")
resetDataLayout("e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64");
else if (ABI == "n32")
resetDataLayout("e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128");
@@ -7100,7 +7100,7 @@ public:
bool setABI(const std::string &Name) override {
if (getTriple().getArch() == llvm::Triple::mips ||
getTriple().getArch() == llvm::Triple::mipsel) {
- if (Name == "o32" || Name == "eabi") {
+ if (Name == "o32") {
ABI = Name;
return true;
}
@@ -7217,9 +7217,7 @@ public:
Builder.defineMacro("__mips_o32");
Builder.defineMacro("_ABIO32", "1");
Builder.defineMacro("_MIPS_SIM", "_ABIO32");
- } else if (ABI == "eabi")
- Builder.defineMacro("__mips_eabi");
- else if (ABI == "n32") {
+ } else if (ABI == "n32") {
Builder.defineMacro("__mips_n32");
Builder.defineMacro("_ABIN32", "2");
Builder.defineMacro("_MIPS_SIM", "_ABIN32");
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 39f78c30667..33de18d7104 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1233,7 +1233,7 @@ void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple,
if (CPUName.empty()) {
// Deduce CPU name from ABI name.
CPUName = llvm::StringSwitch<const char *>(ABIName)
- .Cases("o32", "eabi", DefMips32CPU)
+ .Case("o32", DefMips32CPU)
.Cases("n32", "n64", DefMips64CPU)
.Default("");
}
OpenPOWER on IntegriCloud