#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "toplev.h"#include "tree.h"#include "tree-inline.h"#include "rtl.h"#include "expr.h"#include "flags.h"#include "params.h"#include "input.h"#include "insn-config.h"#include "varray.h"#include "hashtab.h"#include "langhooks.h"#include "basic-block.h"#include "tree-iterator.h"#include "cgraph.h"#include "intl.h"#include "tree-mudflap.h"#include "tree-flow.h"#include "function.h"#include "ggc.h"#include "diagnostic.h"#include "except.h"#include "debug.h"#include "pointer-set.h"#include "ipa-prop.h"#include "tree-gimple.h"

Go to the source code of this file.
| typedef struct function* function_p |
Definition at line 1906 of file tree-inline.c.
Definition at line 1929 of file tree-inline.c.
References BLOCK_SUBBLOCKS, BLOCK_SUPERCONTEXT, and TREE_CHAIN.
Referenced by expand_call_inline(), and remap_blocks().
Definition at line 2922 of file tree-inline.c.
References cfun, current_function_decl, decl_map, memset, NULL, remap_type_1(), splay_tree_compare_pointers(), splay_tree_delete(), and splay_tree_new().
Referenced by handle_transparent_union_attribute().
Definition at line 2313 of file tree-inline.c.
References append_to_statement_list_force(), copy_body(), copy_decl_no_change(), copy_generic_body(), DECL_SAVED_TREE, DECL_STRUCT_FUNCTION, memset, TREE_CHAIN, VARRAY_PUSH_TREE, and VARRAY_TREE_INIT.
| static tree copy_arguments_for_versioning | ( | tree | orig_parm, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2731 of file tree-inline.c.
References remap_decl(), and TREE_CHAIN.
Referenced by tree_function_versioning().
| static basic_block copy_bb | ( | copy_body_data * | id, | |
| basic_block | bb, | |||
| int | frequency_scale, | |||
| int | count_scale | |||
| ) | [static] |
Definition at line 701 of file tree-inline.c.
References add_stmt_to_eh_region(), basic_block_def::aux, bsi_end_p(), bsi_insert_after(), BSI_NEW_STMT, bsi_next(), bsi_start(), bsi_stmt(), call(), cgraph_clone_edge(), cgraph_edge(), cgraph_node(), cgraph_set_call_stmt(), copy_body_r(), basic_block_def::count, create_basic_block(), copy_body_data::dst_node, copy_body_data::eh_region, copy_body_data::eh_region_offset, basic_block_def::frequency, gcc_assert, gcc_unreachable, get_call_expr_in(), get_callee_fndecl(), gimplify_stmt(), is_gimple_val(), lookup_stmt_eh_region_fn(), node, NULL, basic_block_def::prev_bb, REG_BR_PROB_BASE, region, copy_body_data::src_cfun, copy_body_data::src_node, copy_body_data::transform_call_graph_edges, TREE_CODE, tree_could_throw_p(), TREE_OPERAND, and walk_tree().
| static void copy_bind_expr | ( | tree * | tp, | |
| int * | walk_subtrees, | |||
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 458 of file tree-inline.c.
References BIND_EXPR_BLOCK, BIND_EXPR_VARS, copy_tree_r(), NULL, remap_block(), and remap_decls().
| static tree copy_body | ( | copy_body_data * | id, | |
| gcov_type | count, | |||
| int | frequency, | |||
| basic_block | entry_block_map, | |||
| basic_block | exit_block_map | |||
| ) | [static] |
Definition at line 1000 of file tree-inline.c.
References copy_cfg_body(), DECL_STRUCT_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION, and gcc_assert.
Definition at line 479 of file tree-inline.c.
References append_to_statement_list(), BIND_EXPR_BODY, build(), build1, build_empty_stmt(), build_int_cst(), build_int_cst_wide(), cgraph_clone_edge(), cgraph_edge(), cgraph_node(), CONSTANT_CLASS_P, copy_bind_expr(), copy_body_r(), copy_node, copy_statement_list(), copy_tree_r(), inline_data::current_node, DECL_CONTEXT, DECL_EXTERNAL, decl_function_context(), copy_body_data::decl_map, inline_data::decl_map, DECL_NAMESPACE_SCOPE_P, copy_body_data::eh_region_offset, inline_data::fns, fold_indirect_ref_1(), gcc_assert, get_callee_fndecl(), gimplify_stmt(), IS_EXPR_CODE_CLASS, n, new_block, inline_data::node, node, NULL, NULL_TREE, recompute_tree_invarant_for_addr_expr(), recompute_tree_invariant_for_addr_expr(), remap_decl(), remap_save_expr(), remap_type(), inline_data::ret_label, inline_data::saving_p, splay_tree_lookup(), copy_body_data::src_fn, STRIP_NOPS, STRIP_TYPE_NOPS, tcc_constant, TREE_BLOCK, TREE_CODE, TREE_CODE_CLASS, TREE_CONSTANT, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_OPERAND, TREE_READONLY_DECL_P, TREE_STATIC, TREE_THIS_VOLATILE, TREE_TYPE, TREE_USED, TYPE_P, unshare_expr(), splay_tree_node_s::value, VARRAY_TOP_TREE, void_type_node, and walk_tree().
| static tree copy_cfg_body | ( | copy_body_data * | id, | |
| gcov_type | count, | |||
| int | frequency, | |||
| basic_block | entry_block_map, | |||
| basic_block | exit_block_map | |||
| ) | [static] |
Definition at line 886 of file tree-inline.c.
References basic_block_def::aux, cfun, copy_bb(), copy_edges_for_bb(), copy_node, DECL_STRUCT_FUNCTION, duplicate_eh_regions(), copy_body_data::eh_region, ENTRY_BLOCK_PTR, ENTRY_BLOCK_PTR_FOR_FUNCTION, EXIT_BLOCK_PTR, EXIT_BLOCK_PTR_FOR_FUNCTION, FOR_ALL_BB_FN, FOR_EACH_BB_FN, function, gcc_assert, ggc_alloc_cleared, init_eh_for_function(), init_empty_tree_cfg(), NULL, pop_cfun(), push_cfun(), REG_BR_PROB_BASE, remap_decl_1(), copy_body_data::transform_new_cfg, and tree_register_cfg_hooks().
Referenced by copy_body().
| static tree copy_decl_for_dup_finish | ( | copy_body_data * | id, | |
| tree | decl, | |||
| tree | copy | |||
| ) | [static] |
Definition at line 2612 of file tree-inline.c.
References CODE_CONTAINS_STRUCT, DECL_ABSTRACT_ORIGIN, DECL_ARTIFICIAL, DECL_CONTEXT, DECL_EXTERNAL, DECL_IGNORED_P, DECL_ORIGIN, NULL_RTX, SET_DECL_RTL, copy_body_data::src_fn, TREE_CODE, TREE_STATIC, and TREE_USED.
Referenced by copy_decl_no_change(), copy_decl_to_var(), and copy_result_decl_to_var().
| static tree copy_decl_maybe_to_var | ( | tree | decl, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2721 of file tree-inline.c.
References copy_decl_no_change(), copy_decl_to_var(), and TREE_CODE.
Referenced by optimize_inline_calls().
| static tree copy_decl_no_change | ( | tree | decl, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2699 of file tree-inline.c.
References copy, copy_decl_for_dup_finish(), copy_node, DECL_ABSTRACT, LABEL_DECL_UID, TREE_ADDRESSABLE, and TREE_CODE.
Referenced by clone_body(), copy_decl_maybe_to_var(), tree_function_versioning(), and unsave_expr_now().
| static tree copy_decl_to_var | ( | tree | decl, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2652 of file tree-inline.c.
References build_decl, copy, copy_decl_for_dup_finish(), DECL_COMPLEX_GIMPLE_REG_P, DECL_NAME, gcc_assert, TREE_ADDRESSABLE, TREE_CODE, TREE_READONLY, TREE_THIS_VOLATILE, and TREE_TYPE.
Referenced by copy_decl_maybe_to_var(), and setup_one_parameter().
| static void copy_edges_for_bb | ( | basic_block | bb, | |
| int | count_scale | |||
| ) | [static] |
Definition at line 809 of file tree-inline.c.
References basic_block_def::aux, bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt(), edge::dest, EDGE_EH, EDGE_FALLTHRU, ENTRY_BLOCK, EXIT_BLOCK, EXIT_BLOCK_PTR, flags, FOR_EACH_EDGE, basic_block_def::index, make_edge(), make_eh_edges(), REG_BR_PROB_BASE, split_block(), tree_can_throw_internal(), and update_stmt().
Referenced by copy_cfg_body().
| static tree copy_generic_body | ( | copy_body_data * | id | ) | [static] |
Definition at line 988 of file tree-inline.c.
References copy_body_r(), DECL_SAVED_TREE, NULL, and walk_tree().
Referenced by clone_body().
| static tree copy_result_decl_to_var | ( | tree | decl, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2674 of file tree-inline.c.
References build_decl, copy, copy_decl_for_dup_finish(), DECL_BY_REFERENCE, DECL_COMPLEX_GIMPLE_REG_P, DECL_NAME, gcc_assert, TREE_ADDRESSABLE, TREE_CODE, TREE_READONLY, TREE_THIS_VOLATILE, and TREE_TYPE.
Referenced by declare_return_variable().
Definition at line 433 of file tree-inline.c.
References alloc_stmt_list(), strcmp(), TREE_TYPE, tsi_end_p(), tsi_link_after(), TSI_NEW_STMT, tsi_next(), tsi_start(), and tsi_stmt().
| static tree copy_static_chain | ( | tree | static_chain, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2748 of file tree-inline.c.
References remap_decl(), and TREE_CHAIN.
Referenced by tree_function_versioning().
Definition at line 2341 of file tree-inline.c.
References BIND_EXPR_BLOCK, constructor_elt, CONSTRUCTOR_ELTS, copy_node, gcc_assert, IS_EXPR_CODE_CLASS, mf_mark(), mf_marked_p(), NULL_TREE, tcc_constant, tcc_declaration, tcc_type, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, and VEC_copy.
Definition at line 2580 of file tree-inline.c.
References debug_find_tree_1(), and walk_tree_without_duplicates().
Definition at line 2590 of file tree-inline.c.
References BLOCK_VARS, cfun, chainon(), DECL_SEEN_IN_BIND_EXPR_P, gcc_assert, NULL_TREE, TREE_ASM_WRITTEN, TREE_CHAIN, tree_cons, and TREE_STATIC.
| static tree declare_return_variable | ( | copy_body_data * | id, | |
| tree | return_slot_addr, | |||
| tree | modify_dest, | |||
| tree * | use_p | |||
| ) | [static] |
Definition at line 1197 of file tree-inline.c.
References copy_body_data::block, build_fold_addr_expr(), build_fold_indirect_ref(), callee, caller, COMPLEX_TYPE, copy_result_decl_to_var(), DECL_BY_REFERENCE, DECL_COMPLEX_GIMPLE_REG_P, DECL_P, DECL_RESULT, DECL_SEEN_IN_BIND_EXPR_P, DECL_STRUCT_FUNCTION, declare_inline_vars(), fold_convert(), gcc_assert, get_base_address(), insert_decl_map(), is_global_var(), NULL, NULL_TREE, result, STRIP_USELESS_TYPE_CONVERSION, TREE_ADDRESSABLE, TREE_CODE, tree_cons, TREE_NO_WARNING, TREE_TYPE, TYPE_SIZE_UNIT, and VOID_TYPE_P.
| DEF_VEC_ALLOC_P | ( | function_p | , | |
| heap | ||||
| ) |
| DEF_VEC_P | ( | function_p | ) |
| int estimate_move_cost | ( | tree | type | ) |
Definition at line 1577 of file tree-inline.c.
References HOST_WIDE_INT, int_size_in_bytes(), MOVE_MAX_PIECES, MOVE_RATIO, and size.
| int estimate_num_insns | ( | tree | expr | ) |
Definition at line 1874 of file tree-inline.c.
References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt_ptr(), DECL_STRUCT_FUNCTION, estimate_num_insns_1(), FOR_EACH_BB_FN, function, gcc_assert, pointer_set_create(), pointer_set_destroy(), TREE_CODE, visited_nodes, walk_tree(), and walk_tree_without_duplicates().
Definition at line 1594 of file tree-inline.c.
References BLOCK, BUILT_IN_NORMAL, CONSTANT_CLASS_P, count, DECL_ARGUMENTS, DECL_BUILT_IN_CLASS, DECL_FUNCTION_CODE, estimate_move_cost(), gcc_unreachable, get_callee_fndecl(), is_gimple_reg(), IS_TYPE_OR_DECL_P, NULL, NULL_TREE, PARAM_VALUE, REFERENCE_CLASS_P, SSA_NAME, TREE_CHAIN, TREE_CODE, TREE_OPERAND, TREE_TYPE, TREE_VALUE, and x.
| static bool expand_call_inline | ( | basic_block | bb, | |
| tree | stmt, | |||
| tree * | tp, | |||
| void * | data | |||
| ) | [static] |
Definition at line 1945 of file tree-inline.c.
References add_lexical_block(), args, copy_body_data::block, BLOCK, BLOCK_ABSTRACT_ORIGIN, BLOCK_SOURCE_LOCATION, bsi_end_p(), bsi_insert_after(), bsi_insert_before(), bsi_last(), BSI_NEW_STMT, bsi_remove(), bsi_start(), bsi_stmt(), build_fold_addr_expr(), CALL_EXPR_RETURN_SLOT_OPT, cfun, cgraph_create_edge(), cgraph_edge(), cgraph_global_info_ready, cgraph_inline_p(), cgraph_node(), cgraph_remove_node(), copy_body(), basic_block_def::count, debug_hooks, DECL_ABSTRACT_ORIGIN, DECL_ATTRIBUTES, DECL_DECLARED_INLINE_P, DECL_IN_SYSTEM_HEADER, DECL_INITIAL, copy_body_data::decl_map, DECL_P, DECL_SAVED_TREE, declare_return_variable(), edge::dest, dest, copy_body_data::dst_node, EXPR_HAS_LOCATION, EXPR_LOCATION, FALSE, basic_block_def::frequency, gcc_assert, get_callee_fndecl(), initialize_inlined_parameters(), input_location, lookup_attribute(), lookup_stmt_eh_region(), basic_block_def::loop_depth, make_node, maybe_clean_or_replace_eh_stmt(), N_, NULL, NULL_TREE, gcc_debug_hooks::outlining_inline_function, remap_blocks(), remap_decl(), remove_edge(), sorry(), splay_tree_compare_pointers(), splay_tree_delete(), splay_tree_new(), split_block(), edge::src, STRIP_USELESS_TYPE_CONVERSION, strlen(), TREE_ASM_WRITTEN, TREE_BLOCK, TREE_CHAIN, TREE_CODE, tree_cons, TREE_NO_WARNING, TREE_OPERAND, tree_purge_dead_abnormal_call_edges(), TREE_STATIC, TREE_USED, TREE_VALUE, TRUE, verify_cgraph_node(), warn_inline, and warning.
| static bool gimple_expand_calls_inline | ( | basic_block | bb, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 2218 of file tree-inline.c.
References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt_ptr(), expand_call_inline(), TREE_CODE, TREE_OPERAND, and tree_register_cfg_hooks().
Referenced by optimize_inline_calls().
| static void initialize_inlined_parameters | ( | copy_body_data * | id, | |
| tree | args, | |||
| tree | static_chain, | |||
| tree | fn, | |||
| basic_block | bb | |||
| ) | [static] |
Definition at line 1141 of file tree-inline.c.
References a, copy_body_data::block, current_function_decl, DECL_ARGUMENTS, DECL_STRUCT_FUNCTION, declare_inline_vars(), gcc_assert, NULL_TREE, p, setup_one_parameter(), TREE_CHAIN, TREE_VALUE, and vars.
Definition at line 1504 of file tree-inline.c.
References DECL_ATTRIBUTES, DECL_DECLARED_INLINE_P, DECL_IN_SYSTEM_HEADER, DECL_INLINE, DECL_SAVED_TREE, DECL_UNINLINABLE, do_warning(), flag_inline_trees, inlinable, inline_forbidden_p(), inline_forbidden_reason, lookup_attribute(), sorry(), warn_inline, and warning.
Definition at line 1479 of file tree-inline.c.
References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt_ptr(), DECL_STRUCT_FUNCTION, FOR_EACH_BB_FN, inline_forbidden_p_1(), input_location, NULL_TREE, ret, and walk_tree_without_duplicates().
| static tree inline_forbidden_p_1 | ( | tree * | nodep, | |
| int *walk_subtrees | ATTRIBUTE_UNUSED, | |||
| void * | fnp | |||
| ) | [static] |
Definition at line 1333 of file tree-inline.c.
References alloca_call_p(), BUILT_IN_NORMAL, DECL_ATTRIBUTES, DECL_BUILT_IN_CLASS, DECL_FUNCTION_CODE, DECL_NONLOCAL, G_, get_callee_fndecl(), inline_forbidden_reason, lookup_attribute(), node, NULL, NULL_TREE, setjmp_call_p(), TREE_CHAIN, TREE_CODE, TREE_OPERAND, TREE_TYPE, TYPE_FIELDS, and variably_modified_type_p().
| void insert_decl_map | ( | copy_body_data * | id, | |
| tree | key, | |||
| tree | value | |||
| ) |
Definition at line 134 of file tree-inline.c.
References copy_body_data::decl_map, and splay_tree_insert().
| static tree mark_local_for_remap_r | ( | tree * | tp, | |
| int *walk_subtrees | ATTRIBUTE_UNUSED, | |||
| void * | data | |||
| ) | [static] |
Definition at line 2446 of file tree-inline.c.
References copy_body_data::copy_decl, insert_decl_map(), NULL_TREE, TREE_CODE, TREE_OPERAND, and TYPE_P.
Definition at line 2243 of file tree-inline.c.
References cgraph_edge(), cgraph_node(), compact_blocks(), copy_decl_maybe_to_var(), counts_to_freqs(), current_function_decl, DECL_INLINED_FNS, DECL_LANG_SPECIFIC, DECL_SAVED_TREE, ENTRY_BLOCK_PTR, errorcount, expand_calls_inline(), fold_cond_expr_cond(), FOR_EACH_BB, gcc_assert, gimple_expand_calls_inline(), htab_create(), htab_delete(), htab_eq_pointer, htab_hash_pointer, make_tree_vec, memcpy, memset, NULL, NULL_TREE, number_blocks(), pop_gimplify_context(), push_gimplify_context(), sorrycount, TREE_VEC_ELT, VARRAY_ACTIVE_SIZE, VARRAY_PUSH_TREE, VARRAY_TREE, VARRAY_TREE_INIT, and verify_cgraph_node().
Definition at line 1922 of file tree-inline.c.
Referenced by analyze_function(), cgraph_analyze_function(), cgraph_decide_inlining_incrementally(), copy_cfg_body(), execute_ipa_pass_list(), ipa_pta_execute(), and tree_lowering_passes().
| static void remap_block | ( | tree * | block, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 389 of file tree-inline.c.
References BLOCK, BLOCK_ABSTRACT_ORIGIN, BLOCK_SOURCE_LOCATION, BLOCK_VARS, insert_decl_map(), make_node, new_block, remap_decls(), copy_body_data::transform_lang_insert_block, and TREE_USED.
| static tree remap_blocks | ( | tree | block, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 417 of file tree-inline.c.
References add_lexical_block(), BLOCK_CHAIN, BLOCK_SUBBLOCKS, gcc_assert, NULL, and remap_block().
Referenced by expand_call_inline(), and tree_function_versioning().
| tree remap_decl | ( | tree | decl, | |
| copy_body_data * | id | |||
| ) |
Definition at line 149 of file tree-inline.c.
References copy_body_r(), DECL_CONTEXT, DECL_FIELD_OFFSET, copy_body_data::decl_map, DECL_ORIGINAL_TYPE, DECL_P, DECL_QUALIFIER, DECL_SIZE, DECL_SIZE_UNIT, insert_decl_map(), n, NULL, remap_type(), splay_tree_lookup(), TREE_CODE, TREE_TYPE, unshare_expr(), splay_tree_node_s::value, and walk_tree().
Definition at line 877 of file tree-inline.c.
References remap_decl().
Referenced by copy_cfg_body().
| static tree remap_decls | ( | tree | decls, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 345 of file tree-inline.c.
References cfun, DECL_EXTERNAL, DECL_P, gcc_assert, nreverse(), NULL_TREE, remap_decl(), copy_body_data::retvar, copy_body_data::src_fn, TREE_CHAIN, and tree_cons.
Definition at line 2411 of file tree-inline.c.
References copy_node, n, splay_tree_insert(), splay_tree_lookup(), and splay_tree_node_s::value.
| tree remap_type | ( | tree | type, | |
| copy_body_data * | id | |||
| ) |
Definition at line 322 of file tree-inline.c.
References copy_body_data::decl_map, insert_decl_map(), node, NULL, remap_type_1(), splay_tree_lookup(), copy_body_data::src_fn, splay_tree_node_s::value, and variably_modified_type_p().
| static tree remap_type_1 | ( | tree | type, | |
| copy_body_data * | id | |||
| ) | [static] |
Definition at line 200 of file tree-inline.c.
References build_pointer_type_for_mode(), build_reference_type_for_mode(), copy_body_r(), copy_node, DECL_CONTEXT, copy_body_data::decl_map, f, gcc_unreachable, insert_decl_map(), node, nreverse(), NULL, remap_decl(), remap_type(), splay_tree_lookup(), copy_body_data::src_fn, TREE_CHAIN, TREE_CODE, TREE_TYPE, TYPE_ARG_TYPES, TYPE_DOMAIN, TYPE_FIELDS, TYPE_MAIN_VARIANT, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_NEXT_VARIANT, TYPE_POINTER_TO, TYPE_REF_CAN_ALIAS_ALL, TYPE_REFERENCE_TO, TYPE_SIZE, TYPE_SIZE_UNIT, TYPE_STUB_DECL, splay_tree_node_s::value, variably_modified_type_p(), and walk_tree().
Referenced by build_duplicate_type(), and remap_type().
Definition at line 1017 of file tree-inline.c.
References get_base_address(), TREE_CODE, and TREE_OPERAND.
| static void setup_one_parameter | ( | copy_body_data * | id, | |
| tree | p, | |||
| tree | value, | |||
| tree | fn, | |||
| basic_block | bb, | |||
| tree * | vars | |||
| ) | [static] |
Definition at line 1030 of file tree-inline.c.
References bsi_insert_after(), bsi_last(), BSI_NEW_STMT, build2, build_fold_indirect_ref(), copy_decl_to_var(), DECL_SEEN_IN_BIND_EXPR_P, error_mark_node, fold_convert(), gimplify_stmt(), insert_decl_map(), is_gimple_cast(), is_gimple_min_invariant(), is_gimple_val(), POINTER_TYPE_P, self_inlining_addr_expr(), STRIP_USELESS_TYPE_CONVERSION, TREE_ADDRESSABLE, TREE_CHAIN, TREE_OPERAND, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_TYPE, and TYPE_NEEDS_CONSTRUCTING.
| void tree_function_versioning | ( | tree | old_decl, | |
| tree | new_decl, | |||
| varray_type | tree_map, | |||
| bool | update_clones | |||
| ) |
Definition at line 2787 of file tree-inline.c.
References allocate_struct_function(), cfun, cgraph_node(), copy_arguments_for_versioning(), copy_body(), copy_decl_no_change(), copy_rtx(), copy_static_chain(), basic_block_def::count, create_tmp_var_name(), current_function_decl, DECL_ABSTRACT_ORIGIN, DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_INITIAL, decl_map, DECL_NAME, DECL_ORIGIN, DECL_POSSIBLY_INLINED, DECL_RESULT, DECL_RTL, DECL_SAVED_TREE, DECL_SOURCE_LOCATION, DECL_STRUCT_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION, fold_cond_expr_cond(), basic_block_def::frequency, gcc_assert, gen_rtx_SYMBOL_REF, GET_MODE, i, IDENTIFIER_POINTER, insert_decl_map(), memset, ipa_replace_map::new_tree, NULL, NULL_TREE, number_blocks(), ipa_replace_map::old_tree, p, remap_blocks(), remap_decl(), ipa_replace_map::replace_p, SET_DECL_RTL, splay_tree_compare_pointers(), splay_tree_delete(), splay_tree_new(), TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, tree_cons, TREE_STATIC, TREE_VALUE, VARRAY_ACTIVE_SIZE, VARRAY_GENERIC_PTR, and XEXP.
Referenced by cgraph_function_versioning(), and save_inline_function_body().
Definition at line 2766 of file tree-inline.c.
References NULL_TREE, and tree_inlinable_function_p().
Referenced by cgraph_function_versioning().
Definition at line 1559 of file tree.c.
References abort, NULL_TREE, RTL_EXPR_SEQUENCE, SAVE_EXPR_PERSISTENT_P, SAVE_EXPR_RTL, TREE_CODE, and TREE_OPERAND.
Referenced by cp_unsave_r(), lhd_unsave_expr_now(), and unsave_r().
Definition at line 2536 of file tree-inline.c.
References copy_decl_no_change(), current_function_decl, decl_map, mark_local_for_remap_r(), memset, NULL, splay_tree_compare_pointers(), splay_tree_delete(), splay_tree_new(), unsave_r(), VARRAY_PUSH_TREE, VARRAY_TREE_INIT, walk_tree(), and walk_tree_without_duplicates().
Definition at line 2496 of file tree-inline.c.
References copy_bind_expr(), copy_statement_list(), copy_tree_r(), n, NULL, NULL_TREE, remap_save_expr(), splay_tree_lookup(), TREE_CODE, TREE_STATIC, unsave_expr_1(), and splay_tree_node_s::value.
| static VEC | ( | function_p | , | |
| heap | ||||
| ) | [static] |
| int flag_inline_trees = 0 |
Definition at line 97 of file tree-inline.c.
const char* inline_forbidden_reason [static] |
Definition at line 1330 of file tree-inline.c.
1.5.6