Commit 2edb462e by Richard Henderson Committed by Richard Henderson

re PR debug/49825 (Many testcase failures)

PR debug/49825

Test case gcc.c-torture/compile/pr49474.c, among others.

        * dwarf2cfi.c (cfi_row_equal_p): Don't compare args_size.

From-SVN: r176726
parent 96d5384b
2011-07-24 Richard Henderson <rth@redhat.com>
PR debug/49825
* dwarf2cfi.c (cfi_row_equal_p): Don't compare args_size.
2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/49835
......
......@@ -667,8 +667,15 @@ cfi_row_equal_p (dw_cfi_row *a, dw_cfi_row *b)
else if (!cfa_equal_p (&a->cfa, &b->cfa))
return false;
if (a->args_size != b->args_size)
return false;
/* Logic suggests that we compare args_size here. However, if
EXIT_IGNORE_STACK we don't bother tracking the args_size after
the last time it really matters within the function. This does
in fact lead to paths with differing arg_size, but in cases for
which it doesn't matter. */
/* ??? If we really want to sanity check the output of the optimizers,
find a way to backtrack from epilogues to the last EH site. This
would allow us to distinguish regions with garbage args_size and
regions where paths ought to agree. */
n_a = VEC_length (dw_cfi_ref, a->reg_save);
n_b = VEC_length (dw_cfi_ref, b->reg_save);
......
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