diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-08-22 20:06:25 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-22 20:06:25 +0000 |
commit | f719babc10087fe48eef73d81fb50654785e950d (patch) | |
tree | 4b4ca847a458b3a2f9854acbe5f17105212f4b55 /gcc/print-rtl.c | |
parent | 9f215bf54c4e0b9d8fc0368b594edec3a5303386 (diff) | |
download | gcc-f719babc10087fe48eef73d81fb50654785e950d.zip gcc-f719babc10087fe48eef73d81fb50654785e950d.tar.gz gcc-f719babc10087fe48eef73d81fb50654785e950d.tar.bz2 |
print-rtl.c: Use rtx_insn for various debug_ functions
gcc/
* rtl.h (debug_rtx_list): Strengthen param 1 "x" from const_rtx to
const rtx_insn *.
(debug_rtx_range): Likewise for params 1 and 2 "start" and "end".
(debug_rtx_find): Likewise for param 1 "x".
* print-rtl.c (debug_rtx_list): Strengthen param 1 "x" from
const_rtx to const rtx_insn *. Likewise for local "insn".
(debug_rtx_range): Likewise for params 1 and 2 "start" and "end".
(debug_rtx_find): Likewise for param 1 "x".
(print_rtl): Likewise for local "tmp_rtx", adding a checked cast
from const_rtx to const rtx_insn * within the appropriate cases of
the switch statement.
* config/rs6000/rs6000.c (rs6000_debug_legitimize_address):
Strengthen local "insns" from rtx to rtx_insn * since this is
passed to a call to debug_rtx_list.
From-SVN: r214362
Diffstat (limited to 'gcc/print-rtl.c')
-rw-r--r-- | gcc/print-rtl.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c index 5dc8e94..be1d01a 100644 --- a/gcc/print-rtl.c +++ b/gcc/print-rtl.c @@ -699,14 +699,15 @@ DEBUG_VARIABLE int debug_rtx_count = 0; /* 0 is treated as equivalent to 1 */ /* Call this function to print list from X on. N is a count of the rtx's to print. Positive values print from the specified - rtx on. Negative values print a window around the rtx. - EG: -5 prints 2 rtx's on either side (in addition to the specified rtx). */ + rtx_insn on. Negative values print a window around the rtx_insn. + EG: -5 prints 2 rtx_insn's on either side (in addition to the specified + rtx_insn). */ DEBUG_FUNCTION void -debug_rtx_list (const_rtx x, int n) +debug_rtx_list (const rtx_insn *x, int n) { int i,count; - const_rtx insn; + const rtx_insn *insn; count = n == 0 ? 1 : n < 0 ? -n : n; @@ -727,10 +728,11 @@ debug_rtx_list (const_rtx x, int n) } } -/* Call this function to print an rtx list from START to END inclusive. */ +/* Call this function to print an rtx_insn list from START to END + inclusive. */ DEBUG_FUNCTION void -debug_rtx_range (const_rtx start, const_rtx end) +debug_rtx_range (const rtx_insn *start, const rtx_insn *end) { while (1) { @@ -742,12 +744,12 @@ debug_rtx_range (const_rtx start, const_rtx end) } } -/* Call this function to search an rtx list to find one with insn uid UID, +/* Call this function to search an rtx_insn list to find one with insn uid UID, and then call debug_rtx_list to print it, using DEBUG_RTX_COUNT. The found insn is returned to enable further debugging analysis. */ DEBUG_FUNCTION const_rtx -debug_rtx_find (const_rtx x, int uid) +debug_rtx_find (const rtx_insn *x, int uid) { while (x != 0 && INSN_UID (x) != uid) x = NEXT_INSN (x); @@ -772,7 +774,7 @@ debug_rtx_find (const_rtx x, int uid) void print_rtl (FILE *outf, const_rtx rtx_first) { - const_rtx tmp_rtx; + const rtx_insn *tmp_rtx; outfile = outf; sawclose = 0; @@ -792,7 +794,9 @@ print_rtl (FILE *outf, const_rtx rtx_first) case CODE_LABEL: case JUMP_TABLE_DATA: case BARRIER: - for (tmp_rtx = rtx_first; tmp_rtx != 0; tmp_rtx = NEXT_INSN (tmp_rtx)) + for (tmp_rtx = as_a <const rtx_insn *> (rtx_first); + tmp_rtx != 0; + tmp_rtx = NEXT_INSN (tmp_rtx)) { fputs (print_rtx_head, outfile); print_rtx (tmp_rtx); |