[PATCH] D121073: [RISCV] Remove RISCVFeatures::validate function
luxufan via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 7 21:46:57 PST 2022
StephenFan updated this revision to Diff 413706.
StephenFan added a comment.
undo
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121073/new/
https://reviews.llvm.org/D121073
Files:
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
llvm/lib/Target/RISCV/RISCVSubtarget.cpp
Index: llvm/lib/Target/RISCV/RISCVSubtarget.cpp
===================================================================
--- llvm/lib/Target/RISCV/RISCVSubtarget.cpp
+++ llvm/lib/Target/RISCV/RISCVSubtarget.cpp
@@ -85,7 +85,6 @@
}
TargetABI = RISCVABI::computeTargetABI(TT, getFeatureBits(), ABIName);
- RISCVFeatures::validate(TT, getFeatureBits());
return *this;
}
Index: llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
===================================================================
--- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+++ llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
@@ -341,10 +341,6 @@
namespace RISCVFeatures {
-// Validates if the given combination of features are valid for the target
-// triple. Exits with report_fatal_error if not.
-void validate(const Triple &TT, const FeatureBitset &FeatureBits);
-
llvm::Expected<std::unique_ptr<RISCVISAInfo>>
parseFeatureBits(bool IsRV64, const FeatureBitset &FeatureBits);
Index: llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
===================================================================
--- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
+++ llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
@@ -94,15 +94,6 @@
namespace RISCVFeatures {
-void validate(const Triple &TT, const FeatureBitset &FeatureBits) {
- if (TT.isArch64Bit() && !FeatureBits[RISCV::Feature64Bit])
- report_fatal_error("RV64 target requires an RV64 CPU");
- if (!TT.isArch64Bit() && FeatureBits[RISCV::Feature64Bit])
- report_fatal_error("RV32 target requires an RV32 CPU");
- if (TT.isArch64Bit() && FeatureBits[RISCV::FeatureRV32E])
- report_fatal_error("RV32E can't be enabled for an RV64 target");
-}
-
llvm::Expected<std::unique_ptr<RISCVISAInfo>>
parseFeatureBits(bool IsRV64, const FeatureBitset &FeatureBits) {
unsigned XLen = IsRV64 ? 64 : 32;
Index: llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
===================================================================
--- llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
+++ llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
@@ -36,7 +36,6 @@
TargetOptions(Options) {
TargetABI = RISCVABI::computeTargetABI(
STI.getTargetTriple(), STI.getFeatureBits(), Options.getABIName());
- RISCVFeatures::validate(STI.getTargetTriple(), STI.getFeatureBits());
}
~RISCVAsmBackend() override = default;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D121073.413706.patch
Type: text/x-patch
Size: 2410 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220308/26d6a8d8/attachment.bin>
More information about the llvm-commits
mailing list