[ARMMVE] Create fewer temporary SmallVectors
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 29 Mar 2020 20:30:06 +0000 (22:30 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 29 Mar 2020 20:31:26 +0000 (22:31 +0200)
Shrinks clang by 40k.

clang/utils/TableGen/MveEmitter.cpp

index f53c603..36aa753 100644 (file)
@@ -739,7 +739,7 @@ public:
         "Intrinsic::ID", "Intrinsic::" + IntrinsicID);
     OS << "Builder.CreateCall(CGM.getIntrinsic(" << IntNo;
     if (!ParamTypes.empty()) {
-      OS << ", llvm::SmallVector<llvm::Type *, " << ParamTypes.size() << "> {";
+      OS << ", {";
       const char *Sep = "";
       for (auto T : ParamTypes) {
         OS << Sep << ParamAlloc.allocParam("llvm::Type *", T->llvmName());
@@ -747,7 +747,7 @@ public:
       }
       OS << "}";
     }
-    OS << "), llvm::SmallVector<Value *, " << Args.size() << "> {";
+    OS << "), {";
     const char *Sep = "";
     for (auto Arg : Args) {
       OS << Sep << Arg->asValue();