diff mbox series

Dump whether a SLP node represents load/store-lanes

Message ID 20240903133203.4664213A52@imap1.dmz-prg2.suse.org
State New
Headers show
Series Dump whether a SLP node represents load/store-lanes | expand

Commit Message

Richard Biener Sept. 3, 2024, 1:31 p.m. UTC
This makes it easier to discover whether SLP load or store nodes
participate in load/store-lanes accesses.

Bootstrapped on x86_64-unknown-linux-gnu, testing in progress.

Richard.

	* tree-vect-slp.cc (vect_print_slp_tree): Annotate load
	and store-lanes nodes.
---
 gcc/tree-vect-slp.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc
index 6fbe976e671..41bc92b138a 100644
--- a/gcc/tree-vect-slp.cc
+++ b/gcc/tree-vect-slp.cc
@@ -2958,14 +2958,17 @@  vect_print_slp_tree (dump_flags_t dump_kind, dump_location_t loc,
 	dump_printf (dump_kind, " %u[%u]",
 		     SLP_TREE_LANE_PERMUTATION (node)[i].first,
 		     SLP_TREE_LANE_PERMUTATION (node)[i].second);
-      dump_printf (dump_kind, " }\n");
+      dump_printf (dump_kind, " }%s\n",
+		   node->ldst_lanes ? " (load-lanes)" : "");
     }
   if (SLP_TREE_CHILDREN (node).is_empty ())
     return;
   dump_printf_loc (metadata, user_loc, "\tchildren");
   FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (node), i, child)
     dump_printf (dump_kind, " %p", (void *)child);
-  dump_printf (dump_kind, "\n");
+  dump_printf (dump_kind, "%s\n",
+	       node->ldst_lanes && !SLP_TREE_LANE_PERMUTATION (node).exists ()
+	       ? " (store-lanes)" : "");
 }
 
 DEBUG_FUNCTION void