GCC Middle and Back End API Reference
|
#include <function.h>
This structure can save all the important global and static variables describing the status of the current function.
unsigned int function::after_inlining |
Referenced by initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
unsigned int function::always_inline_functions_inlined |
Referenced by early_inliner(), input_struct_function_base(), and output_struct_function_base().
unsigned int function::assume_function |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::calls_alloca |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::calls_eh_return |
Referenced by expand_call_inline(), initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
unsigned int function::calls_setjmp |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::can_delete_dead_exceptions |
unsigned int function::can_throw_non_call_exceptions |
const char* function::cannot_be_copied_reason |
Referenced by copy_forbidden().
unsigned int function::cannot_be_copied_set |
Referenced by copy_forbidden().
struct control_flow_graph* function::cfg |
Referenced by analyze_function_body(), create_task_copyfn(), dom_info_state(), drop_profile(), profile_count::dump(), dump_function_to_file(), estimate_num_insns_fn(), execute_pass_list(), expand_omp_target(), expand_omp_taskreg(), free_after_compilation(), free_cfg(), free_dominance_info(), free_dominance_info_for_region(), gimple_has_body_p(), handle_missing_profiles(), init_flow(), initialize_cfun(), label_to_block(), move_block_to_fn(), move_sese_region_to_fn(), release_function_body(), profile_count::to_frequency(), and cgraph_node::verify_node().
Referenced by free_after_compilation(), and gimple_associate_condition_with_expr().
unsigned int function::coroutine_component |
unsigned int function::curr_properties |
Referenced by dump_function_to_file(), execute_function_dump(), expand_call_inline(), expand_ifn_va_arg(), expand_omp_target(), expand_omp_taskreg(), free_after_compilation(), gimple_has_body_p(), initialize_cfun(), input_struct_function_base(), loop_optimizer_finalize(), lower_assumption(), output_struct_function_base(), release_function_body(), update_properties_after_pass(), verify_curr_properties(), and cgraph_node::verify_node().
int function::debug_marker_count |
unsigned int function::debug_nonbind_markers |
tree function::decl |
Referenced by cgraph_debug_gimple_stmt(), compute_value_histograms(), create_function_info_for(), create_loop_fn(), create_omp_child_function(), create_task_copyfn(), ana::exploded_graph::detect_infinite_recursion(), dump_function_to_file(), estimate_bb_frequencies(), estimated_stack_frame_size(), execute_function_dump(), find_always_executed_bbs(), find_func_aliases(), find_func_aliases_for_builtin_call(), find_func_clobbers(), function_name(), gate_oacc_kernels(), ana::frame_region::get_fndecl(), ana::program_point::get_fndecl(), ana::state_purge_per_tree::get_fndecl(), get_function_name(), gimple_add_tmp_var_fn(), gimple_expand_vec_set_extract_expr(), init_lowered_empty_function(), input_struct_function_base(), intra_create_variable_infos(), ipcp_get_aggregate_const(), malloc_candidate_p(), malloc_candidate_p_1(), maybe_hot_count_p(), move_block_to_fn(), move_sese_region_to_fn(), optimize_function_for_size_p(), optimize_va_list_gpr_fpr_size(), output_gimple_stmt(), output_struct_function_base(), pop_cfun(), pop_function_context(), print_rtx_function(), probably_never_executed(), push_cfun(), scan_sharing_clauses(), set_cfun(), and verify_gimple_in_cfg().
struct eh_status* function::eh |
Referenced by dump_eh_tree(), duplicate_eh_regions(), eh_region_outermost(), fixup_eh_region_pointers(), free_after_compilation(), get_eh_landing_pad_from_number_fn(), get_eh_region_from_lp_number_fn(), get_eh_region_from_number_fn(), get_eh_throw_stmt_table(), ipa_icf::sem_function::init(), initialize_cfun(), input_eh_regions(), lookup_stmt_eh_lp_fn(), maybe_duplicate_eh_stmt_fn(), move_sese_region_to_fn(), output_eh_regions(), record_eh_tables(), release_function_body(), set_eh_throw_stmt_table(), and verify_eh_tree().
struct dw_fde_node* function::fde |
int function::funcdef_no |
Referenced by draw_cfg_edges(), draw_cfg_nodes(), draw_cfg_nodes_no_loops(), and dump_function_header().
location_t function::function_end_locus |
Referenced by initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
location_t function::function_start_locus |
Referenced by input_struct_function_base(), and output_struct_function_base().
gimple_seq function::gimple_body |
Referenced by gimple_body(), and gimple_set_body().
struct gimple_df* function::gimple_df |
Referenced by operands_scanner::add_stmt_operand(), create_vop_var(), delete_tree_ssa(), expand_omp_taskreg(), operands_scanner::finalize_ssa_defs(), operands_scanner::finalize_ssa_uses(), fini_ssa_operands(), ipa_icf::sem_item_optimizer::fixup_points_to_sets(), gimple_in_ssa_p(), gimple_ssa_operands(), gimple_vop(), init_ssanames(), init_tree_ssa(), initialize_cfun(), ipa_pta_execute(), mark_virtual_operands_for_renaming(), need_ssa_update_p(), release_free_names_and_compact_live_names(), release_function_body(), ssa_default_def(), ssa_operands_active(), and vect_transform_loops().
unsigned int function::has_force_vectorize_loops |
unsigned int function::has_forced_label_in_static |
Referenced by can_strub_internally_p(), copy_forbidden(), input_struct_function_base(), and output_struct_function_base().
unsigned int function::has_local_explicit_reg_vars |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::has_musttail |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::has_nonlocal_label |
unsigned int function::has_omp_target |
unsigned int function::has_simduid_loops |
unsigned int function::has_unroll |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::is_thunk |
Referenced by input_struct_function_base(), and output_struct_function_base().
struct language_function* function::language |
Referenced by free_after_parsing().
unsigned short function::last_clique |
Referenced by get_new_clique(), input_struct_function_base(), move_sese_region_to_fn(), and output_struct_function_base().
int function::last_stmt_uid |
Referenced by gimple_stmt_max_uid(), inc_gimple_stmt_max_uid(), and set_gimple_stmt_max_uid().
unsigned int function::last_verified |
Referenced by clear_last_verified(), execute_function_todo(), and initialize_cfun().
struct machine_function* function::machine |
Referenced by free_after_compilation().
tree function::nonlocal_goto_save_area |
Referenced by finalize_nesting_tree_1(), initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
char* function::pass_startwith |
unsigned int function::pending_TODOs |
unsigned int function::returns_pcc_struct |
Referenced by initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
unsigned int function::returns_struct |
Referenced by initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
tree function::static_chain_decl |
unsigned int function::stdarg |
Referenced by initialize_cfun(), input_struct_function_base(), and output_struct_function_base().
class stack_usage* function::su |
unsigned int function::tail_call_marked |
Referenced by used_types_insert_helper().
unsigned int function::va_list_fpr_size |
unsigned int function::va_list_gpr_size |
htab_t function::value_histograms |
Referenced by release_function_body().
struct loops* function::x_current_loops |
Referenced by expand_omp_target(), expand_omp_taskreg(), loops_for_fn(), and set_loops_for_fn().
range_query* function::x_range_query |
Referenced by disable_ranger(), enable_ranger(), execute_fast_vrp(), and get_range_query().