summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2016-06-03 10:11:01 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2016-06-03 10:11:01 +0000
commit55e406970204de5d511e9fbc4183458dad5d244e (patch)
treec02ecea2b8fb66cd5abab5a255c149a7f08b8b99 /clang/lib/Basic/Targets.cpp
parent205f65f62fd9b4634445bc6dae8969f6e646baae (diff)
downloadbcm5719-llvm-55e406970204de5d511e9fbc4183458dad5d244e.tar.gz
bcm5719-llvm-55e406970204de5d511e9fbc4183458dad5d244e.zip
[mips] Slightly simplify MipsTargetInfo::setDataLayout(). NFC.
Summary: Reviewers: atanasyan Subscribers: atanasyan, cfe-commits Differential Revision: http://reviews.llvm.org/D20680 llvm-svn: 271647
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp34
1 files changed, 15 insertions, 19 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index ccbe7fcbc5b..3241614d01e 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -7009,25 +7009,21 @@ public:
class MipsTargetInfo : public TargetInfo {
void setDataLayout() {
- if (BigEndian) {
- 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")
- 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");
- }
+ StringRef Layout;
+
+ if (ABI == "o32")
+ Layout = "m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64";
+ else if (ABI == "n32")
+ Layout = "m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128";
+ else if (ABI == "n64")
+ Layout = "m:m-i8:8:32-i16:16:32-i64:64-n32:64-S128";
+ else
+ llvm_unreachable("Invalid ABI");
+
+ if (BigEndian)
+ resetDataLayout(("E-" + Layout).str());
+ else
+ resetDataLayout(("e-" + Layout).str());
}
OpenPOWER on IntegriCloud