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 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 |
Referenced by copy_forbidden().
unsigned int function::cannot_be_copied_set |
Referenced by copy_forbidden().
struct control_flow_graph* function::cfg |
Referenced by dom_info_state(), drop_profile(), profile_count::dump(), dump_function_to_file(), execute_pass_list(), free_after_compilation(), free_cfg(), free_dominance_info(), free_dominance_info_for_region(), gimple_has_body_p(), handle_missing_profiles(), initialize_cfun(), release_function_body(), and profile_count::to_frequency().
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_ifn_va_arg(), free_after_compilation(), gimple_has_body_p(), initialize_cfun(), input_struct_function_base(), loop_optimizer_finalize(), output_struct_function_base(), release_function_body(), update_properties_after_pass(), and verify_curr_properties().
int function::debug_marker_count |
unsigned int function::debug_nonbind_markers |
tree function::decl |
Referenced by create_function_info_for(), create_loop_fn(), create_omp_child_function(), create_task_copyfn(), 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::program_point::get_fndecl(), ana::frame_region::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(), optimize_function_for_size_p(), optimize_va_list_gpr_fpr_size(), output_gimple_stmt(), output_struct_function_base(), pop_function_context(), print_rtx_function(), probably_never_executed(), scan_sharing_clauses(), and verify_gimple_in_cfg().
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().
Referenced by operands_scanner::add_stmt_operand(), create_vop_var(), delete_tree_ssa(), 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 |
Referenced by input_struct_function_base(), and output_struct_function_base().
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_nonlocal_label |
unsigned int function::has_omp_target |
unsigned int function::has_simduid_loops |
Referenced by input_struct_function_base(), and output_struct_function_base().
unsigned int function::has_unroll |
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().
Referenced by get_new_clique(), input_struct_function_base(), 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().
Referenced by add_local_decl(), dump_function_to_file(), input_struct_function_base(), and output_struct_function_base().
struct machine_function* function::machine |
Referenced by free_after_compilation().
tree function::nonlocal_goto_save_area |
Referenced by 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().
Referenced by 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().