GCC Middle and Back End API Reference
|
#include <gimple.h>
Data Fields | |
gimple_stmt_iterator | gsi |
void * | info |
struct pointer_set_t * | pset |
tree | callback_result |
BOOL_BITFIELD | val_only: 1 |
BOOL_BITFIELD | is_lhs: 1 |
BOOL_BITFIELD | changed: 1 |
BOOL_BITFIELD | want_locations: 1 |
BOOL_BITFIELD | removed_stmt: 1 |
Convenience routines to walk all statements of a gimple function. Note that this is useful exclusively before the code is converted into SSA form. Once the program is in SSA form, the standard operand interface should be used to analyze/modify statements.
tree walk_stmt_info::callback_result |
Referenced by walk_gimple_seq_mod(), and walk_gimple_stmt().
BOOL_BITFIELD walk_stmt_info::changed |
gimple_stmt_iterator walk_stmt_info::gsi |
Referenced by convert_gimple_call(), convert_local_reference_op(), convert_nl_goto_receiver(), convert_nonlocal_reference_op(), convert_tramp_reference_op(), copy_bb(), dump_enumerated_decls(), execute_return_slot_opt(), expand_omp_build_assign(), expand_parallel_call(), expand_task_call(), gimple_duplicate_bb(), gimple_empty_block_p(), gimple_make_forwarder_block(), gimple_redirect_edge_and_branch(), gimple_split_block(), gimple_split_block_before_cond_jump(), gimple_verify_flow_info(), insert_init_debug_bind(), lower_omp(), lower_rec_input_clauses(), optimize_omp_library_calls(), release_defs_bitset(), remove_exit_barrier(), verify_ssa(), walk_gimple_omp_for(), and walk_gimple_stmt().
void* walk_stmt_info::info |
Referenced by check_all_array_refs(), check_array_bounds(), check_combined_parallel(), convert_gimple_call(), convert_local_omp_clauses(), convert_local_reference_op(), convert_local_reference_stmt(), convert_nl_goto_receiver(), convert_nl_goto_reference(), convert_nonlocal_omp_clauses(), convert_nonlocal_reference_op(), convert_nonlocal_reference_stmt(), convert_tramp_reference_op(), convert_tramp_reference_stmt(), copy_debug_stmt(), copy_gimple_seq_and_replace_locals(), count_ptr_derefs(), count_uses_and_derefs(), diagnose_sb_1(), diagnose_sb_2(), diagnose_tm_1(), diagnose_tm_1_op(), diagnose_tm_blocks(), dump_enumerated_decls(), dump_enumerated_decls_push(), execute_optimize_stdarg(), finalize_nrv_r(), inline_forbidden_p(), inline_forbidden_p_stmt(), lower_emutls_1(), lower_emutls_phi_arg(), lower_emutls_stmt(), lower_omp_taskreg(), lower_sequence_tm(), lower_transaction(), mark_local_labels_stmt(), mf_xform_decls(), move_block_to_fn(), move_stmt_op(), move_stmt_r(), mx_xfn_xform_decls(), note_simd_array_uses(), note_simd_array_uses_cb(), remap_gimple_op_r(), remap_gimple_stmt(), replace_locals_op(), replace_locals_stmt(), scan_omp(), scan_omp_1_op(), scan_omp_1_stmt(), scan_omp_op(), tree_function_versioning(), tree_nrv(), verify_expr_location(), verify_gimple_in_cfg(), verify_node_sharing(), walk_body(), and walk_gimple_omp_for().
BOOL_BITFIELD walk_stmt_info::is_lhs |
Referenced by convert_local_omp_clauses(), convert_local_reference_op(), convert_local_reference_stmt(), convert_nonlocal_omp_clauses(), convert_nonlocal_reference_op(), convert_nonlocal_reference_stmt(), count_ptr_derefs(), find_released_ssa_name(), walk_gimple_asm(), walk_gimple_omp_for(), and walk_gimple_op().
struct pointer_set_t* walk_stmt_info::pset |
Referenced by copy_gimple_seq_and_replace_locals(), inline_forbidden_p(), mf_xform_decls(), and walk_gimple_op().
BOOL_BITFIELD walk_stmt_info::removed_stmt |
Referenced by lower_transaction(), walk_gimple_seq_mod(), and walk_gimple_stmt().
BOOL_BITFIELD walk_stmt_info::val_only |
Referenced by convert_local_omp_clauses(), convert_local_reference_op(), convert_local_reference_stmt(), convert_nonlocal_omp_clauses(), convert_nonlocal_reference_op(), convert_nonlocal_reference_stmt(), lower_emutls_1(), lower_emutls_phi_arg(), lower_emutls_stmt(), lower_omp_taskreg(), walk_body(), walk_gimple_asm(), walk_gimple_omp_for(), and walk_gimple_op().
BOOL_BITFIELD walk_stmt_info::want_locations |
Referenced by diagnose_omp_structured_block_errors(), scan_omp(), scan_omp_op(), and walk_gimple_stmt().