GCC Middle and Back End API Reference
gimple-pretty-print.c File Reference
#include "gimple.h"
Include dependency graph for gimple-pretty-print.c:

Functions

static void do_niy ()
static void newline_and_indent ()
DEBUG_FUNCTION void debug_gimple_stmt ()
void print_gimple_stmt ()
DEBUG_FUNCTION void debug ()
void print_gimple_expr ()
static void dump_gimple_seq ()
void print_gimple_seq ()
DEBUG_FUNCTION void debug_gimple_seq ()
static void dump_gimple_fmt (pretty_printer *buffer, int spc, int flags, const char *fmt,...)
static void dump_unary_rhs ()
static void dump_binary_rhs ()
static void dump_ternary_rhs ()
static void dump_gimple_assign ()
static void dump_gimple_return ()
static void dump_gimple_call_args ()
static void pp_points_to_solution ()
static void dump_gimple_call ()
static void dump_gimple_switch ()
static void dump_gimple_cond ()
static void dump_gimple_label ()
static void dump_gimple_goto ()
static void dump_gimple_bind ()
static void dump_gimple_try ()
static void dump_gimple_catch ()
static void dump_gimple_eh_filter ()
static void dump_gimple_eh_must_not_throw (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_eh_else ()
static void dump_gimple_resx ()
static void dump_gimple_eh_dispatch ()
static void dump_gimple_debug ()
static void dump_gimple_omp_for ()
static void dump_gimple_omp_continue ()
static void dump_gimple_omp_single ()
static void dump_gimple_omp_sections (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_omp_block ()
static void dump_gimple_omp_critical (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_omp_return ()
static void dump_gimple_transaction ()
static void dump_gimple_asm ()
static void dump_gimple_phi ()
static void dump_gimple_omp_parallel (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_omp_task (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_omp_atomic_load (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_omp_atomic_store (pretty_printer *buffer, gimple gs, int spc, int flags)
static void dump_gimple_mem_ops ()
void pp_gimple_stmt_1 ()
static void dump_gimple_bb_header ()
static void dump_gimple_bb_footer (FILE *outf, basic_block bb, int indent, int flags)
static void dump_phi_nodes ()
static void pp_cfg_jump ()
static void dump_implicit_edges (pretty_printer *buffer, basic_block bb, int indent, int flags)
static void gimple_dump_bb_buff (pretty_printer *buffer, basic_block bb, int indent, int flags)
void gimple_dump_bb ()
void gimple_dump_bb_for_graph ()

Function Documentation

DEBUG_FUNCTION void debug ( )

References print_gimple_stmt().

DEBUG_FUNCTION void debug_gimple_seq ( )
Print the GIMPLE sequence SEQ on stderr.   

References print_gimple_seq().

DEBUG_FUNCTION void debug_gimple_stmt ( )
static void do_niy ( )
static
Try to print on BUFFER a default message for the unrecognized
   gimple statement GS.   

References gimple_code_name, and pp_printf().

static void dump_binary_rhs ( )
static
Helper for dump_gimple_assign.  Print the binary RHS of the
   assignment GS.  BUFFER, SPC and FLAGS are as in pp_gimple_stmt_1.   

References dump_generic_node(), gimple_assign_rhs1(), gimple_assign_rhs2(), gimple_assign_rhs_code(), op_code_prio(), op_prio(), op_symbol_code(), pp_character(), pp_string(), and tree_code_name.

Referenced by dump_gimple_assign().

static void dump_gimple_asm ( )
static
Dump a GIMPLE_ASM tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_generic_node(), dump_gimple_fmt(), gimple_asm_clobber_op(), gimple_asm_input_op(), gimple_asm_label_op(), gimple_asm_nclobbers(), gimple_asm_ninputs(), gimple_asm_nlabels(), gimple_asm_noutputs(), gimple_asm_output_op(), gimple_asm_string(), gimple_asm_volatile_p(), newline_and_indent(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_bb_footer ( FILE *  outf,
basic_block  bb,
int  indent,
int  flags 
)
static
Dumps end of basic block BB to buffer BUFFER indented by INDENT
   spaces.   

Referenced by gimple_dump_bb().

static void dump_gimple_bb_header ( )
static
Dumps header of basic block BB to OUTF indented by INDENT
   spaces and details described by flags.   

References basic_block_def::discriminator, first_stmt(), get_lineno(), gsi_end_p(), gsi_next(), gsi_start_bb(), gsi_stmt(), basic_block_def::index, and is_gimple_debug().

Referenced by gimple_dump_bb().

static void dump_gimple_bind ( )
static
Dump a GIMPLE_BIND tuple on the pretty_printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see
   TDF_* in dumpfile.h).   

References dump_gimple_fmt(), dump_gimple_seq(), gimple_bind_body(), gimple_bind_vars(), newline_and_indent(), pp_newline(), and print_declaration().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_call_args ( )
static
Dump the call arguments for a gimple call. BUFFER, FLAGS are as in
   dump_gimple_call.   

References dump_generic_node(), gimple_call_arg(), gimple_call_num_args(), gimple_call_va_arg_pack_p(), and pp_string().

Referenced by dump_gimple_call().

static void dump_gimple_catch ( )
static
Dump a GIMPLE_CATCH tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_gimple_fmt(), gimple_catch_handler(), and gimple_catch_types().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_cond ( )
static
Dump the gimple conditional GS.  BUFFER, SPC and FLAGS are as in
   pp_gimple_stmt_1.   

References dump_generic_node(), dump_gimple_fmt(), gimple_cond_code(), gimple_cond_false_label(), gimple_cond_lhs(), gimple_cond_rhs(), gimple_cond_true_label(), op_symbol_code(), pp_string(), and tree_code_name.

Referenced by pp_gimple_stmt_1().

static void dump_gimple_debug ( )
static
Dump a GIMPLE_DEBUG tuple on the pretty_printer BUFFER, SPC spaces
   of indent.  FLAGS specifies details to show in the dump (see TDF_*
   in dumpfile.h).   

References dump_gimple_fmt(), GIMPLE_DEBUG_BIND, gimple_debug_bind_get_value(), gimple_debug_bind_get_var(), GIMPLE_DEBUG_SOURCE_BIND, gimple_debug_source_bind_get_value(), gimple_debug_source_bind_get_var(), and gimple_statement_base::subcode.

Referenced by pp_gimple_stmt_1().

static void dump_gimple_eh_dispatch ( )
static
Dump a GIMPLE_EH_DISPATCH tuple on the pretty_printer BUFFER.   

References dump_gimple_fmt(), and gimple_eh_dispatch_region().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_eh_else ( )
static
Dump a GIMPLE_EH_ELSE tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_gimple_fmt(), gimple_eh_else_e_body(), and gimple_eh_else_n_body().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_eh_filter ( )
static
Dump a GIMPLE_EH_FILTER tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_gimple_fmt(), gimple_eh_filter_failure(), and gimple_eh_filter_types().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_eh_must_not_throw ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
Dump a GIMPLE_EH_MUST_NOT_THROW tuple.   

References dump_gimple_fmt(), and gimple_eh_must_not_throw_fndecl().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_fmt ( pretty_printer buffer,
int  spc,
int  flags,
const char *  fmt,
  ... 
)
static
A simple helper to pretty-print some of the gimple tuples in the printf
   style. The format modifiers are preceded by '%' and are:
     'G' - outputs a string corresponding to the code of the given gimple,
     'S' - outputs a gimple_seq with indent of spc + 2,
     'T' - outputs the tree t,
     'd' - outputs an int as a decimal,
     's' - outputs a string,
     'n' - outputs a newline,
     'x' - outputs an int as hexadecimal,
     '+' - increases indent by 2 then outputs a newline,
     '-' - decreases indent by 2 then outputs a newline.    

References dump_generic_node(), dump_gimple_seq(), g, gimple_code_name, newline_and_indent(), pp_character(), pp_newline(), and pp_string().

Referenced by dump_gimple_asm(), dump_gimple_assign(), dump_gimple_bind(), dump_gimple_call(), dump_gimple_catch(), dump_gimple_cond(), dump_gimple_debug(), dump_gimple_eh_dispatch(), dump_gimple_eh_else(), dump_gimple_eh_filter(), dump_gimple_eh_must_not_throw(), dump_gimple_goto(), dump_gimple_label(), dump_gimple_omp_atomic_load(), dump_gimple_omp_atomic_store(), dump_gimple_omp_block(), dump_gimple_omp_continue(), dump_gimple_omp_critical(), dump_gimple_omp_for(), dump_gimple_omp_parallel(), dump_gimple_omp_return(), dump_gimple_omp_sections(), dump_gimple_omp_single(), dump_gimple_omp_task(), dump_gimple_phi(), dump_gimple_resx(), dump_gimple_return(), dump_gimple_switch(), dump_gimple_transaction(), and dump_gimple_try().

static void dump_gimple_goto ( )
static
Dump a GIMPLE_GOTO tuple on the pretty_printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see
   TDF_* in dumpfile.h).   

References dump_gimple_fmt(), and gimple_goto_dest().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_label ( )
static
Dump a GIMPLE_LABEL tuple on the pretty_printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see
   TDF_* in dumpfils.h).   

References dump_generic_node(), dump_gimple_fmt(), gimple_label_label(), pp_printf(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_mem_ops ( )
static
Dump all the memory operands for statement GS.  BUFFER, SPC and
   FLAGS are as in pp_gimple_stmt_1.   

References current_function_decl, dump_generic_node(), gimple_references_memory_p(), gimple_vdef(), gimple_vuse(), newline_and_indent(), pp_string(), and ssa_operands_active().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_atomic_load ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
Dump a GIMPLE_OMP_ATOMIC_LOAD tuple on the pretty_printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see TDF_*
   in dumpfile.h).   

References dump_generic_node(), dump_gimple_fmt(), gimple_omp_atomic_load_lhs(), gimple_omp_atomic_load_rhs(), gimple_omp_atomic_need_value_p(), newline_and_indent(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_atomic_store ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
Dump a GIMPLE_OMP_ATOMIC_STORE tuple on the pretty_printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see TDF_*
   in dumpfile.h).   

References dump_generic_node(), dump_gimple_fmt(), gimple_omp_atomic_need_value_p(), gimple_omp_atomic_store_val(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_block ( )
static
Dump a GIMPLE_OMP_{MASTER,ORDERED,SECTION} tuple on the pretty_printer
   BUFFER.   

References dump_gimple_fmt(), dump_gimple_seq(), gimple_omp_body(), gimple_seq_empty_p(), newline_and_indent(), pp_newline(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_continue ( )
static
Dump a GIMPLE_OMP_CONTINUE tuple on the pretty_printer BUFFER.   

References dump_generic_node(), dump_gimple_fmt(), gimple_omp_continue_control_def(), gimple_omp_continue_control_use(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_critical ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
static void dump_gimple_omp_parallel ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
Dump a GIMPLE_OMP_PARALLEL tuple on the pretty_printer BUFFER, SPC spaces
   of indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_generic_node(), dump_gimple_fmt(), dump_gimple_seq(), dump_omp_clauses(), gimple_omp_body(), gimple_omp_parallel_child_fn(), gimple_omp_parallel_clauses(), gimple_omp_parallel_data_arg(), gimple_seq_first_stmt(), newline_and_indent(), pp_newline(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_return ( )
static
Dump a GIMPLE_OMP_RETURN tuple on the pretty_printer BUFFER.   

References dump_gimple_fmt(), gimple_omp_return_nowait_p(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_omp_sections ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
static void dump_gimple_omp_single ( )
static
static void dump_gimple_omp_task ( pretty_printer buffer,
gimple  gs,
int  spc,
int  flags 
)
static
Dump a GIMPLE_OMP_TASK tuple on the pretty_printer BUFFER, SPC spaces
   of indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_generic_node(), dump_gimple_fmt(), dump_gimple_seq(), dump_omp_clauses(), gimple_omp_body(), gimple_omp_task_arg_size(), gimple_omp_task_child_fn(), gimple_omp_task_clauses(), gimple_omp_task_copy_fn(), gimple_omp_task_data_arg(), gimple_seq_first_stmt(), newline_and_indent(), pp_newline(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_phi ( )
static
Dump a PHI node PHI.  BUFFER, SPC and FLAGS are as in pp_gimple_stmt_1.
   The caller is responsible for calling pp_flush on BUFFER to finalize
   pretty printer.   

References dump_generic_node(), dump_gimple_fmt(), expand_location(), get_ptr_info_alignment(), gimple_phi_arg_def(), gimple_phi_arg_edge(), gimple_phi_arg_has_location(), gimple_phi_arg_location(), gimple_phi_num_args(), gimple_phi_result(), newline_and_indent(), pp_points_to_solution(), pp_printf(), pp_string(), and ptr_info_def::pt.

Referenced by dump_phi_nodes(), and pp_gimple_stmt_1().

static void dump_gimple_resx ( )
static
Dump a GIMPLE_RESX tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_gimple_fmt(), and gimple_resx_region().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_return ( )
static
Dump the return statement GS.  BUFFER, SPC and FLAGS are as in
   pp_gimple_stmt_1.   

References dump_generic_node(), dump_gimple_fmt(), gimple_return_retval(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_seq ( )
static
Print the GIMPLE sequence SEQ on BUFFER using SPC indentation
   spaces and FLAGS as in pp_gimple_stmt_1.
   The caller is responsible for calling pp_flush on BUFFER to finalize
   the pretty printer.   

References gsi_end_p(), gsi_next(), gsi_one_before_end_p(), gsi_stmt(), pp_gimple_stmt_1(), and pp_newline().

Referenced by dump_gimple_bind(), dump_gimple_fmt(), dump_gimple_omp_block(), dump_gimple_omp_critical(), dump_gimple_omp_for(), dump_gimple_omp_parallel(), dump_gimple_omp_sections(), dump_gimple_omp_single(), dump_gimple_omp_task(), dump_gimple_transaction(), dump_gimple_try(), and print_gimple_seq().

static void dump_gimple_switch ( )
static
Dump the switch statement GS.  BUFFER, SPC and FLAGS are as in
   pp_gimple_stmt_1.   

References dump_generic_node(), dump_gimple_fmt(), gimple_switch_index(), gimple_switch_label(), gimple_switch_num_labels(), and pp_string().

Referenced by pp_gimple_stmt_1().

static void dump_gimple_transaction ( )
static
static void dump_gimple_try ( )
static
Dump a GIMPLE_TRY tuple on the pretty_printer BUFFER, SPC spaces of
   indent.  FLAGS specifies details to show in the dump (see TDF_* in
   dumpfile.h).   

References dump_gimple_fmt(), dump_gimple_seq(), GIMPLE_TRY_CATCH, gimple_try_cleanup(), gimple_try_eval(), GIMPLE_TRY_FINALLY, gimple_try_kind(), newline_and_indent(), pp_newline(), pp_string(), and type().

Referenced by pp_gimple_stmt_1().

static void dump_implicit_edges ( pretty_printer buffer,
basic_block  bb,
int  indent,
int  flags 
)
static
Dump edges represented implicitly in basic block BB to BUFFER, indented
   by INDENT spaces, with details given by FLAGS.   

References edge_def::dest, expand_location(), extract_true_false_edges_from_block(), find_fallthru_edge(), edge_def::goto_locus, last_stmt(), newline_and_indent(), basic_block_def::next_bb, pp_cfg_jump(), pp_newline(), pp_string(), and basic_block_def::succs.

Referenced by gimple_dump_bb_buff(), and gimple_dump_bb_for_graph().

static void dump_phi_nodes ( )
static
Dump PHI nodes of basic block BB to BUFFER with details described
   by FLAGS and indented by INDENT spaces.   

References dump_gimple_phi(), gimple_phi_result(), gsi_end_p(), gsi_next(), gsi_start_phis(), gsi_stmt(), pp_newline(), pp_string(), and virtual_operand_p().

Referenced by gimple_dump_bb_buff().

static void dump_ternary_rhs ( )
static
Helper for dump_gimple_assign.  Print the ternary RHS of the
   assignment GS.  BUFFER, SPC and FLAGS are as in pp_gimple_stmt_1.   

References dump_generic_node(), gimple_assign_rhs1(), gimple_assign_rhs2(), gimple_assign_rhs3(), gimple_assign_rhs_code(), pp_character(), pp_string(), and tree_code_name.

Referenced by dump_gimple_assign().

static void dump_unary_rhs ( )
static
Helper for dump_gimple_assign.  Print the unary RHS of the
   assignment GS.  BUFFER, SPC and FLAGS are as in pp_gimple_stmt_1.   

References dump_generic_node(), gimple_assign_lhs(), gimple_assign_rhs1(), gimple_assign_rhs_code(), op_code_prio(), op_prio(), pp_string(), tcc_constant, tcc_declaration, tcc_reference, and tree_code_name.

Referenced by dump_gimple_assign().

void gimple_dump_bb ( )
Dumps basic block BB to FILE with details described by FLAGS and
   indented by INDENT spaces.   

References buffer, pretty_printer::buffer, dump_gimple_bb_footer(), dump_gimple_bb_header(), gimple_dump_bb_buff(), basic_block_def::index, and output_buffer::stream.

static void gimple_dump_bb_buff ( pretty_printer buffer,
basic_block  bb,
int  indent,
int  flags 
)
static
Dumps basic block BB to buffer BUFFER with details described by FLAGS and
   indented by INDENT spaces.   

References current_function_decl, dump_histograms_for_stmt(), dump_implicit_edges(), dump_phi_nodes(), gsi_end_p(), gsi_next(), gsi_start_bb(), gsi_stmt(), indent, pp_flush(), pp_gimple_stmt_1(), and pp_newline_and_flush().

Referenced by gimple_dump_bb().

void gimple_dump_bb_for_graph ( )
Dumps basic block BB to pretty-printer PP with default dump flags and
   no indentation, for use as a label of a DOT graph record-node.
   ??? Should just use gimple_dump_bb_buff here, except that value profiling
   histogram dumping doesn't know about pretty-printers.   

References dump_flags, dump_implicit_edges(), gimple_phi_result(), gsi_end_p(), gsi_next(), gsi_start_bb(), gsi_start_phis(), gsi_stmt(), basic_block_def::index, pp_gimple_stmt_1(), pp_newline(), pp_printf(), pp_string(), pp_write_text_as_dot_label_to_stream(), pp_write_text_to_stream(), and virtual_operand_p().

static void pp_cfg_jump ( )
static
Dump jump to basic block BB that is represented implicitly in the cfg
   to BUFFER.   

References dump_generic_node(), first_stmt(), gimple_label_label(), basic_block_def::index, and pp_string().

Referenced by dump_implicit_edges().

void pp_gimple_stmt_1 ( )
Print the gimple statement GS on the pretty printer BUFFER, SPC
   spaces of indent.  FLAGS specifies details to show in the dump (see
   TDF_* in dumpfile.h).  The caller is responsible for calling
   pp_flush on BUFFER to finalize the pretty printer.   

References ptr_info_def::align, dump_gimple_asm(), dump_gimple_assign(), dump_gimple_bind(), dump_gimple_call(), dump_gimple_catch(), dump_gimple_cond(), dump_gimple_debug(), dump_gimple_eh_dispatch(), dump_gimple_eh_else(), dump_gimple_eh_filter(), dump_gimple_eh_must_not_throw(), dump_gimple_goto(), dump_gimple_label(), dump_gimple_mem_ops(), dump_gimple_omp_atomic_load(), dump_gimple_omp_atomic_store(), dump_gimple_omp_block(), dump_gimple_omp_continue(), dump_gimple_omp_critical(), dump_gimple_omp_for(), dump_gimple_omp_parallel(), dump_gimple_omp_return(), dump_gimple_omp_sections(), dump_gimple_omp_single(), dump_gimple_omp_task(), dump_gimple_phi(), dump_gimple_resx(), dump_gimple_return(), dump_gimple_switch(), dump_gimple_transaction(), dump_gimple_try(), expand_location(), get_ptr_info_alignment(), gimple_get_lhs(), gimple_has_lhs(), gimple_has_location(), gimple_has_mem_ops(), gimple_location(), gimple_predict_outcome(), gimple_predict_predictor(), lookup_stmt_eh_lp(), ptr_info_def::misalign, newline_and_indent(), pp_points_to_solution(), pp_printf(), pp_string(), predictor_name(), and ptr_info_def::pt.

Referenced by dump_gimple_seq(), gimple_dump_bb_buff(), gimple_dump_bb_for_graph(), print_gimple_expr(), and print_gimple_stmt().

void print_gimple_expr ( )
Print GIMPLE statement G to FILE using SPC indentation spaces and
   FLAGS as in pp_gimple_stmt_1.  Print only the right-hand side
   of the statement.   

References buffer, pretty_printer::buffer, pp_flush(), pp_gimple_stmt_1(), and output_buffer::stream.

Referenced by ccp_fold_stmt(), eliminate_bb(), eliminate_redundant_computations(), fold_predicate_in(), forward_propagate_comparison(), forward_propagate_into_gimple_cond(), and visit_use().

void print_gimple_seq ( )
Print GIMPLE sequence SEQ to FILE using SPC indentation spaces and
   FLAGS as in pp_gimple_stmt_1.   

References buffer, pretty_printer::buffer, dump_gimple_seq(), pp_newline_and_flush(), and output_buffer::stream.

Referenced by debug_gimple_seq(), and dump_function_to_file().

void print_gimple_stmt ( )
Print GIMPLE statement G to FILE using SPC indentation spaces and
   FLAGS as in pp_gimple_stmt_1.   

References buffer, pretty_printer::buffer, pp_gimple_stmt_1(), pp_newline_and_flush(), and output_buffer::stream.

Referenced by add_exit_phi(), adjust_iv_update_pos(), all_phi_incrs_profitable(), analyze_evolution_in_loop(), analyze_functions(), analyze_initial_condition(), break_up_subtract(), build_new_reduction(), ccp_visit_phi_node(), ccp_visit_stmt(), cgraph_redirect_edge_call_stmt_to_callee(), check_all_va_list_escapes(), check_stmt(), collect_phi_def_edges(), compute_affine_dependence(), compute_object_sizes(), copy_prop_visit_cond_stmt(), copy_prop_visit_phi_node(), copy_prop_visit_stmt(), create_add_on_incoming_edge(), create_expression_by_pieces(), create_phi_basis(), debug(), debug_gimple_stmt(), determine_invariantness_stmt(), do_switchconv(), dse_optimize_stmt(), dump_asserts_for(), dump_candidate(), dump_data_reference(), dump_dref(), dump_gbb_cases(), dump_gbb_conditions(), dump_gimple_stmt(), dump_gimple_stmt_loc(), dump_immediate_uses_for(), dump_predicates(), dump_rdg_vertex(), dump_replaceable_exprs(), dump_tm_memopt_transform(), dump_use(), eliminate_bb(), eliminate_insert(), eliminate_tail_call(), eliminate_unnecessary_stmts(), eliminate_useless_phis(), estimate_function_body_sizes(), execute_fold_all_builtins(), execute_late_warn_uninitialized(), execute_optimize_bswap(), execute_optimize_stdarg(), execute_split_functions(), find_uninit_use(), gather_mem_refs_stmt(), get_loop_exit_condition(), get_string_length(), gimple_divmod_fixed_value_transform(), gimple_find_values_to_profile(), gimple_ic_transform(), gimple_mod_pow2_value_transform(), gimple_mod_subtract_transform(), gimple_stringops_transform(), gimple_value_profile_transformations(), handle_builtin_strcat(), handle_builtin_strchr(), handle_builtin_strcpy(), handle_builtin_strlen(), hoist_adjacent_loads(), if_convertible_gimple_assign_stmt_p(), if_convertible_phi_p(), if_convertible_stmt_p(), insert_initializers(), insert_into_preds_of_block(), insert_stmt_after(), introduce_cast_before_cand(), ipa_make_edge_direct_to_target(), ipa_modify_call_arguments(), ipa_print_node_jump_functions(), ipcp_transform_function(), linearize_expr(), linearize_expr_tree(), mark_operand_necessary(), mark_stmt_necessary(), mark_virtual_phi_result_for_renaming(), maybe_dump_rtl_for_gimple_stmt(), move_computations_stmt(), optimize_stmt(), optimize_tail_call(), phiprop_insert_phi(), predicate_scalar_phi(), print_expr_hash_elt(), print_node(), process_ssa_edge_worklist(), propagate_necessity(), propagate_rhs_into_lhs(), record_estimate(), record_nonwrapping_iv(), remove_dead_inserted_code(), remove_dead_phis(), remove_dead_stmt(), remove_exits_and_undefined_stmts(), remove_gimple_phi_args(), remove_redundant_iv_tests(), replace_mult_candidate(), replace_one_candidate(), replace_phi_args_in(), rewrite_expr_tree(), rewrite_expr_tree_parallel(), rewrite_stmt(), rewrite_trees(), rewrite_update_stmt(), rewrite_use_compare(), scev_const_prop(), simplify_cond_using_ranges(), sink_code_in_bb(), sra_modify_assign(), substitute_and_fold(), transform_stmt_to_copy(), transform_stmt_to_multiply(), tree_call_cdce(), tree_estimate_loop_size(), tree_ssa_iv_optimize_loop(), try_create_reduction_list(), verify_def(), verify_imm_links(), verify_live_on_entry(), verify_phi_args(), verify_ssa(), verify_use(), visit_use(), vrp_visit_cond_stmt(), vrp_visit_phi_node(), vrp_visit_stmt(), and warn_uninitialized_phi().