Commit f1b42630 by Adam Nemet Committed by Adam Nemet

fold-const.c (debug_fold_checksum): Move it under ENABLE_FOLD_CHECKING.

	* fold-const.c (debug_fold_checksum): Move it under
	ENABLE_FOLD_CHECKING.

From-SVN: r125932
parent 70826cbb
2007-06-21 Adam Nemet <anemet@caviumnetworks.com>
* fold-const.c (debug_fold_checksum): Move it under
ENABLE_FOLD_CHECKING.
2007-06-21 Sebastian Pop <sebpop@gmail.com> 2007-06-21 Sebastian Pop <sebpop@gmail.com>
PR middle-end/20623 PR middle-end/20623
......
...@@ -12943,6 +12943,30 @@ recursive_label: ...@@ -12943,6 +12943,30 @@ recursive_label:
} }
} }
/* Helper function for outputting the checksum of a tree T. When
debugging with gdb, you can "define mynext" to be "next" followed
by "call debug_fold_checksum (op0)", then just trace down till the
outputs differ. */
void
debug_fold_checksum (tree t)
{
int i;
unsigned char checksum[16];
struct md5_ctx ctx;
htab_t ht = htab_create (32, htab_hash_pointer, htab_eq_pointer, NULL);
md5_init_ctx (&ctx);
fold_checksum_tree (t, &ctx, ht);
md5_finish_ctx (&ctx, checksum);
htab_empty (ht);
for (i = 0; i < 16; i++)
fprintf (stderr, "%d ", checksum[i]);
fprintf (stderr, "\n");
}
#endif #endif
/* Fold a unary tree expression with code CODE of type TYPE with an /* Fold a unary tree expression with code CODE of type TYPE with an
...@@ -12982,30 +13006,6 @@ fold_build1_stat (enum tree_code code, tree type, tree op0 MEM_STAT_DECL) ...@@ -12982,30 +13006,6 @@ fold_build1_stat (enum tree_code code, tree type, tree op0 MEM_STAT_DECL)
return tem; return tem;
} }
/* Helper function for outputting the checksum of a tree T. When
debugging with gdb, you can "define mynext" to be "next" followed
by "call debug_fold_checksum (op0)", then just trace down till the
outputs differ. */
void
debug_fold_checksum (tree t)
{
int i;
unsigned char checksum[16];
struct md5_ctx ctx;
htab_t ht = htab_create (32, htab_hash_pointer, htab_eq_pointer, NULL);
md5_init_ctx (&ctx);
fold_checksum_tree (t, &ctx, ht);
md5_finish_ctx (&ctx, checksum);
htab_empty (ht);
for (i = 0; i < 16; i++)
fprintf (stderr, "%d ", checksum[i]);
fprintf (stderr, "\n");
}
/* Fold a binary tree expression with code CODE of type TYPE with /* Fold a binary tree expression with code CODE of type TYPE with
operands OP0 and OP1. Return a folded expression if successful. operands OP0 and OP1. Return a folded expression if successful.
Otherwise, return a tree expression with code CODE of type TYPE Otherwise, return a tree expression with code CODE of type TYPE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment