[llvm] [MacroFusion] Support multiple predicators (PR #72219)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 20 12:37:18 PST 2023


================
@@ -197,17 +213,16 @@ bool MacroFusion::scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU)
 }
 
 std::unique_ptr<ScheduleDAGMutation>
-llvm::createMacroFusionDAGMutation(
-     ShouldSchedulePredTy shouldScheduleAdjacent) {
-  if(EnableMacroFusion)
-    return std::make_unique<MacroFusion>(shouldScheduleAdjacent, true);
+llvm::createMacroFusionDAGMutation(std::vector<MacroFusionPredTy> Predicates) {
+  if (EnableMacroFusion) {
+    return std::make_unique<MacroFusion>(Predicates, true);
----------------
topperc wrote:

std::move the Predicates

https://github.com/llvm/llvm-project/pull/72219


More information about the llvm-commits mailing list