aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-04-07 09:09:09 +0200
committerRichard Biener <rguenther@suse.de>2021-04-07 09:59:07 +0200
commit6eaf7ac6f49eae85825be185005338ca5c886161 (patch)
tree0dd60d7f40998bcabaa91c954546bdc919e0bae6 /gcc/tree-ssa-pre.c
parente0bdccac582c01c928a05f26edcd8f5ac24669eb (diff)
downloadgcc-6eaf7ac6f49eae85825be185005338ca5c886161.zip
gcc-6eaf7ac6f49eae85825be185005338ca5c886161.tar.gz
gcc-6eaf7ac6f49eae85825be185005338ca5c886161.tar.bz2
Add debug_vn_reference_ops helper
This factors out a helper to dump VN reference operands, sth that proves useful in debugging VN issues. 2021-04-07 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.h (print_vn_reference_ops): Declare. * tree-ssa-pre.c (print_pre_expr): Factor out VN reference operand printing... * tree-ssa-sccvn.c (print_vn_reference_ops): ... into this new function. (debug_vn_reference_ops): New.
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c39
1 files changed, 1 insertions, 38 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 1a022fb..91dd492 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -1067,45 +1067,8 @@ print_pre_expr (FILE *outfile, const pre_expr expr)
case REFERENCE:
{
- vn_reference_op_t vro;
- unsigned int i;
vn_reference_t ref = PRE_EXPR_REFERENCE (expr);
- fprintf (outfile, "{");
- for (i = 0;
- ref->operands.iterate (i, &vro);
- i++)
- {
- bool closebrace = false;
- if (vro->opcode != SSA_NAME
- && TREE_CODE_CLASS (vro->opcode) != tcc_declaration)
- {
- fprintf (outfile, "%s", get_tree_code_name (vro->opcode));
- if (vro->op0)
- {
- fprintf (outfile, "<");
- closebrace = true;
- }
- }
- if (vro->op0)
- {
- print_generic_expr (outfile, vro->op0);
- if (vro->op1)
- {
- fprintf (outfile, ",");
- print_generic_expr (outfile, vro->op1);
- }
- if (vro->op2)
- {
- fprintf (outfile, ",");
- print_generic_expr (outfile, vro->op2);
- }
- }
- if (closebrace)
- fprintf (outfile, ">");
- if (i != ref->operands.length () - 1)
- fprintf (outfile, ",");
- }
- fprintf (outfile, "}");
+ print_vn_reference_ops (outfile, ref->operands);
if (ref->vuse)
{
fprintf (outfile, "@");