LLVM/project c253e5cllvm/lib/Target/RISCV/MCTargetDesc RISCVBaseInfo.h, llvm/test/tools/llvm-exegesis/RISCV/rvv eligible-inst.test valid-sew.test

[Exegesis][RISCV] Add initial RVV support (#128767)

This patch adds initial vector extension support to RISC-V's exegesis.
The strategy here is to enumerate all RVV _pseudo_ opcodes as their MC
opcode counterparts are kind of useless under this circumstance. We also
enumerate all possible VTYPE operands in each CodeTemplate
configuration. Various of MachineFunction Passes are used for post
processing the snippets, like inserting VSETVLI instructions.

See https://llvm.org/devmtg/2024-10/slides/techtalk/Hsu-RVV-Exegesis.pdf
for more technical details.
DeltaFile
+646-39llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
+129-0llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPostprocessing.cpp
+85-0llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPreprocessing.cpp
+59-0llvm/test/tools/llvm-exegesis/RISCV/rvv/eligible-inst.test
+41-0llvm/test/tools/llvm-exegesis/RISCV/rvv/valid-sew.test
+37-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+33-0llvm/test/tools/llvm-exegesis/RISCV/rvv/valid-sew-zvk.test
+19-0llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPasses.h
+2-13llvm/tools/llvm-exegesis/llvm-exegesis.cpp
+13-0llvm/test/tools/llvm-exegesis/RISCV/rvv/vtype-rm-setup.test
+13-0llvm/tools/llvm-exegesis/lib/Target.cpp
+12-0llvm/test/tools/llvm-exegesis/RISCV/rvv/skip-rm.test
+7-0llvm/test/tools/llvm-exegesis/RISCV/rvv/vlmax-only.test
+7-0llvm/test/tools/llvm-exegesis/RISCV/rvv/reduction.test
+7-0llvm/test/tools/llvm-exegesis/RISCV/rvv/explicit-sew.test
+6-0llvm/test/tools/llvm-exegesis/RISCV/rvv/filter.test
+6-0llvm/test/tools/llvm-exegesis/RISCV/rvv/self-aliasing.test
+4-0llvm/tools/llvm-exegesis/lib/MCInstrDescView.h
+4-0llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
+3-0llvm/tools/llvm-exegesis/lib/Target.h
+2-0llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
+2-0llvm/tools/llvm-exegesis/lib/RISCV/CMakeLists.txt
+1,137-5222 files

UnifiedSplitRaw