[PATCH] D20679: [mips] Kill 'support' for untested EABI.
Daniel Sanders via cfe-commits
cfe-commits at lists.llvm.org
Thu May 26 07:10:38 PDT 2016
dsanders created this revision.
dsanders added subscribers: cfe-commits, atanasyan.
dsanders added a dependency: D20678: [mips] Fold MipsTargetInfoBase subclasses into MipsTargetInfoBase and rename to MipsTargetInfo. NFC.
There are no clang or llvm* tests for EABI and no EABI buildbots.
*There is a single backend test that specifies EABI but it tests MIPS16.
Depends on D20678
http://reviews.llvm.org/D20679
Files:
lib/Basic/Targets.cpp
Index: lib/Basic/Targets.cpp
===================================================================
--- lib/Basic/Targets.cpp
+++ lib/Basic/Targets.cpp
@@ -6941,16 +6941,16 @@
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");
else if (ABI == "n64")
resetDataLayout("E-m:m-i8:8:32-i16:16:32-i64:64-n32:64-S128");
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");
@@ -7033,7 +7033,7 @@
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;
}
@@ -7150,9 +7150,7 @@
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");
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20679.58606.patch
Type: text/x-patch
Size: 1688 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160526/a9d18119/attachment-0001.bin>
More information about the cfe-commits
mailing list