Go to the source code of this file.
Data Types | |
| type | simple_obstack_stack |
Defines | |
| #define | reg_rtx_no (cfun->emit->x_reg_rtx_no) |
| #define | seq_rtl_expr (cfun->emit->sequence_rtl_expr) |
| #define | regno_reg_rtx (cfun->emit->x_regno_reg_rtx) |
| #define | seq_stack (cfun->emit->sequence_stack) |
| #define | REGNO_POINTER_ALIGN(REGNO) (cfun->emit->regno_pointer_align[REGNO]) |
| #define | REGNO_DECL(REGNO) (cfun->emit->regno_decl[REGNO]) |
| #define | pending_stack_adjust (cfun->expr->x_pending_stack_adjust) |
| #define | inhibit_defer_pop (cfun->expr->x_inhibit_defer_pop) |
| #define | saveregs_value (cfun->expr->x_saveregs_value) |
| #define | apply_args_value (cfun->expr->x_apply_args_value) |
| #define | forced_labels (cfun->expr->x_forced_labels) |
| #define | pending_chain (cfun->expr->x_pending_chain) |
| #define | stack_pointer_delta (cfun->expr->x_stack_pointer_delta) |
| #define | current_function_name (cfun->name) |
| #define | current_function_pops_args (cfun->pops_args) |
| #define | current_function_returns_struct (cfun->returns_struct) |
| #define | current_function_returns_pcc_struct (cfun->returns_pcc_struct) |
| #define | current_function_returns_pointer (cfun->returns_pointer) |
| #define | current_function_needs_context (cfun->needs_context) |
| #define | current_function_calls_setjmp (cfun->calls_setjmp) |
| #define | current_function_calls_alloca (cfun->calls_alloca) |
| #define | current_function_calls_longjmp (cfun->calls_longjmp) |
| #define | current_function_calls_eh_return (cfun->calls_eh_return) |
| #define | current_function_has_computed_jump (cfun->has_computed_jump) |
| #define | current_function_contains_functions (cfun->contains_functions) |
| #define | current_function_is_thunk (cfun->is_thunk) |
| #define | current_function_args_info (cfun->args_info) |
| #define | current_function_args_size (cfun->args_size) |
| #define | current_function_pretend_args_size (cfun->pretend_args_size) |
| #define | current_function_outgoing_args_size (cfun->outgoing_args_size) |
| #define | current_function_arg_offset_rtx (cfun->arg_offset_rtx) |
| #define | current_function_stdarg (cfun->stdarg) |
| #define | current_function_internal_arg_pointer (cfun->internal_arg_pointer) |
| #define | current_function_return_rtx (cfun->return_rtx) |
| #define | current_function_instrument_entry_exit (cfun->instrument_entry_exit) |
| #define | current_function_profile (cfun->profile) |
| #define | current_function_funcdef_no (cfun->funcdef_no) |
| #define | current_function_limit_stack (cfun->limit_stack) |
| #define | current_function_uses_pic_offset_table (cfun->uses_pic_offset_table) |
| #define | current_function_uses_const_pool (cfun->uses_const_pool) |
| #define | current_function_cannot_inline (cfun->cannot_inline) |
| #define | current_function_epilogue_delay_list (cfun->epilogue_delay_list) |
| #define | current_function_has_nonlocal_label (cfun->has_nonlocal_label) |
| #define | current_function_has_nonlocal_goto (cfun->has_nonlocal_goto) |
| #define | max_parm_reg (cfun->x_max_parm_reg) |
| #define | parm_reg_stack_loc (cfun->x_parm_reg_stack_loc) |
| #define | cleanup_label (cfun->x_cleanup_label) |
| #define | return_label (cfun->x_return_label) |
| #define | save_expr_regs (cfun->x_save_expr_regs) |
| #define | stack_slot_list (cfun->x_stack_slot_list) |
| #define | parm_birth_insn (cfun->x_parm_birth_insn) |
| #define | frame_offset (cfun->x_frame_offset) |
| #define | tail_recursion_label (cfun->x_tail_recursion_label) |
| #define | tail_recursion_reentry (cfun->x_tail_recursion_reentry) |
| #define | arg_pointer_save_area (cfun->x_arg_pointer_save_area) |
| #define | rtl_expr_chain (cfun->x_rtl_expr_chain) |
| #define | last_parm_insn (cfun->x_last_parm_insn) |
| #define | context_display (cfun->x_context_display) |
| #define | trampoline_list (cfun->x_trampoline_list) |
| #define | function_call_count (cfun->x_function_call_count) |
| #define | temp_slots (cfun->x_temp_slots) |
| #define | temp_slot_level (cfun->x_temp_slot_level) |
| #define | target_temp_slot_level (cfun->x_target_temp_slot_level) |
| #define | var_temp_slot_level (cfun->x_var_temp_slot_level) |
| #define | nonlocal_labels (cfun->x_nonlocal_labels) |
| #define | nonlocal_goto_handler_slots (cfun->x_nonlocal_goto_handler_slots) |
| #define | nonlocal_goto_handler_labels (cfun->x_nonlocal_goto_handler_labels) |
| #define | nonlocal_goto_stack_level (cfun->x_nonlocal_goto_stack_level) |
Functions/Subroutines | |
| struct var_refs_queue | GTY (()) |
| struct function *find_function_data | PARAMS ((tree)) |
| void identify_blocks | PARAMS ((void)) |
| HOST_WIDE_INT get_func_frame_size | PARAMS ((struct function *)) |
| void init_virtual_regs | PARAMS ((struct emit_status *)) |
Variables | |
| struct sequence_stack * | sequence_stack |
| int | virtuals_instantiated |
| int | trampolines_created |
| tree | inline_function_decl |
Definition at line 171 of file function.h.
Referenced by expand_builtin_apply_args(), and init_expr().
| #define arg_pointer_save_area (cfun->x_arg_pointer_save_area) |
| #define cleanup_label (cfun->x_cleanup_label) |
Definition at line 557 of file function.h.
Referenced by expand_function_start(), and expand_null_return_1().
| #define context_display (cfun->x_context_display) |
Definition at line 568 of file function.h.
Referenced by expand_function_start(), fix_lexical_addr(), and lookup_static_chain().
| #define current_function_arg_offset_rtx (cfun->arg_offset_rtx) |
Definition at line 540 of file function.h.
Referenced by assign_parms(), expand_builtin_next_arg(), hppa_builtin_saveregs(), i860_va_start(), m88k_builtin_saveregs(), m88k_va_start(), mn10300_builtin_saveregs(), and s390_va_start().
| #define current_function_args_info (cfun->args_info) |
Definition at line 536 of file function.h.
Referenced by arc_va_start(), assign_parms(), build_mips16_function_stub(), calc_live_regs(), clipper_va_start(), d30v_expand_builtin_va_start(), expand_builtin_args_info(), expand_prologue(), frame_pointer_required_p(), i860_va_start(), i960_va_start(), ia64_expand_prologue(), initial_elimination_offset(), iq2000_va_start(), ix86_va_start(), mips_output_function_prologue(), mips_va_start(), mmix_reorg(), order_regs_for_local_alloc(), pj_expand_epilogue(), pj_expand_prologue(), rs6000_va_start(), s390_register_info(), s390_va_start(), sh_allocate_initial_value(), sh_builtin_saveregs(), sh_expand_epilogue(), sh_expand_prologue(), sh_function_ok_for_sibcall(), sh_get_pr_initial_val(), sh_gimplify_va_arg_expr(), sh_va_start(), sparc_builtin_saveregs(), xstormy16_expand_builtin_va_start(), and xtensa_va_start().
Definition at line 537 of file function.h.
Referenced by arm_output_function_prologue(), assign_parms(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_null_epilogue_p(), clipper_output_function_prologue(), cris_simple_epilogue(), cris_target_asm_function_prologue(), emit_move_sequence(), expand_call(), function_epilogue(), i960_function_name_declare(), i960_output_call_insn(), i960_reg_parm_stack_space(), ix86_can_use_return_insn_p(), ix86_expand_epilogue(), output_function_profiler(), thumb_find_work_register(), and xstormy16_compute_stack_layout().
| #define current_function_calls_alloca (cfun->calls_alloca) |
Definition at line 530 of file function.h.
Referenced by allocate_dynamic_stack_space(), alpha_expand_epilogue(), alpha_sa_size(), arc_output_function_epilogue(), arm_output_epilogue(), borx_reg_operand(), c4x_null_epilogue_p(), clear_pending_stack_adjust(), clear_special_calls(), compute_frame_size(), df_record_exit_block_uses(), elxsi_output_function_epilogue(), expand_call(), expand_used_vars(), frame_pointer_required_p(), function_cannot_inline_p(), gen_tmp_stack_mem(), global_alloc(), init_elim_table(), init_ra(), ix86_compute_frame_layout(), m32r_output_function_epilogue(), m68k_output_function_epilogue(), mark_regs_live_at_end(), mcore_expand_prolog(), mda_compute_frame_size(), mips_output_function_epilogue(), notice_special_calls(), notice_stack_pointer_modification(), optimize_sibling_and_tail_recursive_calls(), output_return_instruction(), prepare_function_start(), prescan_loop(), rest_of_compilation(), rs6000_emit_eh_reg_restore(), rs6000_emit_epilogue(), rs6000_stack_info(), s390_frame_info(), s390_register_info(), suitable_for_tail_call_opt_p(), tree_expand_cfg(), and use_return_insn().
| #define current_function_calls_eh_return (cfun->calls_eh_return) |
Definition at line 532 of file function.h.
Referenced by alpha_expand_epilogue(), alpha_sa_mask(), arm_compute_save_reg0_reg12_mask(), arm_compute_save_reg_mask(), arm_output_epilogue(), arm_output_function_prologue(), calc_live_regs(), compute_frame_size(), compute_vrsave_mask(), cris_expand_epilogue(), cris_initial_frame_pointer_offset(), cris_reg_saved_in_regsave_area(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), df_record_exit_block_uses(), eligible_for_epilogue_delay(), eligible_for_return_delay(), expand_eh_return(), first_altivec_reg_to_save(), frv_expand_epilogue(), frv_stack_info(), function_cannot_inline_p(), hppa_expand_epilogue(), hppa_expand_prologue(), init_propagate_block_info(), iq2000_expand_epilogue(), ix86_expand_epilogue(), ix86_save_reg(), m68k_output_function_epilogue(), m68k_save_reg(), mark_regs_live_at_end(), mda_compute_frame_size(), mdx_epilogue(), mdx_prologue(), mips_expand_epilogue(), mmix_expand_epilogue(), mmix_target_asm_function_epilogue(), n_dregs_to_save(), output_return(), output_stack_adjust(), rs6000_emit_epilogue(), rs6000_emit_prologue(), rs6000_stack_info(), s390_can_eliminate(), s390_init_frame_layout(), s390_register_info(), s390_regs_ever_clobbered(), save_restore_insns(), sh5_schedule_saves(), sh_expand_epilogue(), sparc_nonflat_function_epilogue(), spe_func_has_64bit_regs_p(), stack_frame_needed_p(), thumb_exit(), thumb_pushpop(), and use_return_insn().
| #define current_function_calls_longjmp (cfun->calls_longjmp) |
Definition at line 531 of file function.h.
Referenced by expand_builtin_longjmp(), expand_call(), prepare_function_start(), and WFE_Expand_Expr().
| #define current_function_calls_setjmp (cfun->calls_setjmp) |
Definition at line 529 of file function.h.
Referenced by allocate_dynamic_stack_space(), bypass_jumps(), clear_special_calls(), compute_save_world_info(), emit_call_1(), expand_builtin_setjmp_setup(), final_start_function(), function_cannot_inline_p(), gcse_main(), gmalloc(), ia64_compute_frame_size(), ix86_can_use_return_insn_p(), mips_output_function_epilogue(), notice_special_calls(), optimize_sibling_and_tail_recursive_calls(), prepare_function_start(), put_var_into_stack(), spe_func_has_64bit_regs_p(), suitable_for_tail_call_opt_p(), and WFE_Expand_Expr().
| #define current_function_cannot_inline (cfun->cannot_inline) |
Definition at line 550 of file function.h.
Referenced by build_module_descriptor(), emit_register_classes(), function_cannot_inline_p(), genrtl_start_function(), prepare_function_start(), save_function_data(), start_cdtor(), and start_objects().
| #define current_function_contains_functions (cfun->contains_functions) |
Definition at line 534 of file function.h.
Referenced by function_cannot_inline_p(), and prepare_function_start().
| #define current_function_epilogue_delay_list (cfun->epilogue_delay_list) |
Definition at line 551 of file function.h.
Referenced by arc_output_function_epilogue(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), leaf_function_p(), mark_constant_pool(), output_function_epilogue(), prepare_function_start(), print_rtl_with_bb(), set_nothrow_function_flags(), sparc_flat_function_epilogue(), and sparc_nonflat_function_epilogue().
| #define current_function_funcdef_no (cfun->funcdef_no) |
Definition at line 546 of file function.h.
Referenced by allocate_struct_function(), coverage_begin_output(), coverage_end_function(), expand_function_start(), get_coverage_counts(), m68k_compute_frame_layout(), output_function_exception_table(), prepare_function_start(), profile_function(), and sjlj_emit_function_enter().
| #define current_function_has_computed_jump (cfun->has_computed_jump) |
Definition at line 533 of file function.h.
Referenced by expand_computed_goto(), function_cannot_inline_p(), make_edges(), and prepare_function_start().
| #define current_function_has_nonlocal_goto (cfun->has_nonlocal_goto) |
Definition at line 553 of file function.h.
Referenced by alpha_does_function_need_gp(), expand_builtin_nonlocal_goto(), expand_goto(), function_cannot_inline_p(), loop_invariant_p(), mark_constant_function(), mips_global_pointer(), prepare_function_start(), and spe_func_has_64bit_regs_p().
| #define current_function_has_nonlocal_label (cfun->has_nonlocal_label) |
Definition at line 552 of file function.h.
Referenced by alpha_sa_size(), calc_live_regs(), combine_regs(), compute_defs_uses_and_gen(), execute_fixup_cfg(), expand_builtin_setjmp(), expand_builtin_setjmp_setup(), expand_builtin_unwind_init(), expand_end_bindings(), find_free_reg(), global_alloc(), global_conflicts(), is_ctrl_altering_stmt(), lower_function_body(), make_exit_edges(), prepare_function_start(), reload(), s390_regs_ever_clobbered(), sh_allocate_initial_value(), sh_get_pr_initial_val(), tree_can_make_abnormal_goto(), and tree_purge_dead_abnormal_call_edges().
| #define current_function_instrument_entry_exit (cfun->instrument_entry_exit) |
| #define current_function_internal_arg_pointer (cfun->internal_arg_pointer) |
Definition at line 542 of file function.h.
Referenced by assign_parm_find_stack_rtl(), assign_parms(), check_sibcall_argument_overlap_1(), expand_builtin_next_arg(), fixup_stack_1(), hppa_builtin_saveregs(), mem_overlaps_already_clobbered_arg_p(), mn10300_builtin_saveregs(), purge_mem_unchanging_flag(), set_live_p(), store_one_arg(), and uses_addressof().
| #define current_function_is_thunk (cfun->is_thunk) |
Definition at line 535 of file function.h.
Referenced by alpha_does_function_need_gp(), alpha_output_function_end_prologue(), alpha_sa_mask(), alpha_start_function(), assemble_start_function(), expand_body(), initialize_argument_information(), prepare_function_start(), rs6000_output_function_epilogue(), rs6000_ra_ever_killed(), and use_thunk().
| #define current_function_limit_stack (cfun->limit_stack) |
Definition at line 547 of file function.h.
Referenced by allocate_dynamic_stack_space(), bfin_expand_prologue(), expand_function_start(), i960_output_function_prologue(), m68k_output_function_prologue(), and rs6000_emit_allocate_stack().
Definition at line 523 of file function.h.
Referenced by avr_output_function_epilogue(), avr_output_function_prologue(), build_mips16_function_stub(), bypass_jumps(), c4x_expand_prologue(), c4x_interrupt_function_p(), call_operand(), current_function_operand(), df_dump(), draw_edge(), end_fct(), gcse_main(), get_exec_counts(), gmalloc(), init_function_start(), node_data(), one_classic_gcse_pass(), one_cprop_pass(), one_pre_gcse_pass(), pdp11_output_function_prologue(), print_operand(), s390_emit_prologue(), s390_output_constant_pool(), start_bb(), start_fct(), and vax_output_function_prologue().
| #define current_function_needs_context (cfun->needs_context) |
Definition at line 528 of file function.h.
Referenced by arm_compute_func_type(), arm_compute_initial_elimination_offset(), compute_frame_size(), dosize(), expand_epilogue(), expand_function_start(), expand_prologue(), i960_output_function_prologue(), init_function_start(), output_function_profiler(), profile_function(), and total_frame_size().
| #define current_function_outgoing_args_size (cfun->outgoing_args_size) |
Definition at line 539 of file function.h.
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_initial_elimination_offset(), alpha_sa_size(), alpha_start_function(), arc_compute_frame_size(), arg_area_size(), arm_compute_initial_elimination_offset(), arm_expand_prologue(), arm_get_frame_offsets(), arm_output_epilogue(), arm_output_function_epilogue(), bfin_initial_elimination_offset(), can_use_return_insn(), compute_frame_size(), cris_expand_epilogue(), cris_expand_prologue(), cris_initial_frame_pointer_offset(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), crx_compute_frame(), crx_initial_elimination_offset(), d30v_stack_info(), direct_return(), dsp16xx_output_function_prologue(), emit_library_call_value_1(), expand_call(), expand_epilogue(), expand_inline_function(), expand_prologue(), fr30_compute_frame_size(), ia64_compute_frame_size(), ia64_initial_elimination_offset(), initial_offset(), ix86_compute_frame_layout(), layout_mcore_frame(), m32r_compute_frame_size(), m88k_layout_frame(), mda_compute_frame_size(), mips_debugger_offset(), mips_expand_epilogue(), mips_expand_prologue(), mips_initial_elimination_offset(), mips_output_function_epilogue(), mips_output_function_prologue(), mips_restore_gp(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_initial_elimination_offset(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mt_compute_frame_size(), output_function_epilogue(), output_function_prologue(), prepare_function_start(), romp_output_function_epilogue(), romp_output_function_prologue(), rs6000_stack_info(), s390_frame_info(), s390_initial_elimination_offset(), save_restore_insns(), sparc_compute_frame_size(), sparc_flat_compute_frame_size(), sparc_flat_function_prologue(), thumb_expand_epilogue(), thumb_expand_prologue(), total_frame_size(), and use_return_insn().
| #define current_function_pops_args (cfun->pops_args) |
Definition at line 524 of file function.h.
Referenced by assign_parms(), function_epilogue(), gen_return(), ix86_can_use_return_insn_p(), ix86_expand_epilogue(), m68k_output_function_epilogue(), and ns32k_output_function_epilogue().
| #define current_function_pretend_args_size (cfun->pretend_args_size) |
Definition at line 538 of file function.h.
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_initial_elimination_offset(), alpha_start_function(), alpha_va_start(), arc_compute_frame_size(), arm_compute_save_reg_mask(), arm_expand_prologue(), arm_get_frame_offsets(), arm_output_epilogue(), arm_output_function_prologue(), assign_parms(), compute_frame_size(), cris_expand_epilogue(), cris_expand_prologue(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), d30v_expand_epilogue(), d30v_stack_info(), direct_return(), expand_builtin_apply_args_1(), expand_call(), fr30_compute_frame_size(), ia64_compute_frame_size(), ia64_initial_elimination_offset(), layout_mcore_frame(), m32r_compute_frame_size(), m88k_layout_frame(), mcore_expand_prolog(), mips_initial_elimination_offset(), mips_va_start(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mt_compute_frame_size(), null_epilogue(), output_function_epilogue(), output_function_prologue(), sh_builtin_saveregs(), sh_expand_epilogue(), sh_expand_prologue(), thumb_find_work_register(), thumb_output_function_prologue(), thumb_unexpanded_epilogue(), and use_return_insn().
| #define current_function_profile (cfun->profile) |
Definition at line 545 of file function.h.
Referenced by alpha_does_function_need_gp(), alpha_expand_prologue(), arm_expand_prologue(), compute_frame_size(), compute_register_save_size(), d30v_stack_info(), direct_call_operand(), expand_function_start(), final_start_function(), fr30_expand_prologue(), i960_output_function_prologue(), ia64_compute_frame_size(), ix86_expand_prologue(), ix86_frame_pointer_required(), ix86_save_reg(), ix86_select_alt_pic_regnum(), leaf_function_p(), m32r_compute_frame_size(), m32r_expand_prologue(), m32r_finalize_pic(), m88k_expand_prologue(), m88k_layout_frame(), mips_avoid_hazards(), mips_can_use_return_insn(), mips_expand_prologue(), mips_global_pointer(), profile_after_prologue(), romp_using_r14(), rs6000_stack_info(), thumb_expand_epilogue(), and thumb_expand_prologue().
| #define current_function_return_rtx (cfun->return_rtx) |
Definition at line 543 of file function.h.
Referenced by arm_size_return_regs(), assign_parms(), df_lr_bb_local_compute(), diddle_return_value(), expand_epilogue(), init_resource_info(), mmix_target_asm_function_epilogue(), optimize_sibling_and_tail_recursive_calls(), output_stack_adjust(), propagate_one_insn(), save_call_clobbered_regs(), skip_copy_to_return_value(), skip_unreturned_value(), skip_use_of_return_value(), thumb_exit(), and thumb_unexpanded_epilogue().
| #define current_function_returns_pcc_struct (cfun->returns_pcc_struct) |
Definition at line 526 of file function.h.
Referenced by allocate_struct_function(), assign_parms(), assign_parms_augmented_arg_list(), expand_assignment(), expand_function_start(), finish_function(), function_cannot_inline_p(), init_function_start(), iq2000_expand_prologue(), mips_expand_prologue(), and prepare_function_start().
| #define current_function_returns_pointer (cfun->returns_pointer) |
Definition at line 527 of file function.h.
Referenced by allocate_struct_function(), and init_function_start().
| #define current_function_returns_struct (cfun->returns_struct) |
Definition at line 525 of file function.h.
Referenced by allocate_struct_function(), check_return_expr(), expand_assignment(), init_function_start(), mmix_target_asm_function_epilogue(), mn10300_function_value(), prepare_function_start(), print_operand(), profile_function(), sparc_flat_function_epilogue(), and sparc_function_ok_for_sibcall().
| #define current_function_stdarg (cfun->stdarg) |
Definition at line 541 of file function.h.
Referenced by allocate_struct_function(), alpha_sa_size(), assign_parm_find_data_types(), assign_parms(), emit_move_sequence(), gate_optimize_stdarg(), mips_output_function_prologue(), mmix_setup_incoming_varargs(), optimize_sibling_and_tail_recursive_calls(), pj_expand_epilogue(), pj_expand_prologue(), prepare_function_start(), s390_can_eliminate(), s390_emit_prologue(), s390_frame_info(), s390_init_frame_layout(), s390_register_info(), save_gprs(), sh_expand_prologue(), sh_setup_incoming_varargs(), suitable_for_tail_opt_p(), and xstormy16_compute_stack_layout().
| #define current_function_uses_const_pool (cfun->uses_const_pool) |
Definition at line 549 of file function.h.
Referenced by force_const_mem(), ix86_save_reg(), mark_constant_pool(), mips_global_pointer(), prepare_function_start(), and s390_init_frame_layout().
| #define current_function_uses_pic_offset_table (cfun->uses_pic_offset_table) |
Definition at line 548 of file function.h.
Referenced by arm_compute_save_reg0_reg12_mask(), arm_finalize_pic(), arm_load_pic_register(), bfin_expand_prologue(), cris_asm_output_label_ref(), cris_asm_output_symbol_ref(), cris_cfun_uses_pic_table(), cris_expand_epilogue(), cris_expand_pic_call_address(), cris_expand_prologue(), cris_got_symbol(), cris_gotless_symbol(), cris_initial_frame_pointer_offset(), cris_output_addr_const(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), expand_inline_function(), first_reg_to_save(), GTY(), legitimize_address(), legitimize_pic_address(), m32r_compute_frame_size(), m32r_expand_prologue(), m32r_finalize_pic(), m32r_legitimize_pic_address(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_save_reg(), m88k_layout_frame(), machopic_function_base_name(), n_pregs_to_save(), ns32k_output_function_epilogue(), ns32k_output_function_prologue(), output_profile_hook(), prepare_function_start(), rs6000_emit_prologue(), rs6000_got_register(), rs6000_stack_info(), s390_emit_prologue(), s390_frame_info(), s390_function_epilogue(), sparc_expand_prologue(), sparc_tls_got(), thumb_compute_save_reg_mask(), and use_return_insn().
Definition at line 172 of file function.h.
Referenced by can_delete_label_p(), expand_expr(), expand_label(), find_and_verify_loops(), function_cannot_inline_p(), init_expr(), make_edges(), rebuild_jump_labels(), and set_initial_label_offsets().
| #define frame_offset (cfun->x_frame_offset) |
Definition at line 562 of file function.h.
Referenced by alloc_stack_frame_space(), assign_stack_local_1(), assign_stack_temp_for_type(), expand_return(), expand_used_vars(), optimize_sibling_and_tail_recursive_calls(), prepare_function_start(), and sh_initialize_trampoline().
| #define function_call_count (cfun->x_function_call_count) |
Definition at line 570 of file function.h.
Referenced by copy_rtx_and_substitute(), expand_call(), expand_end_bindings(), and prepare_function_start().
Definition at line 169 of file function.h.
Referenced by do_pending_stack_adjust(), emit_call_1(), emit_library_call_value_1(), expand_call(), init_expr(), and prepare_function_start().
| #define last_parm_insn (cfun->x_last_parm_insn) |
Definition at line 567 of file function.h.
Referenced by assign_parms(), fixup_var_refs_insn(), and get_first_nonparm_insn().
| #define max_parm_reg (cfun->x_max_parm_reg) |
Definition at line 555 of file function.h.
Referenced by assign_parms(), initialize_for_inline(), instantiate_virtual_regs(), max_parm_reg_num(), note_modified_parmregs(), prepare_function_start(), and save_for_inline().
| #define nonlocal_goto_handler_labels (cfun->x_nonlocal_goto_handler_labels) |
Definition at line 577 of file function.h.
Referenced by control_flow_insn_p(), delete_insn(), expand_builtin(), expand_builtin_setjmp(), expand_label(), expand_nl_goto_receivers(), make_edges(), perhaps_ends_bb_p(), and prepare_function_start().
| #define nonlocal_goto_handler_slots (cfun->x_nonlocal_goto_handler_slots) |
Definition at line 576 of file function.h.
Referenced by allocate_dynamic_stack_space(), declare_nonlocal_label(), delete_handlers(), expand_call(), expand_end_bindings(), expand_nl_goto_receivers(), and prepare_function_start().
| #define nonlocal_goto_stack_level (cfun->x_nonlocal_goto_stack_level) |
Definition at line 578 of file function.h.
Referenced by allocate_dynamic_stack_space(), declare_nonlocal_label(), delete_handlers(), expand_call(), expand_end_bindings(), and prepare_function_start().
| #define nonlocal_labels (cfun->x_nonlocal_labels) |
Definition at line 575 of file function.h.
Referenced by declare_nonlocal_label(), delete_handlers(), expand_end_bindings(), expand_nl_goto_receivers(), and prepare_function_start().
| #define parm_birth_insn (cfun->x_parm_birth_insn) |
| #define parm_reg_stack_loc (cfun->x_parm_reg_stack_loc) |
Definition at line 556 of file function.h.
Referenced by assign_parms(), and instantiate_virtual_regs().
Definition at line 173 of file function.h.
Referenced by emit_queue(), enqueue_insn(), finish_expr_for_function(), init_expr(), and protect_from_queue().
Definition at line 168 of file function.h.
Referenced by clear_pending_stack_adjust(), combine_pending_stack_adjustment_and_call(), discard_pending_stack_adjust(), do_pending_stack_adjust(), emit_call_1(), expand_builtin_expect_jump(), expand_call(), init_expr(), init_pending_stack_adjust(), and initialize_argument_information().
| #define reg_rtx_no (cfun->emit->x_reg_rtx_no) |
Definition at line 116 of file function.h.
Referenced by copy_src_to_dest(), gen_reg_rtx(), init_emit(), and max_reg_num().
| #define REGNO_DECL | ( | REGNO | ) | (cfun->emit->regno_decl[REGNO]) |
Definition at line 122 of file function.h.
Referenced by alter_reg(), assign_parms(), expand_decl(), get_mem_expr_from_op(), integrate_decl_tree(), and reg_scan_mark_refs().
| #define REGNO_POINTER_ALIGN | ( | REGNO | ) | (cfun->emit->regno_pointer_align[REGNO]) |
Definition at line 121 of file function.h.
Referenced by alignable_memory_operand(), aligned_memory_operand(), aligned_operand(), alpha_expand_block_clear(), alpha_expand_block_move(), copy_reg_pointer(), find_reloads_subreg_address(), init_emit(), loop_givs_rescan(), mark_reg_pointer(), mem_min_alignment(), mips_va_start(), nonzero_bits1(), reload(), and unaligned_memory_operand().
| #define regno_reg_rtx (cfun->emit->x_regno_reg_rtx) |
Definition at line 118 of file function.h.
Referenced by alter_reg(), assign_parm_setup_reg(), assign_parms(), canon_reg(), check_dbra_loop(), compute_defs_uses_and_gen(), cse_insn(), df_bb_refs_record(), df_insn_refs_record(), df_record_entry_block_defs(), df_record_exit_block_uses(), df_ref_record(), df_reg_clobber_gen(), df_reg_use_gen(), df_set_dead_notes_for_mw(), df_set_unused_notes_for_mw(), distribute_notes(), do_input_reload(), dump_constraints(), dump_flow_info(), eliminate_phi(), emit_colors(), emit_reload_insns(), find_split_point(), gen_reg_rtx(), gen_rtx_REG(), init_alias_analysis(), init_emit(), init_reg_map(), insert_phi_node(), loop_bivs_check(), loop_regs_scan(), mark_set_1(), mark_used_reg(), move_deaths(), propagate_one_insn(), reload(), rename_equivalent_regs_in_insn(), replace_pseudos_in(), replace_pseudos_in_call_usage(), retry_global_alloc(), safe_insert_insn_on_edge(), setup_save_areas(), simplify_set(), ssa_ccp_substitute_constants(), try_combine(), try_copy_prop(), unroll_loop(), update_equiv_regs(), update_life_info(), and use_regs().
| #define return_label (cfun->x_return_label) |
Definition at line 558 of file function.h.
Referenced by expand_function_start(), expand_goto_internal(), expand_null_return_1(), find_exception_handler_labels(), fixup_gotos(), genrtl_finish_function(), save_for_inline(), tree_expand_cfg(), and verify_jvm_instructions().
| #define rtl_expr_chain (cfun->x_rtl_expr_chain) |
Definition at line 566 of file function.h.
Referenced by expand_end_stmt_expr(), fixup_var_refs(), and prepare_function_start().
| #define save_expr_regs (cfun->x_save_expr_regs) |
Definition at line 559 of file function.h.
Referenced by expand_expr(), expand_function_start(), and prepare_function_start().
Definition at line 170 of file function.h.
Referenced by expand_builtin_saveregs(), and init_expr().
| #define seq_rtl_expr (cfun->emit->sequence_rtl_expr) |
Definition at line 117 of file function.h.
Referenced by assign_stack_temp_for_type(), end_sequence(), GTY(), init_emit(), push_topmost_sequence(), and start_sequence_for_rtl_expr().
| #define seq_stack (cfun->emit->sequence_stack) |
Definition at line 119 of file function.h.
Referenced by add_insn_after(), add_insn_before(), end_sequence(), fixup_var_refs(), get_last_insn_anywhere(), GTY(), in_sequence_p(), init_emit(), pop_topmost_sequence(), push_topmost_sequence(), and remove_insn().
Definition at line 174 of file function.h.
Referenced by adjust_stack(), allocate_dynamic_stack_space(), anti_adjust_stack(), clear_pending_stack_adjust(), combine_pending_stack_adjustment_and_call(), compute_argument_block_size(), discard_pending_stack_adjust(), emit_call_1(), emit_library_call_value_1(), expand_call(), and init_expr().
| #define stack_slot_list (cfun->x_stack_slot_list) |
Definition at line 560 of file function.h.
Referenced by assign_stack_temp_for_type(), prepare_function_start(), unshare_all_rtl(), unshare_all_rtl_1(), and unshare_all_rtl_again().
| #define tail_recursion_label (cfun->x_tail_recursion_label) |
Definition at line 563 of file function.h.
Referenced by expand_call(), optimize_tail_recursion(), and prepare_function_start().
| #define tail_recursion_reentry (cfun->x_tail_recursion_reentry) |
Definition at line 564 of file function.h.
Referenced by declare_nonlocal_label(), expand_function_start(), and optimize_tail_recursion().
| #define target_temp_slot_level (cfun->x_target_temp_slot_level) |
Definition at line 573 of file function.h.
Referenced by assign_stack_temp_for_type(), expand_end_bindings(), expand_expr(), expand_start_bindings_and_block(), expand_start_target_temps(), and init_temp_slots().
| #define temp_slot_level (cfun->x_temp_slot_level) |
Definition at line 572 of file function.h.
Referenced by assign_stack_temp_for_type(), expand_expr(), expand_start_target_temps(), free_temp_slots(), init_temp_slots(), mark_all_temps_used(), pop_temp_slots(), preserve_rtl_expr_result(), preserve_temp_slots(), and push_temp_slots().
| #define temp_slots (cfun->x_temp_slots) |
Definition at line 571 of file function.h.
Referenced by assign_stack_temp_for_type(), combine_temp_slots(), find_temp_slot_from_address(), free_temp_slots(), free_temps_for_rtl_expr(), init_temp_slots(), mark_all_temps_used(), pop_temp_slots(), and preserve_temp_slots().
| #define trampoline_list (cfun->x_trampoline_list) |
Definition at line 569 of file function.h.
Referenced by prepare_function_start(), and trampoline_address().
| #define var_temp_slot_level (cfun->x_var_temp_slot_level) |
Definition at line 574 of file function.h.
Referenced by assign_stack_temp_for_type(), and init_temp_slots().
| struct var_refs_queue GTY | ( | () | ) | [read, write] |
Definition at line 77 of file cplus-dem.c.
Definition at line 147 of file function.c.
Definition at line 137 of file function.c.
Definition at line 134 of file function.c.
1.5.6