diff options
author | Alex Bradbury <asb@lowrisc.org> | 2019-07-18 16:13:17 +0000 |
---|---|---|
committer | Alex Bradbury <asb@lowrisc.org> | 2019-07-18 16:13:17 +0000 |
commit | 9b732fe99b693ce57b12ae45537beffb1d8aee93 (patch) | |
tree | 16b92fb11f437e60f98f1ffba97c2569f7217370 /clang/lib/Basic/Targets | |
parent | abc744d2631fd8467c342a05c7c3bc83ad9de54f (diff) | |
download | bcm5719-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.cpp | 13 | ||||
-rw-r--r-- | clang/lib/Basic/Targets/RISCV.h | 6 |
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; } |