[RISCV] Move RVVBitsPerBlock to TargetParser.h so we can use it in clang. NFC
authorCraig Topper <craig.topper@sifive.com>
Wed, 2 Nov 2022 16:18:41 +0000 (09:18 -0700)
committerCraig Topper <craig.topper@sifive.com>
Wed, 2 Nov 2022 20:09:14 +0000 (13:09 -0700)
Differential Revision: https://reviews.llvm.org/D137266

clang/lib/Basic/Targets/RISCV.cpp
llvm/include/llvm/Support/TargetParser.h
llvm/lib/Target/RISCV/RISCVISelLowering.h

index 08da016..36fa962 100644 (file)
@@ -255,7 +255,8 @@ RISCVTargetInfo::getVScaleRange(const LangOptions &LangOpts) const {
   if (unsigned MinVLen = ISAInfo->getMinVLen()) {
     unsigned MaxVLen = ISAInfo->getMaxVLen();
     // RISCV::RVVBitsPerBlock is 64.
-    return std::pair<unsigned, unsigned>(MinVLen/64, MaxVLen/64);
+    return std::make_pair(MinVLen / llvm::RISCV::RVVBitsPerBlock,
+                          MaxVLen / llvm::RISCV::RVVBitsPerBlock);
   }
 
   return None;
index e9920a5..39222b0 100644 (file)
@@ -157,6 +157,9 @@ IsaVersion getIsaVersion(StringRef GPU);
 
 namespace RISCV {
 
+// We use 64 bits as the known part in the scalable vector types.
+static constexpr unsigned RVVBitsPerBlock = 64;
+
 enum CPUKind : unsigned {
 #define PROC(ENUM, NAME, FEATURES, DEFAULT_MARCH) CK_##ENUM,
 #define TUNE_PROC(ENUM, NAME) CK_##ENUM,
index 1b8a4c5..4f07d9e 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/CodeGen/CallingConvLower.h"
 #include "llvm/CodeGen/SelectionDAG.h"
 #include "llvm/CodeGen/TargetLowering.h"
+#include "llvm/Support/TargetParser.h"
 
 namespace llvm {
 class RISCVSubtarget;
@@ -325,11 +326,6 @@ enum NodeType : unsigned {
 };
 } // namespace RISCVISD
 
-namespace RISCV {
-// We use 64 bits as the known part in the scalable vector types.
-static constexpr unsigned RVVBitsPerBlock = 64;
-} // namespace RISCV
-
 class RISCVTargetLowering : public TargetLowering {
   const RISCVSubtarget &Subtarget;