#include "tree.h"#include "hashtab.h"

Go to the source code of this file.
Definition at line 158 of file function.h.
| #define arg_pointer_save_area (cfun->x_arg_pointer_save_area) |
Definition at line 518 of file function.h.
| #define avail_temp_slots (cfun->x_avail_temp_slots) |
Definition at line 520 of file function.h.
| #define current_function_accesses_prior_frames (cfun->accesses_prior_frames) |
Definition at line 492 of file function.h.
Referenced by expand_builtin_return_addr(), and init_elim_table().
| #define current_function_arg_offset_rtx (cfun->arg_offset_rtx) |
Definition at line 499 of file function.h.
| #define current_function_args_info (cfun->args_info) |
Definition at line 495 of file function.h.
Definition at line 496 of file function.h.
| #define current_function_calls_alloca (cfun->calls_alloca) |
Definition at line 491 of file function.h.
| #define current_function_calls_eh_return (cfun->calls_eh_return) |
Definition at line 493 of file function.h.
| #define current_function_calls_setjmp (cfun->calls_setjmp) |
Definition at line 490 of file function.h.
| #define current_function_epilogue_delay_list (cfun->epilogue_delay_list) |
Definition at line 508 of file function.h.
| #define current_function_funcdef_no (cfun->funcdef_no) |
Definition at line 504 of file function.h.
| #define current_function_has_nonlocal_goto (cfun->has_nonlocal_goto) |
Definition at line 510 of file function.h.
| #define current_function_has_nonlocal_label (cfun->has_nonlocal_label) |
Definition at line 509 of file function.h.
| #define current_function_internal_arg_pointer (cfun->internal_arg_pointer) |
Definition at line 501 of file function.h.
| #define current_function_is_thunk (cfun->is_thunk) |
Definition at line 494 of file function.h.
| #define current_function_limit_stack (cfun->limit_stack) |
Definition at line 505 of file function.h.
| #define current_function_outgoing_args_size (cfun->outgoing_args_size) |
Definition at line 498 of file function.h.
| #define current_function_pops_args (cfun->pops_args) |
Definition at line 486 of file function.h.
| #define current_function_pretend_args_size (cfun->pretend_args_size) |
Definition at line 497 of file function.h.
| #define current_function_profile (cfun->profile) |
Definition at line 503 of file function.h.
| #define current_function_return_rtx (cfun->return_rtx) |
Definition at line 502 of file function.h.
| #define current_function_returns_pcc_struct (cfun->returns_pcc_struct) |
Definition at line 488 of file function.h.
| #define current_function_returns_pointer (cfun->returns_pointer) |
Definition at line 489 of file function.h.
| #define current_function_returns_struct (cfun->returns_struct) |
Definition at line 487 of file function.h.
| #define current_function_stdarg (cfun->stdarg) |
Definition at line 500 of file function.h.
| #define current_function_uses_const_pool (cfun->uses_const_pool) |
Definition at line 507 of file function.h.
| #define current_function_uses_pic_offset_table (cfun->uses_pic_offset_table) |
Definition at line 506 of file function.h.
Definition at line 159 of file function.h.
| #define frame_offset (cfun->x_frame_offset) |
Definition at line 516 of file function.h.
Definition at line 156 of file function.h.
| #define naked_return_label (cfun->x_naked_return_label) |
Definition at line 513 of file function.h.
| #define nonlocal_goto_handler_labels (cfun->x_nonlocal_goto_handler_labels) |
Definition at line 522 of file function.h.
| #define parm_birth_insn (cfun->x_parm_birth_insn) |
Definition at line 515 of file function.h.
Definition at line 155 of file function.h.
| #define reg_rtx_no (cfun->emit->x_reg_rtx_no) |
Definition at line 108 of file function.h.
| #define REGNO_POINTER_ALIGN | ( | REGNO | ) | (cfun->emit->regno_pointer_align[REGNO]) |
Definition at line 112 of file function.h.
| #define regno_reg_rtx (cfun->emit->x_regno_reg_rtx) |
Definition at line 109 of file function.h.
| #define return_label (cfun->x_return_label) |
Definition at line 512 of file function.h.
Definition at line 157 of file function.h.
| #define seq_stack (cfun->emit->sequence_stack) |
Definition at line 110 of file function.h.
| #define stack_check_probe_note (cfun->x_stack_check_probe_note) |
Definition at line 160 of file function.h.
| #define stack_slot_list (cfun->x_stack_slot_list) |
Definition at line 514 of file function.h.
| #define temp_slot_level (cfun->x_temp_slot_level) |
Definition at line 521 of file function.h.
| #define used_temp_slots (cfun->x_used_temp_slots) |
Definition at line 519 of file function.h.
| #define VA_LIST_MAX_FPR_SIZE 255 |
Definition at line 471 of file function.h.
Referenced by allocate_struct_function(), alpha_setup_incoming_varargs(), execute_optimize_stdarg(), va_list_counter_bump(), and va_list_counter_op().
| #define VA_LIST_MAX_GPR_SIZE 255 |
Definition at line 470 of file function.h.
Referenced by allocate_struct_function(), check_all_va_list_escapes(), execute_optimize_stdarg(), va_list_counter_bump(), va_list_counter_op(), and va_list_ptr_write().
| typedef struct temp_slot* temp_slot_p |
Definition at line 163 of file function.h.
| enum function_frequency |
Definition at line 168 of file function.h.
Definition at line 5571 of file function.c.
References cfun, INSN_UID, VARRAY_ACTIVE_SIZE, VARRAY_TREE, VEC_index, and VEC_length.
Definition at line 3675 of file function.c.
References BLOCK_CHAIN, BLOCK_SUBBLOCKS, clear_block_marks(), and TREE_ASM_WRITTEN.
Referenced by clear_block_marks(), lower_function_body(), and reorder_blocks().
| const char* current_function_name | ( | void | ) |
| DEF_VEC_ALLOC_P | ( | temp_slot_p | , | |
| gc | ||||
| ) |
| DEF_VEC_P | ( | temp_slot_p | ) |
Definition at line 4341 of file function.c.
References DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_NAME, TREE_CHAIN, TREE_CODE, TREE_USED, and warning.
Referenced by cgraph_finalize_function().
Definition at line 5564 of file function.c.
References current_function_decl, DECL_INITIAL, and record_block_change().
Referenced by tree_expand_cfg().
Definition at line 368 of file function.c.
References error(), FALSE, FRAME_GROWS_DOWNWARD, GET_MODE_BITSIZE, HOST_WIDE_INT, Pmode, size, TRUE, and UNITS_PER_WORD.
Referenced by alloc_stack_frame_space(), and assign_stack_local_1().
Definition at line 449 of file function.c.
References NULL, and VEC_free.
Referenced by expand_dummy_function_end(), finish_function(), rest_of_clean_state(), and rest_of_compilation().
Definition at line 432 of file function.c.
References NULL.
Referenced by expand_dummy_function_end(), finish_function(), rest_of_clean_state(), and rest_of_compilation().
Definition at line 7173 of file function.c.
References assign_stack_local_1(), cfun, emit_insn_after(), emit_move_insn(), end_sequence(), entry_of_function(), get_insns(), GET_MODE_SIZE, Pmode, pop_topmost_sequence(), push_topmost_sequence(), ret, start_sequence(), validize_mem(), and virtual_incoming_args_rtx.
Referenced by expand_builtin_setjmp_receiver(), expand_nl_goto_receiver(), and fix_lexical_addr().
| HOST_WIDE_INT get_frame_size | ( | void | ) |
Definition at line 511 of file function.c.
References cfun, and get_func_frame_size().
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_initial_elimination_offset(), alpha_sa_size(), alpha_start_function(), arc_delay_slots_for_epilogue(), arm_compute_initial_elimination_offset(), arm_expand_prologue(), arm_get_frame_offsets(), arm_output_epilogue(), avr_simple_epilogue(), bfin_expand_epilogue(), bfin_expand_prologue(), bfin_initial_elimination_offset(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_null_epilogue_p(), can_use_return_insn(), cris_delay_slots_for_epilogue(), cris_expand_epilogue(), cris_expand_prologue(), cris_initial_frame_pointer_offset(), cris_simple_epilogue(), cris_target_asm_function_prologue(), crx_compute_frame(), d30v_stack_info(), direct_return(), expand_epilogue(), expand_interrupt_handler_epilogue(), expand_interrupt_handler_prologue(), expand_prologue(), final_end_function(), final_start_function(), fr30_compute_frame_size(), frame_pointer_required_p(), frv_frame_pointer_required(), frv_stack_info(), h8300_can_use_return_insn_p(), h8300_expand_epilogue(), h8300_expand_prologue(), h8300_initial_elimination_offset(), hppa_can_use_return_insn_p(), hppa_expand_prologue(), i960_function_name_declare(), ia64_direct_return(), ia64_expand_epilogue(), ia64_expand_prologue(), ia64_initial_elimination_offset(), initial_elimination_offset(), initial_frame_pointer_offset(), initial_offset(), ip2k_init_elim_offset(), iq2000_can_use_return_insn(), iq2000_debugger_offset(), iq2000_expand_prologue(), iq2000_initial_elimination_offset(), ix86_compute_frame_layout(), layout_mcore_frame(), m32c_initial_elimination_offset(), m32r_expand_prologue(), m32r_first_insn_address(), m68hc11_initial_elimination_offset(), m68hc11_total_frame_size(), m68k_compute_frame_layout(), m88k_layout_frame(), mdx_epilogue(), mdx_prologue(), mips_can_use_return_insn(), mips_debugger_offset(), mips_expand_prologue(), mips_initial_elimination_offset(), mips_set_return_address(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_initial_elimination_offset(), mmix_use_simple_return(), mt_expand_epilogue(), mt_expand_prologue(), mt_initial_elimination_offset(), null_epilogue(), pj_expand_epilogue(), pj_expand_prologue(), reload(), romp_pushes_stack(), rounded_frame_size(), rs6000_stack_info(), s390_frame_info(), s390_initial_elimination_offset(), s390_register_info(), score_initial_elimination_offset(), sparc_expand_prologue(), sparc_flat_epilogue_delay_slots(), thumb_expand_epilogue(), thumb_expand_prologue(), total_frame_size(), use_return_insn(), xstormy16_compute_stack_layout(), xtensa_expand_prologue(), xtensa_function_prologue(), and xtensa_reorg().
| struct var_refs_queue GTY | ( | () | ) | [read, write] |
Definition at line 2958 of file varasm.c.
References const_desc_rtx_eq(), const_desc_rtx_hash(), const_desc_rtx_sym_eq(), const_desc_rtx_sym_hash(), create_constant_pool(), ggc_alloc, ggc_alloc_cleared, htab_create_ggc, MAX_RTX_HASH_TABLE, p, and pool.
Referenced by prepare_function_start().
Definition at line 6192 of file function.c.
References BLOCK_NUMBER, DECL_INITIAL, free(), get_block_vector(), i, SDB_DEBUG, write_symbols, and XCOFF_DEBUG.
Referenced by final_start_function(), optimize_inline_calls(), and tree_function_versioning().
| bool pass_by_reference | ( | CUMULATIVE_ARGS * | , | |
| enum | machine_mode, | |||
| tree | , | |||
| bool | ||||
| ) |
Definition at line 1937 of file function.c.
References gcc_target::calls, gcc_target::calls::pass_by_reference, targetm, TREE_ADDRESSABLE, TREE_CODE, and TYPE_SIZE.
Referenced by alpha_gimplify_va_arg(), assign_parm_find_data_types(), c4x_gimplify_va_arg_expr(), emit_library_call_value_1(), hppa_gimplify_va_arg_expr(), i860_gimplify_va_arg_expr(), ia64_gimplify_va_arg(), initialize_argument_information(), ix86_gimplify_va_arg(), mips_gimplify_va_arg_expr(), rs6000_gimplify_va_arg(), s390_call_saved_register_used(), s390_gimplify_va_arg(), sparc_gimplify_va_arg(), std_gimplify_va_arg_expr(), and xtensa_gimplify_va_arg_expr().
Definition at line 5546 of file function.c.
References cfun, get_max_uid(), last_block, n, VARRAY_ACTIVE_SIZE, VARRAY_POP, VARRAY_PUSH_TREE, VARRAY_TOP_TREE, VEC_length, VEC_pop, and VEC_safe_push.
Referenced by construct_exit_block(), expand_expr_real(), expand_gimple_cond_expr(), and finalize_block_changes().
| bool reference_callee_copied | ( | CUMULATIVE_ARGS * | , | |
| enum | machine_mode, | |||
| tree | , | |||
| bool | ||||
| ) |
Definition at line 1959 of file function.c.
References gcc_target::calls::callee_copies, gcc_target::calls, targetm, and TREE_ADDRESSABLE.
Referenced by emit_library_call_value_1(), gimplify_parameters(), and initialize_argument_information().
Definition at line 5960 of file function.c.
References BLOCK_CHAIN, block_stack, BLOCK_SUBBLOCKS, blocks_nreverse(), clear_block_marks(), current_function_decl, DECL_INITIAL, get_insns(), NULL_TREE, reorder_blocks_0(), reorder_blocks_1(), reorder_fix_fragments(), VARRAY_TREE_INIT, VEC, VEC_alloc, and VEC_free.
Referenced by optimize_sibling_and_tail_recursive_calls(), reemit_insn_block_notes(), rest_of_compilation(), and scope_to_insns_finalize().
Definition at line 5538 of file function.c.
References cfun, NULL_TREE, VARRAY_PUSH_TREE, VARRAY_TREE_INIT, VEC_alloc, and VEC_quick_push.
Referenced by ia64_output_mi_thunk(), mips_output_mi_thunk(), rs6000_output_mi_thunk(), sh_output_mi_thunk(), sparc_output_mi_thunk(), th_output_mi_thunk(), and tree_expand_cfg().
Definition at line 5570 of file function.c.
References cfun, DINFO_LEVEL_NONE, POINTER_TYPE_P, TREE_CODE, TREE_TYPE, TYPE_MAIN_VARIANT, and used_types_insert_helper().
Referenced by build_const_cast_1(), build_dynamic_cast_1(), build_external_ref(), build_reinterpret_cast_1(), build_static_cast_1(), c_parser_cast_expression(), finish_id_expression(), and tsubst_copy_and_build().
Definition at line 137 of file function.c.
Referenced by expand_builtin_init_trampoline(), and file_end_indicate_exec_stack().
Definition at line 134 of file function.c.
Referenced by assign_stack_local_1(), assign_stack_temp_for_type(), emit_library_call_value_1(), instantiate_virtual_regs(), pop_function_context_from(), and prepare_function_start().
1.5.6