
Go to the source code of this file.
| #define _TREE_FLOW_INLINE_H 1 |
Definition at line 23 of file tree-flow-inline.h.
| static enum tree_ann_type ann_type | ( | tree_ann_t | ann | ) | [inline, static] |
Definition at line 189 of file tree-flow-inline.h.
Definition at line 1478 of file tree-flow-inline.h.
References gcc_assert, handled_component_p(), TREE_CODE, and TREE_OPERAND.
Referenced by infer_loop_bounds_from_undefined().
| static basic_block bb_for_stmt | ( | tree | t | ) | [inline, static] |
Definition at line 196 of file tree-flow-inline.h.
References NULL, PHI_BB, stmt_ann(), and TREE_CODE.
| static block_stmt_iterator bsi_after_labels | ( | basic_block | bb | ) | [inline, static] |
Definition at line 665 of file tree-flow-inline.h.
References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt(), and TREE_CODE.
| static bool bsi_end_p | ( | block_stmt_iterator | i | ) | [inline, static] |
Definition at line 696 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_end_p().
| static block_stmt_iterator bsi_last | ( | basic_block | bb | ) | [inline, static] |
Definition at line 678 of file tree-flow-inline.h.
References block_stmt_iterator::bb, tree_stmt_iterator::container, gcc_assert, basic_block_def::index, NULL, NUM_FIXED_BLOCKS, tree_stmt_iterator::ptr, block_stmt_iterator::tsi, and tsi_last().
| static void bsi_next | ( | block_stmt_iterator * | i | ) | [inline, static] |
Definition at line 704 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_next().
| static void bsi_prev | ( | block_stmt_iterator * | i | ) | [inline, static] |
Definition at line 712 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_prev().
| static block_stmt_iterator bsi_start | ( | basic_block | bb | ) | [inline, static] |
Definition at line 646 of file tree-flow-inline.h.
References block_stmt_iterator::bb, tree_stmt_iterator::container, gcc_assert, basic_block_def::index, NULL, NUM_FIXED_BLOCKS, tree_stmt_iterator::ptr, block_stmt_iterator::tsi, and tsi_start().
| static tree bsi_stmt | ( | block_stmt_iterator | i | ) | [inline, static] |
Definition at line 720 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_stmt().
| static tree* bsi_stmt_ptr | ( | block_stmt_iterator | i | ) | [inline, static] |
Definition at line 728 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_stmt_ptr().
| static void clear_and_done_ssa_iter | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 949 of file tree-flow-inline.h.
References ssa_operand_iterator_d::defs, ssa_operand_iterator_d::done, ssa_operand_iterator_d::iter_type, ssa_operand_iterator_d::maydefs, ssa_operand_iterator_d::mayuses, ssa_operand_iterator_d::mustdefs, ssa_operand_iterator_d::mustkills, NULL, NULL_TREE, ssa_operand_iterator_d::num_phi, ssa_operand_iterator_d::phi_i, ssa_operand_iterator_d::phi_stmt, ssa_op_iter_none, ssa_operand_iterator_d::uses, and ssa_operand_iterator_d::vuses.
Referenced by compare_ssa_operands_equal(), op_iter_init_phidef(), and op_iter_init_phiuse().
Definition at line 767 of file tree-flow-inline.h.
References bitmap_clear_bit(), call_clobbered_vars, DECL_CALL_CLOBBERED, DECL_UID, MTAG_GLOBAL, MTAG_P, TREE_CODE, and var_ann().
Definition at line 1190 of file tree-flow-inline.h.
References clear_and_done_ssa_iter(), NULL_TREE, op_iter_done(), op_iter_init_tree(), op_iter_next_tree(), and stmt_ann().
Referenced by avail_expr_eq().
| static void delink_imm_use | ( | ssa_use_operand_t * | linknode | ) | [inline, static] |
Definition at line 306 of file tree-flow-inline.h.
References NULL.
Referenced by create_ssa_artficial_load_stmt(), delink_stmt_imm_use(), end_imm_use_stmt_traverse(), finalize_ssa_use_ops(), finalize_ssa_v_may_def_ops(), finalize_ssa_v_must_def_ops(), finalize_ssa_vuse_ops(), link_use_stmts_after(), move_use_after_head(), next_imm_use_stmt(), release_phi_node(), release_ssa_name(), remove_phi_arg_num(), and set_ssa_use_from_ptr().
Definition at line 1175 of file tree-flow-inline.h.
References delink_imm_use(), FOR_EACH_SSA_USE_OPERAND, iter, SSA_OP_ALL_KILLS, SSA_OP_ALL_USES, ssa_operands_active(), and use_operand_p.
Referenced by bsi_remove(), and bsi_replace().
| static bool end_htab_p | ( | htab_iterator * | hti | ) | [inline, static] |
Definition at line 52 of file tree-flow-inline.h.
References htab_iterator::limit, and htab_iterator::slot.
Referenced by end_referenced_vars_p().
| static bool end_imm_use_on_stmt_p | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1441 of file tree-flow-inline.h.
References immediate_use_iterator_d::imm_use, and immediate_use_iterator_d::iter_node.
Referenced by next_imm_use_on_stmt().
| static bool end_imm_use_stmt_p | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1307 of file tree-flow-inline.h.
References immediate_use_iterator_d::end_p, and immediate_use_iterator_d::imm_use.
Referenced by first_imm_use_stmt(), and next_imm_use_stmt().
| static void end_imm_use_stmt_traverse | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1316 of file tree-flow-inline.h.
References delink_imm_use(), and immediate_use_iterator_d::iter_node.
| static bool end_readonly_imm_use_p | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 402 of file tree-flow-inline.h.
References immediate_use_iterator_d::end_p, and immediate_use_iterator_d::imm_use.
Referenced by first_readonly_imm_use(), and next_readonly_imm_use().
| static bool end_referenced_vars_p | ( | referenced_var_iterator * | iter | ) | [inline, static] |
Definition at line 92 of file tree-flow-inline.h.
References end_htab_p(), and referenced_var_iterator::hti.
Definition at line 113 of file tree-flow-inline.h.
References FOR_EACH_REFERENCED_VAR, NULL, and VEC_safe_push.
| static void* first_htab_element | ( | htab_iterator * | hti, | |
| htab_t | table | |||
| ) | [inline, static] |
Definition at line 31 of file tree-flow-inline.h.
References htab_iterator::htab, HTAB_DELETED_ENTRY, HTAB_EMPTY_ENTRY, htab_size, htab_iterator::limit, NULL, PTR, htab_iterator::slot, and x.
Referenced by first_referenced_var().
| static use_operand_p first_imm_use_on_stmt | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1432 of file tree-flow-inline.h.
References immediate_use_iterator_d::imm_use, and immediate_use_iterator_d::next_imm_name.
| static tree first_imm_use_stmt | ( | imm_use_iterator * | imm, | |
| tree | var | |||
| ) | [inline, static] |
Definition at line 1386 of file tree-flow-inline.h.
References end_imm_use_stmt_p(), immediate_use_iterator_d::end_p, gcc_assert, immediate_use_iterator_d::imm_use, immediate_use_iterator_d::iter_node, link_use_stmts_after(), immediate_use_iterator_d::next_imm_name, NULL_TREE, NULL_USE_OPERAND_P, SSA_NAME, SSA_NAME_IMM_USE_NODE, TREE_CODE, and USE_STMT.
| static use_operand_p first_readonly_imm_use | ( | imm_use_iterator * | imm, | |
| tree | var | |||
| ) | [inline, static] |
Definition at line 409 of file tree-flow-inline.h.
References immediate_use_iterator_d::end_p, end_readonly_imm_use_p(), gcc_assert, immediate_use_iterator_d::imm_use, immediate_use_iterator_d::iter_node, NULL_USE_OPERAND_P, SSA_NAME, SSA_NAME_IMM_USE_NODE, and TREE_CODE.
| static tree first_referenced_var | ( | referenced_var_iterator * | iter | ) | [inline, static] |
Definition at line 78 of file tree-flow-inline.h.
References first_htab_element(), referenced_var_iterator::hti, NULL, and referenced_vars.
| static function_ann_t function_ann | ( | tree | t | ) | [inline, static] |
Definition at line 147 of file tree-flow-inline.h.
References FUNCTION_ANN, gcc_assert, and TREE_CODE.
Referenced by get_function_ann().
| static tree get_def_from_ptr | ( | def_operand_p | def | ) | [inline, static] |
Definition at line 508 of file tree-flow-inline.h.
| static const char* get_filename | ( | tree | expr | ) | [inline, static] |
Definition at line 236 of file tree-flow-inline.h.
References EXPR_FILENAME, EXPR_HAS_LOCATION, filename, NULL_TREE, TREE_CODE, and TREE_OPERAND.
| static function_ann_t get_function_ann | ( | tree | var | ) | [inline, static] |
Definition at line 159 of file tree-flow-inline.h.
References create_function_ann(), function_ann(), FUNCTION_ANN, and gcc_assert.
Referenced by analyze_function(), clean_function(), get_global_reference_vars_info(), get_local_reference_vars_info(), and get_reference_vars_info_from_cgraph().
| static int get_lineno | ( | tree | expr | ) | [inline, static] |
Definition at line 219 of file tree-flow-inline.h.
References EXPR_HAS_LOCATION, EXPR_LINENO, NULL_TREE, TREE_CODE, and TREE_OPERAND.
| static use_operand_p get_phi_arg_def_ptr | ( | tree | phi, | |
| int | i | |||
| ) | [inline, static] |
| static def_operand_p get_phi_result_ptr | ( | tree | phi | ) | [inline, static] |
| static stmt_ann_t get_stmt_ann | ( | tree | stmt | ) | [inline, static] |
Definition at line 1537 of file tree-flow-inline.h.
References get_subvars_for_var(), NULL_TREE, and SFT_OFFSET.
Referenced by set_uids_in_ptset().
Definition at line 1521 of file tree-flow-inline.h.
References gcc_assert, lookup_subvars_for_var(), SSA_NAME, SSA_NAME_VAR, SSA_VAR_P, and TREE_CODE.
Referenced by add_to_addressable_set(), compute_flow_insensitive_aliasing(), dest_safe_for_nrv_p(), dump_subvars_for(), dump_variable(), find_what_p_points_to(), get_asm_expr_operands(), get_expr_operands(), get_ref_tag(), get_subvar_at(), get_tmr_operands(), maybe_create_global_var(), new_type_alias(), object_analysis(), set_initial_properties(), set_uids_in_ptset(), setup_pointers_and_addressables(), and verify_ssa_name().
| static tree_ann_common_t get_tree_common_ann | ( | tree | t | ) | [inline, static] |
Definition at line 799 of file tree-flow-inline.h.
References create_tree_common_ann(), and tree_common_ann().
Referenced by set_value_handle().
| static tree get_use_from_ptr | ( | use_operand_p | use | ) | [inline, static] |
Definition at line 501 of file tree-flow-inline.h.
Definition at line 456 of file tree-flow-inline.h.
References ptr, SSA_NAME_IMM_USE_NODE, and ssa_use_operand_t.
Referenced by dse_optimize_stmt(), dump_immediate_uses_for(), find_assert_locations(), forward_propagate_into_cond_1(), is_reassociable_op(), and VEC().
Definition at line 446 of file tree-flow-inline.h.
References ptr, SSA_NAME_IMM_USE_NODE, and ssa_use_operand_t.
Referenced by dump_immediate_uses_for(), eliminate_const_or_copy(), forward_propagate_into_cond(), merge_phi_nodes(), propagate_rhs_into_lhs(), and reassociate_bb().
Definition at line 747 of file tree-flow-inline.h.
References bitmap_bit_p(), call_clobbered_vars, DECL_CALL_CLOBBERED, DECL_UID, and MTAG_P.
| static void link_imm_use | ( | ssa_use_operand_t * | linknode, | |
| tree | def | |||
| ) | [inline, static] |
Definition at line 332 of file tree-flow-inline.h.
References gcc_assert, link_imm_use_to_list(), NULL, root, SSA_NAME, SSA_NAME_IMM_USE_NODE, ssa_use_operand_t, and TREE_CODE.
Referenced by link_imm_use_stmt(), relink_imm_use_stmt(), set_ssa_use_from_ptr(), and set_virtual_use_link().
| static void link_imm_use_stmt | ( | ssa_use_operand_t * | linknode, | |
| tree | def, | |||
| tree | stmt | |||
| ) | [inline, static] |
| static void link_imm_use_to_list | ( | ssa_use_operand_t * | linknode, | |
| ssa_use_operand_t * | list | |||
| ) | [inline, static] |
Definition at line 320 of file tree-flow-inline.h.
Referenced by link_imm_use(), link_use_stmts_after(), and move_use_after_head().
| static void link_use_stmts_after | ( | use_operand_p | head, | |
| imm_use_iterator * | imm | |||
| ) | [inline, static] |
Definition at line 1354 of file tree-flow-inline.h.
References delink_imm_use(), FOR_EACH_PHI_ARG, FOR_EACH_SSA_USE_OPERAND, is_gimple_reg(), immediate_use_iterator_d::iter_node, link_imm_use_to_list(), move_use_after_head(), NULL, SSA_OP_USE, SSA_OP_VIRTUAL_USES, TREE_CODE, USE_FROM_PTR, use_operand_p, and USE_STMT.
Referenced by first_imm_use_stmt(), and next_imm_use_stmt().
Definition at line 1510 of file tree-flow-inline.h.
References gcc_assert, and var_ann().
Referenced by create_overlap_variables_for(), and get_subvars_for_var().
Definition at line 736 of file tree-flow-inline.h.
References bb_for_stmt(), basic_block_def::loop_father, and NULL.
Definition at line 757 of file tree-flow-inline.h.
References bitmap_set_bit(), call_clobbered_vars, DECL_CALL_CLOBBERED, DECL_UID, MTAG_P, and var_ann().
Definition at line 780 of file tree-flow-inline.h.
References bitmap_clear_bit(), call_clobbered_vars, DECL_CALL_CLOBBERED, DECL_UID, MTAG_P, and TREE_ADDRESSABLE.
Definition at line 261 of file tree-flow-inline.h.
References create_stmt_ann(), modified_noreturn_calls, noreturn_call_p(), NULL, stmt_ann(), TREE_CODE, and VEC_safe_push.
Referenced by bsi_remove(), bsi_replace(), cprop_operand(), delete_tree_ssa(), eliminate_redundant_computations(), expand_vector_operations_1(), find_func_aliases(), and update_stmt().
| static use_operand_p move_use_after_head | ( | use_operand_p | use_p, | |
| use_operand_p | head, | |||
| use_operand_p | last_p | |||
| ) | [inline, static] |
Definition at line 1328 of file tree-flow-inline.h.
References delink_imm_use(), gcc_assert, link_imm_use_to_list(), and USE_FROM_PTR.
Referenced by link_use_stmts_after().
| static void* next_htab_element | ( | htab_iterator * | hti | ) | [inline, static] |
Definition at line 63 of file tree-flow-inline.h.
References HTAB_DELETED_ENTRY, HTAB_EMPTY_ENTRY, htab_iterator::limit, NULL, PTR, htab_iterator::slot, and x.
Referenced by next_referenced_var().
| static use_operand_p next_imm_use_on_stmt | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1449 of file tree-flow-inline.h.
References end_imm_use_on_stmt_p(), immediate_use_iterator_d::imm_use, immediate_use_iterator_d::next_imm_name, and NULL_USE_OPERAND_P.
| static tree next_imm_use_stmt | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 1413 of file tree-flow-inline.h.
References delink_imm_use(), end_imm_use_stmt_p(), immediate_use_iterator_d::imm_use, immediate_use_iterator_d::iter_node, link_use_stmts_after(), NULL, NULL_TREE, and USE_STMT.
| static use_operand_p next_readonly_imm_use | ( | imm_use_iterator * | imm | ) | [inline, static] |
Definition at line 425 of file tree-flow-inline.h.
References end_readonly_imm_use_p(), gcc_assert, immediate_use_iterator_d::imm_use, immediate_use_iterator_d::iter_node, and use_operand_p.
| static tree next_referenced_var | ( | referenced_var_iterator * | iter | ) | [inline, static] |
Definition at line 101 of file tree-flow-inline.h.
References referenced_var_iterator::hti, next_htab_element(), and NULL.
Definition at line 253 of file tree-flow-inline.h.
References call(), call_expr_flags(), ECF_NORETURN, and get_call_expr_in().
| static unsigned int num_imm_uses | ( | tree | var | ) | [inline, static] |
Definition at line 485 of file tree-flow-inline.h.
References ptr, SSA_NAME_IMM_USE_NODE, ssa_use_operand_t, and start.
Referenced by dump_immediate_uses_for(), and replace_uses_by().
| static int num_ssa_operands | ( | tree | stmt, | |
| int | flags | |||
| ) | [inline, static] |
Definition at line 1161 of file tree-flow-inline.h.
References FOR_EACH_SSA_TREE_OPERAND, iter, and loop::num.
| static bool op_iter_done | ( | ssa_op_iter * | ptr | ) | [inline, static] |
| static void op_iter_init | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 967 of file tree-flow-inline.h.
References DEF_OPS, ssa_operand_iterator_d::defs, ssa_operand_iterator_d::done, gcc_assert, MAYDEF_OPS, ssa_operand_iterator_d::maydefs, ssa_operand_iterator_d::mayuses, MUSTDEF_OPS, ssa_operand_iterator_d::mustdefs, ssa_operand_iterator_d::mustkills, NULL, NULL_TREE, ssa_operand_iterator_d::num_phi, ssa_operand_iterator_d::phi_i, ssa_operand_iterator_d::phi_stmt, SSA_OP_DEF, SSA_OP_USE, SSA_OP_VMAYDEF, SSA_OP_VMAYUSE, SSA_OP_VMUSTDEF, SSA_OP_VMUSTKILL, SSA_OP_VUSE, stmt_ann(), USE_OPS, ssa_operand_iterator_d::uses, VUSE_OPS, and ssa_operand_iterator_d::vuses.
| static def_operand_p op_iter_init_def | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 1001 of file tree-flow-inline.h.
References gcc_assert, ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_def(), SSA_OP_ALL_USES, ssa_op_iter_def, and SSA_OP_VIRTUAL_KILLS.
| static void op_iter_init_maydef | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| use_operand_p * | use, | |||
| def_operand_p * | def | |||
| ) | [inline, static] |
Definition at line 1054 of file tree-flow-inline.h.
References gcc_assert, ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_maymustdef(), ssa_op_iter_maymustdef, SSA_OP_VMAYUSE, and TREE_CODE.
| static void op_iter_init_must_and_may_def | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| use_operand_p * | kill, | |||
| def_operand_p * | def | |||
| ) | [inline, static] |
Definition at line 1081 of file tree-flow-inline.h.
References gcc_assert, ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_maymustdef(), ssa_op_iter_maymustdef, SSA_OP_VMAYUSE, SSA_OP_VMUSTKILL, and TREE_CODE.
| static void op_iter_init_mustdef | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| use_operand_p * | kill, | |||
| def_operand_p * | def | |||
| ) | [inline, static] |
Definition at line 1068 of file tree-flow-inline.h.
References gcc_assert, ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_maymustdef(), ssa_op_iter_maymustdef, SSA_OP_VMUSTKILL, and TREE_CODE.
| static def_operand_p op_iter_init_phidef | ( | ssa_op_iter * | ptr, | |
| tree | phi, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 1278 of file tree-flow-inline.h.
References clear_and_done_ssa_iter(), comp, ssa_operand_iterator_d::done, gcc_assert, is_gimple_reg(), ssa_operand_iterator_d::iter_type, NULL_USE_OPERAND_P, PHI_RESULT, PHI_RESULT_PTR, SSA_OP_DEF, ssa_op_iter_def, and SSA_OP_VIRTUAL_DEFS.
| static use_operand_p op_iter_init_phiuse | ( | ssa_op_iter * | ptr, | |
| tree | phi, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 1249 of file tree-flow-inline.h.
References clear_and_done_ssa_iter(), comp, ssa_operand_iterator_d::done, gcc_assert, is_gimple_reg(), ssa_operand_iterator_d::iter_type, NULL_USE_OPERAND_P, ssa_operand_iterator_d::num_phi, op_iter_next_use(), PHI_NUM_ARGS, PHI_RESULT, ssa_operand_iterator_d::phi_stmt, ssa_op_iter_use, SSA_OP_USE, and SSA_OP_VIRTUAL_USES.
| static tree op_iter_init_tree | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 1012 of file tree-flow-inline.h.
References ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_tree(), and ssa_op_iter_tree.
| static use_operand_p op_iter_init_use | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 990 of file tree-flow-inline.h.
References gcc_assert, ssa_operand_iterator_d::iter_type, op_iter_init(), op_iter_next_use(), SSA_OP_ALL_DEFS, and ssa_op_iter_use.
| static def_operand_p op_iter_next_def | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 859 of file tree-flow-inline.h.
References DEF_OP_PTR, def_operand_p, ssa_operand_iterator_d::defs, ssa_operand_iterator_d::done, gcc_assert, ssa_operand_iterator_d::iter_type, MAYDEF_RESULT_PTR, ssa_operand_iterator_d::maydefs, MUSTDEF_RESULT_PTR, ssa_operand_iterator_d::mustdefs, def_optype_d::next, mustdef_optype_d::next, maydef_optype_d::next, NULL_DEF_OPERAND_P, and ssa_op_iter_def.
| static void op_iter_next_maymustdef | ( | use_operand_p * | use, | |
| def_operand_p * | def, | |||
| ssa_op_iter * | ptr | |||
| ) | [inline, static] |
Definition at line 1022 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done, gcc_assert, ssa_operand_iterator_d::iter_type, MAYDEF_OP_PTR, MAYDEF_RESULT_PTR, ssa_operand_iterator_d::mayuses, MUSTDEF_KILL_PTR, MUSTDEF_RESULT_PTR, ssa_operand_iterator_d::mustkills, maydef_optype_d::next, mustdef_optype_d::next, NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P, and ssa_op_iter_maymustdef.
Referenced by copy_virtual_operands(), op_iter_init_maydef(), op_iter_init_must_and_may_def(), and op_iter_init_mustdef().
| static tree op_iter_next_tree | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 889 of file tree-flow-inline.h.
References DEF_OP, ssa_operand_iterator_d::defs, ssa_operand_iterator_d::done, gcc_assert, ssa_operand_iterator_d::iter_type, MAYDEF_OP, MAYDEF_RESULT, ssa_operand_iterator_d::maydefs, ssa_operand_iterator_d::mayuses, MUSTDEF_KILL, MUSTDEF_RESULT, ssa_operand_iterator_d::mustdefs, ssa_operand_iterator_d::mustkills, def_optype_d::next, use_optype_d::next, vuse_optype_d::next, maydef_optype_d::next, mustdef_optype_d::next, NULL_TREE, ssa_op_iter_tree, USE_OP, ssa_operand_iterator_d::uses, val, VUSE_OP, and ssa_operand_iterator_d::vuses.
| static use_operand_p op_iter_next_use | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 819 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done, gcc_assert, ssa_operand_iterator_d::iter_type, MAYDEF_OP_PTR, ssa_operand_iterator_d::mayuses, MUSTDEF_KILL_PTR, ssa_operand_iterator_d::mustkills, use_optype_d::next, vuse_optype_d::next, maydef_optype_d::next, mustdef_optype_d::next, NULL_USE_OPERAND_P, ssa_operand_iterator_d::num_phi, PHI_ARG_DEF_PTR, ssa_operand_iterator_d::phi_i, ssa_operand_iterator_d::phi_stmt, ssa_op_iter_use, USE_OP_PTR, use_operand_p, ssa_operand_iterator_d::uses, VUSE_OP_PTR, and ssa_operand_iterator_d::vuses.
| static bool overlap_subvar | ( | unsigned HOST_WIDE_INT | offset, | |
| unsigned HOST_WIDE_INT | size, | |||
| tree | sv, | |||
| bool * | exact | |||
| ) | [inline, static] |
Definition at line 1582 of file tree-flow-inline.h.
References SFT_OFFSET, and SFT_SIZE.
Referenced by access_can_touch_variable(), get_expr_operands(), get_tmr_operands(), and new_type_alias().
| static int phi_arg_index_from_use | ( | use_operand_p | use | ) | [inline, static] |
Definition at line 560 of file tree-flow-inline.h.
References element, gcc_assert, index(), PHI_ARG_CAPACITY, PHI_ARG_ELT, root, TREE_CODE, and USE_STMT.
| static tree phi_nodes | ( | basic_block | bb | ) | [inline, static] |
Definition at line 540 of file tree-flow-inline.h.
Definition at line 631 of file tree-flow-inline.h.
References gcc_assert, is_gimple_min_invariant(), SSA_NAME, and TREE_CODE.
Definition at line 1493 of file tree-flow-inline.h.
References gcc_assert, handled_component_p(), TREE_CODE, and TREE_OPERAND.
Referenced by get_constraint_for(), and get_constraint_for_component_ref().
| static void relink_imm_use | ( | ssa_use_operand_t * | node, | |
| ssa_use_operand_t * | old | |||
| ) | [inline, static] |
Definition at line 372 of file tree-flow-inline.h.
References gcc_assert, and NULL.
Referenced by relink_imm_use_stmt(), and remove_phi_arg_num().
| static void relink_imm_use_stmt | ( | ssa_use_operand_t * | linknode, | |
| ssa_use_operand_t * | old, | |||
| tree | stmt | |||
| ) | [inline, static] |
Definition at line 390 of file tree-flow-inline.h.
References link_imm_use(), NULL, and relink_imm_use().
Referenced by resize_phi_node().
| static void set_phi_nodes | ( | basic_block | bb, | |
| tree | l | |||
| ) | [inline, static] |
| static void set_ssa_use_from_ptr | ( | use_operand_p | use, | |
| tree | val | |||
| ) | [inline, static] |
| static bool single_imm_use | ( | tree | var, | |
| use_operand_p * | use_p, | |||
| tree * | stmt | |||
| ) | [inline, static] |
Definition at line 467 of file tree-flow-inline.h.
References NULL_TREE, NULL_USE_OPERAND_P, ptr, SSA_NAME_IMM_USE_NODE, and ssa_use_operand_t.
Referenced by dse_optimize_stmt(), get_single_immediate_use(), and merge_phi_nodes().
Definition at line 1236 of file tree-flow-inline.h.
References is_gimple_reg(), NULL_TREE, PHI_RESULT, SSA_OP_DEF, and SSA_OP_VIRTUAL_DEFS.
| static def_operand_p single_ssa_def_operand | ( | tree | stmt, | |
| int | flags | |||
| ) | [inline, static] |
Definition at line 1132 of file tree-flow-inline.h.
References def_operand_p, iter, NULL_DEF_OPERAND_P, op_iter_done(), op_iter_init_def(), and op_iter_next_def().
Definition at line 1095 of file tree-flow-inline.h.
References iter, NULL_TREE, op_iter_done(), op_iter_init_tree(), and op_iter_next_tree().
| static use_operand_p single_ssa_use_operand | ( | tree | stmt, | |
| int | flags | |||
| ) | [inline, static] |
Definition at line 1113 of file tree-flow-inline.h.
References iter, NULL_USE_OPERAND_P, op_iter_done(), op_iter_init_use(), op_iter_next_use(), and use_operand_p.
| static stmt_ann_t stmt_ann | ( | tree | t | ) | [inline, static] |
Definition at line 169 of file tree-flow-inline.h.
References gcc_assert, is_gimple_stmt(), and STMT_ANN.
| static tree_ann_common_t tree_common_ann | ( | tree | t | ) | [inline, static] |
Definition at line 791 of file tree-flow-inline.h.
Referenced by get_tree_common_ann(), and get_value_handle().
Definition at line 1464 of file tree-flow-inline.h.
References DECL_EXTERNAL, MTAG_GLOBAL, MTAG_P, SSA_NAME, SSA_NAME_VAR, TREE_CODE, TREE_READONLY, and TREE_STATIC.
Referenced by add_call_clobber_ops(), add_virtual_operand(), mark_aliases_call_clobbered(), may_alias_p(), set_initial_properties(), and update_alias_info().
Definition at line 277 of file tree-flow-inline.h.
References mark_stmt_modified(), TREE_CODE, and update_stmt_operands().
Referenced by adjust_return_value(), break_up_subtract(), canonicalize_comparison(), compute_object_sizes(), copy_edges_for_bb(), create_canonical_iv(), eliminate(), expand_complex_comparison(), expand_complex_libcall(), expand_complex_move(), expand_complex_operations_1(), forward_propagate_addr_expr_1(), forward_propagate_into_cond(), lambda_loopnest_to_gcc_loopnest(), linearize_expr(), linearize_expr_tree(), mark_new_vars_to_rename(), perfect_nestify(), reassociate_bb(), recalculate_used_alone(), remove_empty_loop(), replace_phi_with_cond_modify_expr(), replace_reciprocal(), replace_uses_equiv_to_x_with_y(), repropagate_negates(), rewrite_expr_tree(), rewrite_mem_refs(), rewrite_use_compare(), scalarize_copy(), scalarize_use(), scev_const_prop(), simplify_abs_using_ranges(), simplify_cond(), simplify_cond_using_ranges(), simplify_div_or_mod_using_ranges(), simplify_not_neg_expr(), simplify_switch_expr(), strip_builtin_expect(), tree_unroll_loop(), tree_unswitch_single_loop(), try_unroll_loop_completely(), update_complex_assignment(), and VEC().
Definition at line 286 of file tree-flow-inline.h.
References stmt_modified_p(), and update_stmt_operands().
Referenced by compute_may_aliases(), expand_vector_operations(), mark_all_v_defs_1(), mark_def_sites(), optimize_stmt(), tree_ssa_dominator_optimize(), and update_modified_stmts().
Definition at line 125 of file tree-flow-inline.h.
References DECL_P, gcc_assert, TREE_CODE, and VAR_ANN.
Definition at line 1553 of file tree-flow-inline.h.
References AGGREGATE_TYPE_P, COMPLEX_TYPE, DECL_COMPLEX_GIMPLE_REG_P, DECL_P, MTAG_P, TREE_CODE, TREE_THIS_VOLATILE, and TREE_TYPE.
Referenced by add_to_addressable_set(), compute_flow_insensitive_aliasing(), create_structure_vars(), create_variable_info_for(), find_used_portions(), find_what_p_points_to(), get_asm_expr_operands(), get_expr_operands(), new_type_alias(), object_analysis(), push_fields_onto_fieldstack(), set_initial_properties(), set_uids_in_ptset(), and setup_pointers_and_addressables().
| static VEC | ( | tree | , | |
| gc | ||||
| ) | [inline, static] |
Definition at line 1150 of file tree-flow-inline.h.
References iter, op_iter_done(), and op_iter_init_tree().
1.5.6