summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets
diff options
context:
space:
mode:
authorAlex Bradbury <asb@lowrisc.org>2019-07-18 16:13:17 +0000
committerAlex Bradbury <asb@lowrisc.org>2019-07-18 16:13:17 +0000
commit9b732fe99b693ce57b12ae45537beffb1d8aee93 (patch)
tree16b92fb11f437e60f98f1ffba97c2569f7217370 /clang/lib/Basic/Targets
parentabc744d2631fd8467c342a05c7c3bc83ad9de54f (diff)
downloadbcm5719-llvm-9b732fe99b693ce57b12ae45537beffb1d8aee93.tar.gz
bcm5719-llvm-9b732fe99b693ce57b12ae45537beffb1d8aee93.zip
Revert "[RISCV] Hard float ABI support" r366450
The commit was missing a few hunks. Will fix and recommit. llvm-svn: 366454
Diffstat (limited to 'clang/lib/Basic/Targets')
-rw-r--r--clang/lib/Basic/Targets/RISCV.cpp13
-rw-r--r--clang/lib/Basic/Targets/RISCV.h6
2 files changed, 6 insertions, 13 deletions
diff --git a/clang/lib/Basic/Targets/RISCV.cpp b/clang/lib/Basic/Targets/RISCV.cpp
index 58272d14abd..f800bb0b25d 100644
--- a/clang/lib/Basic/Targets/RISCV.cpp
+++ b/clang/lib/Basic/Targets/RISCV.cpp
@@ -65,18 +65,9 @@ void RISCVTargetInfo::getTargetDefines(const LangOptions &Opts,
Builder.defineMacro("__riscv");
bool Is64Bit = getTriple().getArch() == llvm::Triple::riscv64;
Builder.defineMacro("__riscv_xlen", Is64Bit ? "64" : "32");
- // TODO: modify when more code models are supported.
+ // TODO: modify when more code models and ABIs are supported.
Builder.defineMacro("__riscv_cmodel_medlow");
-
- StringRef ABIName = getABI();
- if (ABIName == "ilp32f" || ABIName == "lp64f")
- Builder.defineMacro("__riscv_float_abi_single");
- else if (ABIName == "ilp32d" || ABIName == "lp64d")
- Builder.defineMacro("__riscv_float_abi_double");
- else if (ABIName == "ilp32e")
- Builder.defineMacro("__riscv_abi_rve");
- else
- Builder.defineMacro("__riscv_float_abi_soft");
+ Builder.defineMacro("__riscv_float_abi_soft");
if (HasM) {
Builder.defineMacro("__riscv_mul");
diff --git a/clang/lib/Basic/Targets/RISCV.h b/clang/lib/Basic/Targets/RISCV.h
index ce193feaeb9..bc814b79ce5 100644
--- a/clang/lib/Basic/Targets/RISCV.h
+++ b/clang/lib/Basic/Targets/RISCV.h
@@ -87,7 +87,8 @@ public:
}
bool setABI(const std::string &Name) override {
- if (Name == "ilp32" || Name == "ilp32f" || Name == "ilp32d") {
+ // TODO: support ilp32f and ilp32d ABIs.
+ if (Name == "ilp32") {
ABI = Name;
return true;
}
@@ -104,7 +105,8 @@ public:
}
bool setABI(const std::string &Name) override {
- if (Name == "lp64" || Name == "lp64f" || Name == "lp64d") {
+ // TODO: support lp64f and lp64d ABIs.
+ if (Name == "lp64") {
ABI = Name;
return true;
}
OpenPOWER on IntegriCloud