[llvm] [RISCV][TableGen] Generate RISCVTargetParser.inc from the new RISCVExtension tblgen information. (PR #89335)
Pengcheng Wang via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 18 21:51:11 PDT 2024
================
@@ -17,34 +17,34 @@
using namespace llvm;
-using ISAInfoTy = llvm::Expected<std::unique_ptr<RISCVISAInfo>>;
-
// We can generate march string from target features as what has been described
// in RISC-V ISA specification (version 20191213) 'Chapter 27. ISA Extension
// Naming Conventions'.
//
// This is almost the same as RISCVFeatures::parseFeatureBits, except that we
// get feature name from feature records instead of feature bits.
-static std::string getMArch(const Record &Rec) {
- std::vector<std::string> FeatureVector;
+static void printMArch(raw_ostream &OS, const Record &Rec) {
+ std::map<std::string, std::pair<unsigned, unsigned>,
+ RISCVISAInfo::ExtensionComparator>
----------------
wangpc-pp wrote:
Maybe we should move `ExtensionComparator` to a suitable place so that we don't depend on `RISCVISAInfo.h`.
https://github.com/llvm/llvm-project/pull/89335
More information about the llvm-commits
mailing list