[PATCH] D123417: [RISCV] Remove ExtZvl enum from RISCVSubtarget. NFC
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 8 11:40:53 PDT 2022
craig.topper created this revision.
craig.topper added reviewers: kito-cheng, khchen, arcbbb, frasercrmck, rogfer01.
Herald added subscribers: sunshaoce, VincentWu, luke957, StephenFan, vkmr, evandro, luismarques, apazos, sameer.abuasal, s.egerton, Jim, benna, psnobl, jocewei, PkmX, the_o, brucehoult, MartinMosbeck, edward-jones, zzheng, jrtc27, niosHD, sabuasal, simoncook, johnrusso, rbar, asb, hiraditya, arichardson.
Herald added a project: All.
craig.topper requested review of this revision.
Herald added subscribers: pcwang-thead, eopXD, MaskRay.
Herald added a project: LLVM.
Having an enum with names that contain the string representation
of their value doesn't add any value. We can just use the numbers.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D123417
Files:
llvm/lib/Target/RISCV/RISCV.td
llvm/lib/Target/RISCV/RISCVSubtarget.h
Index: llvm/lib/Target/RISCV/RISCVSubtarget.h
===================================================================
--- llvm/lib/Target/RISCV/RISCVSubtarget.h
+++ llvm/lib/Target/RISCV/RISCVSubtarget.h
@@ -34,22 +34,6 @@
class RISCVSubtarget : public RISCVGenSubtargetInfo {
public:
- enum ExtZvl : unsigned {
- NotSet = 0,
- Zvl32b = 32,
- Zvl64b = 64,
- Zvl128b = 128,
- Zvl256b = 256,
- Zvl512b = 512,
- Zvl1024b = 1024,
- Zvl2048b = 2048,
- Zvl4096b = 4096,
- Zvl8192b = 8192,
- Zvl16384b = 16384,
- Zvl32768b = 32768,
- Zvl65536b = 65536
- };
-
enum RISCVProcFamilyEnum : uint8_t {
Others,
SiFive7,
@@ -108,7 +92,7 @@
bool EnableRVCHintInstrs = true;
bool EnableSaveRestore = false;
unsigned XLen = 32;
- ExtZvl ZvlLen = ExtZvl::NotSet;
+ unsigned ZvlLen = 0;
MVT XLenVT = MVT::i32;
uint8_t MaxInterleaveFactor = 2;
RISCVABI::ABI TargetABI = RISCVABI::ABI_Unknown;
@@ -174,7 +158,7 @@
bool hasStdExtZbr() const { return HasStdExtZbr; }
bool hasStdExtZbs() const { return HasStdExtZbs; }
bool hasStdExtZbt() const { return HasStdExtZbt; }
- bool hasStdExtZvl() const { return ZvlLen != ExtZvl::NotSet; }
+ bool hasStdExtZvl() const { return ZvlLen != 0; }
bool hasStdExtZvfh() const { return HasStdExtZvfh; }
bool hasStdExtZfhmin() const { return HasStdExtZfhmin; }
bool hasStdExtZfh() const { return HasStdExtZfh; }
@@ -208,7 +192,7 @@
return 0;
}
unsigned getMinVLen() const { return ZvlLen; }
- unsigned getMaxVLen() const { return Zvl65536b; }
+ unsigned getMaxVLen() const { return 65536; }
unsigned getRealMinVLen() const {
unsigned VLen = getMinRVVVectorSizeInBits();
return VLen == 0 ? getMinVLen() : VLen;
Index: llvm/lib/Target/RISCV/RISCV.td
===================================================================
--- llvm/lib/Target/RISCV/RISCV.td
+++ llvm/lib/Target/RISCV/RISCV.td
@@ -334,13 +334,13 @@
AssemblerPredicate<(all_of(not FeatureNoRVCHints)),
"RVC Hint Instructions">;
-def FeatureStdExtZvl32b : SubtargetFeature<"zvl32b", "ZvlLen", "ExtZvl::Zvl32b",
+def FeatureStdExtZvl32b : SubtargetFeature<"zvl32b", "ZvlLen", "32",
"'Zvl' (Minimum Vector Length) 32">;
foreach i = { 6-15 } in {
defvar I = !shl(1, i);
def FeatureStdExtZvl#I#b :
- SubtargetFeature<"zvl"#I#"b", "ZvlLen", "ExtZvl::Zvl"#I#"b",
+ SubtargetFeature<"zvl"#I#"b", "ZvlLen", !cast<string>(I),
"'Zvl' (Minimum Vector Length) "#I,
[!cast<SubtargetFeature>("FeatureStdExtZvl"#!srl(I, 1)#"b")]>;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D123417.421602.patch
Type: text/x-patch
Size: 2668 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220408/230a66c9/attachment.bin>
More information about the llvm-commits
mailing list