[clang] 9efa4cd - [Clang][RISCV] Reduce boilerplate under RVVEmitter::createHeader. NFC

via cfe-commits cfe-commits at lists.llvm.org
Sun May 28 01:30:02 PDT 2023


Author: eopXD
Date: 2023-05-28T01:29:49-07:00
New Revision: 9efa4cdb5169ef77e6250473574980e7438fcf42

URL: https://github.com/llvm/llvm-project/commit/9efa4cdb5169ef77e6250473574980e7438fcf42
DIFF: https://github.com/llvm/llvm-project/commit/9efa4cdb5169ef77e6250473574980e7438fcf42.diff

LOG: [Clang][RISCV] Reduce boilerplate under RVVEmitter::createHeader. NFC

Signed-off by: eop Chen <eop.chen at sifive.com>

Added: 
    

Modified: 
    clang/utils/TableGen/RISCVVEmitter.cpp

Removed: 
    


################################################################################
diff  --git a/clang/utils/TableGen/RISCVVEmitter.cpp b/clang/utils/TableGen/RISCVVEmitter.cpp
index c9f454a4ea323..35b2203cecf34 100644
--- a/clang/utils/TableGen/RISCVVEmitter.cpp
+++ b/clang/utils/TableGen/RISCVVEmitter.cpp
@@ -377,25 +377,13 @@ void RVVEmitter::createHeader(raw_ostream &OS) {
     }
   }
 
-  for (int Log2LMUL : Log2LMULs) {
-    auto T = TypeCache.computeType(BasicType::Float16, Log2LMUL,
-                                   PrototypeDescriptor::Vector);
-    if (T)
-      printType(*T);
-  }
-
-  for (int Log2LMUL : Log2LMULs) {
-    auto T = TypeCache.computeType(BasicType::Float32, Log2LMUL,
-                                   PrototypeDescriptor::Vector);
-    if (T)
-      printType(*T);
-  }
-
-  for (int Log2LMUL : Log2LMULs) {
-    auto T = TypeCache.computeType(BasicType::Float64, Log2LMUL,
-                                   PrototypeDescriptor::Vector);
-    if (T)
-      printType(*T);
+  for (BasicType BT :
+       {BasicType::Float16, BasicType::Float32, BasicType::Float64}) {
+    for (int Log2LMUL : Log2LMULs) {
+      auto T = TypeCache.computeType(BT, Log2LMUL, PrototypeDescriptor::Vector);
+      if (T)
+        printType(*T);
+    }
   }
 
   OS << "#define __riscv_v_intrinsic_overloading 1\n";


        


More information about the cfe-commits mailing list