diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-27 19:38:20 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-27 19:38:20 +0000 |
commit | b50a547c1ddbe9ca408669b51a7774dd5b47eb15 (patch) | |
tree | 836fb355b9ff31b827dc70f176fc8d1cda5a8978 /gcc/gimple-pretty-print.c | |
parent | ba7226a7e1bf9f55ebf8016c57c4d8ab8b1333a8 (diff) | |
download | ppe42-gcc-b50a547c1ddbe9ca408669b51a7774dd5b47eb15.tar.gz ppe42-gcc-b50a547c1ddbe9ca408669b51a7774dd5b47eb15.zip |
PR middle-end/38641
* gimple-pretty-print.c (dump_binary_rhs): Print
VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR,
VEC_PACK_TRUNC_EXPR, VEC_PACK_SAT_EXPR, VEC_PACK_FIX_TRUNC_EXPR,
VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR
VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR similarly
to COMPLEX_EXPR, MIN_EXPR and MAX_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gimple-pretty-print.c')
-rw-r--r-- | gcc/gimple-pretty-print.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/gcc/gimple-pretty-print.c b/gcc/gimple-pretty-print.c index d334d856982..16ff6e1eb85 100644 --- a/gcc/gimple-pretty-print.c +++ b/gcc/gimple-pretty-print.c @@ -308,30 +308,29 @@ dump_unary_rhs (pretty_printer *buffer, gimple gs, int spc, int flags) static void dump_binary_rhs (pretty_printer *buffer, gimple gs, int spc, int flags) { - switch (gimple_assign_rhs_code (gs)) + const char *p; + enum tree_code code = gimple_assign_rhs_code (gs); + switch (code) { case COMPLEX_EXPR: - pp_string (buffer, "COMPLEX_EXPR <"); - dump_generic_node (buffer, gimple_assign_rhs1 (gs), spc, flags, false); - pp_string (buffer, ", "); - dump_generic_node (buffer, gimple_assign_rhs2 (gs), spc, flags, false); - pp_string (buffer, ">"); - break; - case MIN_EXPR: - pp_string (buffer, "MIN_EXPR <"); - dump_generic_node (buffer, gimple_assign_rhs1 (gs), spc, flags, false); - pp_string (buffer, ", "); - dump_generic_node (buffer, gimple_assign_rhs2 (gs), spc, flags, false); - pp_string (buffer, ">"); - break; - case MAX_EXPR: - pp_string (buffer, "MAX_EXPR <"); + case VEC_WIDEN_MULT_HI_EXPR: + case VEC_WIDEN_MULT_LO_EXPR: + case VEC_PACK_TRUNC_EXPR: + case VEC_PACK_SAT_EXPR: + case VEC_PACK_FIX_TRUNC_EXPR: + case VEC_EXTRACT_EVEN_EXPR: + case VEC_EXTRACT_ODD_EXPR: + case VEC_INTERLEAVE_HIGH_EXPR: + case VEC_INTERLEAVE_LOW_EXPR: + for (p = tree_code_name [(int) code]; *p; p++) + pp_character (buffer, TOUPPER (*p)); + pp_string (buffer, " <"); dump_generic_node (buffer, gimple_assign_rhs1 (gs), spc, flags, false); pp_string (buffer, ", "); dump_generic_node (buffer, gimple_assign_rhs2 (gs), spc, flags, false); - pp_string (buffer, ">"); + pp_character (buffer, '>'); break; default: |