[Clang][RISCV] Reduce boilerplate under RVVEmitter::createHeader. NFC
authoreopXD <yueh.ting.chen@gmail.com>
Sun, 28 May 2023 08:29:36 +0000 (01:29 -0700)
committereopXD <yueh.ting.chen@gmail.com>
Sun, 28 May 2023 08:29:49 +0000 (01:29 -0700)
Signed-off by: eop Chen <eop.chen@sifive.com>

clang/utils/TableGen/RISCVVEmitter.cpp

index c9f454a..35b2203 100644 (file)
@@ -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";