Add a "compact" mode to print_rtx_function
commitc4966203ac6ad2766bd5350ad3f9017c7d6eb1de
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Oct 2016 13:17:59 +0000 (13 13:17 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Oct 2016 13:17:59 +0000 (13 13:17 +0000)
treede1bdc49e4b5ea7c8cb945574137a3e85c85f946
parent8187baf6f2c943f062420f952360bc71af8fd9c1
Add a "compact" mode to print_rtx_function

gcc/ChangeLog:
* function-tests.c (selftest::test_expansion_to_rtl): Add "true"
for new "compact" param of print_rtx_function.  Check for "cinsn"
rather than "insn".
* print-rtl-function.c (flag_compact): New decl.
(print_rtx_function): Add param "compact" and use it to set
flag_compact, adding a description of the effect to the leading
comment, and updating the example output.
* print-rtl.c (flag_compact): New variable.
(print_rtx_operand_code_0): Omit the JUMP_LABEL reference in compact
mode.
(print_rtx_operand_code_i): When printing source locations, wrap
xloc.file in quotes.  Don't print INSN_CODEs in compact mode.
(print_rtx_operand_code_r): Don't print regnos for hard regs and
virtuals in compact mode.
(print_rtx_operand_code_u): Don't print insn UIDs in compact mode,
apart from in LABEL_REFs.
(print_rtx_operand): In case 'w', don't print in hex in compact mode.
Don't print basic block ids in compact mode.
(print_rtx):  In compact mode, prefix the code of insns with "c",
only print the INSN_UID of CODE_LABELs, and omit their LABEL_NUSES.
* print-rtl.h (print_rtx_function): Add "compact" param.

gcc/testsuite/ChangeLog:
* gcc.target/i386/vararg-loc.c: Update for quoting of xloc.file
in INSN_LOCATION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241120 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/function-tests.c
gcc/print-rtl-function.c
gcc/print-rtl.c
gcc/print-rtl.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/vararg-loc.c