[llvm] 26a59bf - [TableGen] MacroFusionPredicatorEmitter - pass constant std::vector arguments by ArrayRef instead
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 19 08:57:37 PDT 2024
Author: Simon Pilgrim
Date: 2024-04-19T16:57:18+01:00
New Revision: 26a59bf6fcfe3717d41ae6a92b8e0d3913c3fc1f
URL: https://github.com/llvm/llvm-project/commit/26a59bf6fcfe3717d41ae6a92b8e0d3913c3fc1f
DIFF: https://github.com/llvm/llvm-project/commit/26a59bf6fcfe3717d41ae6a92b8e0d3913c3fc1f.diff
LOG: [TableGen] MacroFusionPredicatorEmitter - pass constant std::vector arguments by ArrayRef instead
Silence pass by value warnings
Fixes #89210
Added:
Modified:
llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp b/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
index 63b827a35177e3..f61a05861981c5 100644
--- a/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
+++ b/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
@@ -55,11 +55,11 @@ class MacroFusionPredicatorEmitter {
RecordKeeper &Records;
CodeGenTarget Target;
- void emitMacroFusionDecl(std::vector<Record *> Fusions, PredicateExpander &PE,
+ void emitMacroFusionDecl(ArrayRef<Record *> Fusions, PredicateExpander &PE,
raw_ostream &OS);
- void emitMacroFusionImpl(std::vector<Record *> Fusions, PredicateExpander &PE,
+ void emitMacroFusionImpl(ArrayRef<Record *> Fusions, PredicateExpander &PE,
raw_ostream &OS);
- void emitPredicates(std::vector<Record *> &FirstPredicate, bool IsCommutable,
+ void emitPredicates(ArrayRef<Record *> FirstPredicate, bool IsCommutable,
PredicateExpander &PE, raw_ostream &OS);
void emitFirstPredicate(Record *SecondPredicate, bool IsCommutable,
PredicateExpander &PE, raw_ostream &OS);
@@ -76,7 +76,7 @@ class MacroFusionPredicatorEmitter {
} // End anonymous namespace.
void MacroFusionPredicatorEmitter::emitMacroFusionDecl(
- std::vector<Record *> Fusions, PredicateExpander &PE, raw_ostream &OS) {
+ ArrayRef<Record *> Fusions, PredicateExpander &PE, raw_ostream &OS) {
OS << "#ifdef GET_" << Target.getName() << "_MACRO_FUSION_PRED_DECL\n";
OS << "#undef GET_" << Target.getName() << "_MACRO_FUSION_PRED_DECL\n\n";
OS << "namespace llvm {\n";
@@ -93,7 +93,7 @@ void MacroFusionPredicatorEmitter::emitMacroFusionDecl(
}
void MacroFusionPredicatorEmitter::emitMacroFusionImpl(
- std::vector<Record *> Fusions, PredicateExpander &PE, raw_ostream &OS) {
+ ArrayRef<Record *> Fusions, PredicateExpander &PE, raw_ostream &OS) {
OS << "#ifdef GET_" << Target.getName() << "_MACRO_FUSION_PRED_IMPL\n";
OS << "#undef GET_" << Target.getName() << "_MACRO_FUSION_PRED_IMPL\n\n";
OS << "namespace llvm {\n";
@@ -121,9 +121,10 @@ void MacroFusionPredicatorEmitter::emitMacroFusionImpl(
OS << "\n#endif\n";
}
-void MacroFusionPredicatorEmitter::emitPredicates(
- std::vector<Record *> &Predicates, bool IsCommutable, PredicateExpander &PE,
- raw_ostream &OS) {
+void MacroFusionPredicatorEmitter::emitPredicates(ArrayRef<Record *> Predicates,
+ bool IsCommutable,
+ PredicateExpander &PE,
+ raw_ostream &OS) {
for (Record *Predicate : Predicates) {
Record *Target = Predicate->getValueAsDef("Target");
if (Target->getName() == "first_fusion_target")
More information about the llvm-commits
mailing list