[PATCH] D116890: [RISCV] Add initial support for getRegUsageForType and getNumberOfRegisters

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jan 9 15:02:50 PST 2022


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/RISCVSubtarget.h:132
+      return 64;
+    else if (HasStdExtF)
+      return 32;
----------------
No else after return


================
Comment at: llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp:283
+InstructionCost RISCVTTIImpl::getRegUsageForType(Type *Ty) const {
+  auto Size = Ty->getPrimitiveSizeInBits();
+  if (Ty->isVectorTy()) {
----------------
Don't use auto


================
Comment at: llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp:287
+      return divideCeil(Size.getKnownMinValue(), RISCV::RVVBitsPerBlock);
+    else if (ST->useRVVForFixedLengthVectors())
+      return divideCeil(Size, ST->getMinRVVVectorSizeInBits());
----------------
No else after return


================
Comment at: llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp:291
+
+  auto FLen = ST->getFLen();
+  if (FLen && Ty->isFloatingPointTy()) {
----------------
Don't use auto


================
Comment at: llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp:292
+  auto FLen = ST->getFLen();
+  if (FLen && Ty->isFloatingPointTy()) {
+    return divideCeil(Size, FLen);
----------------
Drop curly braces


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D116890/new/

https://reviews.llvm.org/D116890



More information about the llvm-commits mailing list