#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "tree.h"#include "rtl.h"#include "tm_p.h"#include "regs.h"#include "insn-config.h"#include "insn-attr.h"#include "recog.h"#include "conditions.h"#include "flags.h"#include "real.h"#include "hard-reg-set.h"#include "output.h"#include "except.h"#include "function.h"#include "toplev.h"#include "reload.h"#include "intl.h"#include "basic-block.h"#include "target.h"#include "debug.h"#include "expr.h"#include "cfglayout.h"#include "tree-pass.h"#include "timevar.h"#include "cgraph.h"#include "coverage.h"

Go to the source code of this file.
| #define ADDR_VEC_ALIGN | ( | ADDR_VEC | ) | final_addr_vec_align (ADDR_VEC) |
| #define insn_default_length 0 |
Referenced by get_attr_length(), insn_default_length(), pa_output_function_epilogue(), and shorten_branches().
| #define INSN_LENGTH_ALIGNMENT | ( | INSN | ) | length_unit_log |
| #define insn_min_length 0 |
Referenced by get_attr_min_length().
| #define JUMP_ALIGN | ( | LABEL | ) | align_jumps_log |
| #define JUMP_ALIGN_MAX_SKIP align_jumps_max_skip |
| #define LABEL_ALIGN | ( | LABEL | ) | align_labels_log |
| #define LABEL_ALIGN_MAX_SKIP align_labels_max_skip |
| #define LABEL_TO_ALIGNMENT | ( | LABEL | ) | (label_align[CODE_LABEL_NUMBER (LABEL) - min_labelno].alignment) |
| #define LABEL_TO_MAX_SKIP | ( | LABEL | ) | (label_align[CODE_LABEL_NUMBER (LABEL) - min_labelno].max_skip) |
| #define LOOP_ALIGN | ( | LABEL | ) | align_loops_log |
| #define LOOP_ALIGN_MAX_SKIP align_loops_max_skip |
| #define NO_PROFILE_COUNTERS 0 |
Definition at line 2553 of file final.c.
References abort, adjust_address, BYTES_BIG_ENDIAN, gen_rtx_REG_offset(), GET_CODE, GET_MODE, GET_MODE_SIZE, MEM, MEM_P, offset, ORIGINAL_REGNO, PUT_CODE, REG, REG_P, REGNO, RTX_FLAG, simplify_subreg(), SUBREG_BYTE, subreg_hard_regno(), SUBREG_REG, subreg_regno(), UNITS_PER_WORD, WORDS_BIG_ENDIAN, x, and is::y.
Definition at line 3325 of file final.c.
References ASM_FPRINTF_EXTENSIONS, asm_out_file, ASM_OUTPUT_OPCODE, buf, c, fprintf(), fputs(), gcc_unreachable, HOST_WIDE_INT, HOST_WIDE_INT_PRINT, i, IMMEDIATE_PREFIX, ISDIGIT, LOCAL_LABEL_PREFIX, memcpy, putc(), q, REGISTER_PREFIX, strchr, strlen(), user_label_prefix, va_arg, va_end, and va_start.
Definition at line 2519 of file final.c.
References alter_subreg(), extract_insn_cached(), GET_CODE, i, MEM, MEM_P, PLUS, and walk_alter_subreg().
| static unsigned int compute_alignments | ( | void | ) | [static] |
Definition at line 686 of file final.c.
References BB_FREQ_MAX, BB_HEAD, EDGE_FALLTHRU, EDGE_FREQUENCY, ENTRY_BLOCK_PTR, edge::flags, FOR_EACH_BB, FOR_EACH_EDGE, free(), basic_block_def::frequency, get_first_label_num(), JUMP_ALIGN, JUMP_ALIGN_MAX_SKIP, LABEL_ALIGN, LABEL_ALIGN_MAX_SKIP, LABEL_P, LABEL_TO_ALIGNMENT, LABEL_TO_MAX_SKIP, log(), LOOP_ALIGN, LOOP_ALIGN_MAX_SKIP, max_label_num(), label_alignment::max_skip, maybe_hot_bb_p(), optimize, optimize_size, basic_block_def::prev_bb, probably_never_executed_bb_p(), and XCNEWVEC.
Definition at line 3840 of file final.c.
References dbxout_symbol(), TREE_USED, and TYPE_DECL_SUPPRESS_DEBUG.
Definition at line 1542 of file final.c.
References CC_STATUS_INIT, delete_insn(), final_scan_insn(), gcc_assert, init_recog(), insn, INSN_ADDRESSES, INSN_ADDRESSES_SIZE, INSN_UID, JUMP_LABEL, JUMP_P, lab, LABEL_NUSES, LABEL_REFS, last, last_ignored_compare, max_uid, NEXT_INSN, NOTE_LINE_NUMBER, NOTE_P, NOTE_SOURCE_FILE, optimize, SDB_DEBUG, seen, and write_symbols.
| static int final_addr_vec_align | ( | rtx | addr_vec | ) | [static] |
Definition at line 542 of file final.c.
References align, BIGGEST_ALIGNMENT, BITS_PER_UNIT, exact_log2, GET_MODE, GET_MODE_SIZE, and PATTERN.
Definition at line 1518 of file final.c.
References app_disable(), gcc_target::asm_out, asm_out_file, debug_hooks, DWARF2_DEBUG, dwarf2out_do_frame(), dwarf2out_end_epilogue(), gcc_debug_hooks::end_epilogue, gcc_debug_hooks::end_function, gcc_target::asm_out::function_epilogue, get_frame_size(), high_function_linenum, last_filename, last_linenum, targetm, VMS_AND_DWARF2_DEBUG, and write_symbols.
| int final_forward_branch_p | ( | rtx | insn | ) |
| rtx final_scan_insn | ( | rtx | insn, | |
| FILE * | file, | |||
| int optimize | ATTRIBUTE_UNUSED, | |||
| int nopeepholes | ATTRIBUTE_UNUSED, | |||
| int * | seen | |||
| ) |
Definition at line 1682 of file final.c.
References ACCUMULATE_OUTGOING_ARGS, ADDR_VEC_ALIGN, align, alloca, alter_subreg(), app_disable(), app_on, ASM_APP_OFF, ASM_APP_ON, ASM_COMMENT_START, asm_noperands(), gcc_target::asm_out, asm_out_file, ASM_OUTPUT_ADDR_DIFF_ELT, ASM_OUTPUT_ADDR_DIFF_VEC, ASM_OUTPUT_ADDR_VEC, ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ALIGN, ASM_OUTPUT_ALIGN_WITH_NOP, ASM_OUTPUT_CASE_END, ASM_OUTPUT_CASE_LABEL, ASM_OUTPUT_DEBUG_LABEL, ASM_OUTPUT_MAX_SKIP_ALIGN, BARRIER_P, gcc_debug_hooks::begin_block, BIGGEST_ALIGNMENT, BITS_PER_UNIT, block_depth, BLOCK_NUMBER, CALL_P, cc0_rtx, CC_STATUS_INIT, cleanup_subreg_operands(), CODE_LABEL_NUMBER, COMPARE, COMPARISON_P, COND_EXEC_TEST, const0_rtx, constrain_operands_cached(), current_function_decl, current_function_section(), current_insn_predicate, current_output_insn, DBR_OUTPUT_SEQEND, debug_hooks, debug_insn, decode_asm_operands(), delete_insn(), DINFO_LEVEL_NORMAL, DINFO_LEVEL_VERBOSE, DWARF2_DEBUG, dwarf2out_do_frame(), dwarf2out_frame_debug(), gcc_debug_hooks::end_block, gcc_debug_hooks::end_prologue, EQ, exact_log2, fatal_insn, fatal_insn_not_found, FINAL_PRESCAN_INSN, final_scan_insn(), final_sequence, FIND_REG_INC_NOTE, find_reg_note(), flag_debug_asm, flag_dump_rtl_in_asm, flag_no_peephole, force_source_line, fprintf(), fputs(), gcc_target::asm_out::function_begin_epilogue, gcc_target::asm_out::function_end_prologue, gcc_target::asm_out::function_rodata_section, gcc_assert, gcc_unreachable, GE, GET_CODE, get_insn_template(), GT, HAVE_prologue, high_block_linenum, i, idx, index(), INSN_CODE, insn_code_number, insn_counter, INSN_DELETED_P, insn_noperands, gcc_target::asm_out::internal_label, jump, JUMP_P, JUMP_TABLES_IN_TEXT_SECTION, gcc_debug_hooks::label, LABEL_ALT_ENTRY_P, LABEL_NAME, LABEL_REFS, LABEL_TO_ALIGNMENT, LABEL_TO_MAX_SKIP, last_filename, last_ignored_compare, last_linenum, LE, LT, n, NE, next, NEXT_INSN, next_nonnote_insn(), NONJUMP_INSN_P, NOTE_BASIC_BLOCK, NOTE_BLOCK, NOTE_EH_HANDLER, NOTE_INSN_BASIC_BLOCK, NOTE_INSN_BLOCK_BEG, NOTE_INSN_BLOCK_END, NOTE_INSN_DELETED, NOTE_INSN_DELETED_LABEL, NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END, NOTE_INSN_EPILOGUE_BEG, NOTE_INSN_EXPECTED_VALUE, NOTE_INSN_FUNCTION_BEG, NOTE_INSN_FUNCTION_END, NOTE_INSN_PROLOGUE_END, NOTE_INSN_REPEATED_LINE_NUMBER, NOTE_LINE_NUMBER, NOTE_P, notice_source_line(), NOTICE_UPDATE_CC, NULL, NULL_RTX, optimize, output_alternate_entry_point(), output_asm_insn(), PATTERN, pc_rtx, peephole(), prev, PREV_INSN, prev_nonnote_insn(), print_rtl_single(), print_rtx_head, profile_after_prologue(), recog_memoized, REG_CC_SETTER, result, RETURN, rtx_equal_p(), SEEN_BB, SEEN_EMITTED, SEEN_NOTE, SET, SET_DEST, SET_SRC, single_set, gcc_debug_hooks::source_line, gcc_debug_hooks::switch_text_section, switch_to_section(), targetm, this_is_asm_operands, TREE_ASM_WRITTEN, try_split(), gcc_target::asm_out::unwind_emit, USE, validate_change(), gcc_debug_hooks::var_location, VMS_AND_DWARF2_DEBUG, VMS_DEBUG, volatile_refs_p(), write_symbols, XEXP, XSTR, XVECEXP, and XVECLEN.
| void final_start_function | ( | rtx first | ATTRIBUTE_UNUSED, | |
| FILE * | file, | |||
| int optimize | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 1383 of file final.c.
References gcc_target::asm_out, gcc_debug_hooks::begin_prologue, block_depth, current_function_decl, current_function_profile, current_function_uses_only_leaf_regs, debug_hooks, DECL_INITIAL, DWARF2_DEBUG, dwarf2out_begin_prologue(), dwarf2out_do_frame(), dwarf2out_frame_debug(), first, gcc_target::asm_out::function_prologue, get_frame_size(), HAVE_prologue, high_block_linenum, high_function_linenum, last_filename, last_linenum, locator_file(), locator_line(), NULL, NULL_RTX, number_blocks(), profile_after_prologue(), profile_function(), prologue_locator, reemit_insn_block_notes(), targetm, this_is_asm_operands, TREE_ASM_WRITTEN, VMS_AND_DWARF2_DEBUG, and write_symbols.
| static int get_attr_length_1 | ( | rtx insn | ATTRIBUTE_UNUSED, | |
| int(*)(rtx) ATTRIBUTE_UNUSED | fallback_fn | |||
| ) | [inline, static] |
Definition at line 389 of file final.c.
References ADJUST_INSN_LENGTH, asm_noperands(), get_attr_length(), GET_CODE, i, insn, INSN_UID, length, PATTERN, USE, XVECEXP, and XVECLEN.
Referenced by get_attr_length(), and get_attr_min_length().
| int get_attr_min_length | ( | rtx | insn | ) |
Definition at line 462 of file final.c.
References get_attr_length_1(), and insn_min_length.
Referenced by copy_bb_p(), duplicate_computed_gotos(), and get_uncond_jump_length().
| const char* get_insn_template | ( | int | code, | |
| rtx | insn | |||
| ) |
Definition at line 1619 of file final.c.
References abort, gcc_assert, gcc_unreachable, INSN_OUTPUT_FORMAT_FUNCTION, INSN_OUTPUT_FORMAT_MULTI, INSN_OUTPUT_FORMAT_SINGLE, NULL, output_format(), and which_alternative.
Definition at line 2846 of file final.c.
References GET_CODE, get_mem_expr_from_op(), GET_RTX_CLASS, MEM_EXPR, MEM_P, PLUS, REG_EXPR, REG_P, RTX_BIN_ARITH, RTX_UNARY, and XEXP.
| int label_to_alignment | ( | rtx | label | ) |
| int leaf_function_p | ( | void | ) |
Definition at line 3629 of file final.c.
References CALL_P, current_function_epilogue_delay_list, current_function_profile, GET_CODE, get_insns(), insn, NEXT_INSN, NONJUMP_INSN_P, PATTERN, profile_arc_flag, SIBLING_CALL_P, XEXP, and XVECEXP.
Definition at line 2495 of file final.c.
References filename, force_source_line, high_block_linenum, high_function_linenum, insn_file(), insn_line(), last_filename, last_linenum, and MAX.
Definition at line 3196 of file final.c.
References ASM_GENERATE_INTERNAL_LABEL, gcc_target::asm_out, ASM_OUTPUT_LABEL_REF, ASM_OUTPUT_SYMBOL_REF, assemble_name(), buf, gcc_target::asm_out::close_paren, CODE_LABEL_NUMBER, CONST, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, fail, fprintf(), fputs(), GET_CODE, GET_MODE, HOST_WIDE_INT_PRINT_DEC, HOST_WIDE_INT_PRINT_DOUBLE_HEX, HOST_WIDE_INT_PRINT_HEX, INTVAL, mark_decl_referenced(), MINUS, gcc_target::asm_out::open_paren, output_addr_const(), OUTPUT_ADDR_CONST_EXTRA, output_operand_lossage(), PC, PLUS, putc(), SIGN_EXTEND, simplify_subtraction(), SYMBOL_REF_DECL, targetm, XEXP, and XSTR.
Definition at line 3185 of file final.c.
References asm_out_file, PRINT_OPERAND_ADDRESS, and walk_alter_subreg().
Definition at line 1642 of file final.c.
References gcc_target::asm_out, ASM_OUTPUT_LABEL, ASM_WEAKEN_LABEL, gcc_unreachable, gcc_target::asm_out::globalize_label, LABEL_GLOBAL_ENTRY, LABEL_NAME, LABEL_NORMAL, LABEL_STATIC_ENTRY, LABEL_WEAK_ENTRY, and targetm.
Definition at line 2931 of file final.c.
References asm_out_file, ASM_OUTPUT_OPCODE, c, CONSTANT_ADDRESS_P, flag_print_asm_name, flag_verbose_asm, fprintf(), GET_CODE, HOST_WIDE_INT_PRINT_DEC, i, insn_counter, insn_noperands, INTVAL, ISALPHA, ISDIGIT, tree_opt_pass::letter, MAX_RECOG_OPERANDS, memset, NULL_RTX, output_addr_const(), output_address(), output_asm_label(), output_asm_name(), output_asm_operand_names(), output_operand(), output_operand_lossage(), p, PRINT_OPERAND_PUNCT_VALID_P, putc(), strtoul(), and this_is_asm_operands.
Definition at line 3142 of file final.c.
References ASM_GENERATE_INTERNAL_LABEL, asm_out_file, assemble_name(), buf, CODE_LABEL_NUMBER, GET_CODE, LABEL_P, NOTE_INSN_DELETED_LABEL, NOTE_LINE_NUMBER, NOTE_P, output_operand_lossage(), and XEXP.
Definition at line 2821 of file final.c.
References ASM_COMMENT_START, asm_out_file, debug_insn, fprintf(), get_attr_length(), INSN_CODE, INSN_UID, n_alternatives(), and which_alternative.
Definition at line 2887 of file final.c.
References ASM_COMMENT_START, asm_out_file, fprintf(), get_mem_expr_from_op(), i, ORIGINAL_REGNO, print_mem_expr(), REG_P, and REGNO.
Definition at line 3169 of file final.c.
References alter_subreg(), asm_out_file, FIRST_PSEUDO_REGISTER, gcc_assert, GET_CODE, PRINT_OPERAND, REG_P, and REGNO.
| void output_operand_lossage | ( | const char * | cmsgid, | |
| ... | ||||
| ) |
Definition at line 2792 of file final.c.
References _, asprintf(), error_for_asm(), fmt_string, free(), internal_error(), this_is_asm_operands, va_end, va_start, and vasprintf().
Definition at line 1443 of file final.c.
References current_function_profile, and profile_function().
Definition at line 1452 of file final.c.
References align, gcc_target::asm_out, ASM_OUTPUT_ALIGN, ASM_OUTPUT_REG_POP, ASM_OUTPUT_REG_PUSH, assemble_integer(), BIGGEST_ALIGNMENT, BITS_PER_UNIT, gcc_target::calls, cfun, const0_rtx, current_function_decl, current_function_funcdef_no, current_function_returns_struct, current_function_section(), data_section(), floor_log2, FUNCTION_PROFILER, gcc_target::asm_out::internal_label, LONG_TYPE_SIZE, MIN, NO_PROFILE_COUNTERS, NULL, NULL_RTX, REG_P, REGNO, STATIC_CHAIN_INCOMING_REGNUM, STATIC_CHAIN_REGNUM, gcc_target::calls::struct_value_rtx, switch_to_section(), targetm, and TREE_TYPE.
| static unsigned int rest_of_clean_state | ( | void | ) | [static] |
Definition at line 4006 of file final.c.
References gcc_target::binds_local_p, cfun, cgraph_rtl_info(), current_function_decl, epilogue_completed, flow2_completed, free_after_compilation(), free_after_parsing(), free_basic_block_vars(), free_bb_for_insn(), get_insns(), init_insn_lengths(), init_recog_no_volatile(), init_temp_slots(), next, NEXT_INSN, no_new_pseudos, NULL, NULL_TREE, PREV_INSN, reload_completed, SDB_DEBUG, sdbout_types(), targetm, and write_symbols.
| static unsigned int rest_of_handle_final | ( | void | ) | [static] |
Definition at line 3904 of file final.c.
References asm_out_file, assemble_end_function(), assemble_start_function(), current_function_decl, debug_hooks, DECL_RTL, fflush(), final_end_function(), final_start_function(), free_basic_block_vars(), gcc_debug_hooks::function_decl, gcc_assert, GET_CODE, get_insns(), MEM_P, optimize, output_function_exception_table(), quiet_flag, timevar_pop, timevar_push, user_defined_section_attribute, x, XEXP, and XSTR.
| static unsigned int rest_of_handle_shorten_branches | ( | void | ) | [static] |
Definition at line 799 of file final.c.
References ADDR_DIFF_VEC_FLAGS, ADDR_VEC_ALIGN, ADJUST_INSN_LENGTH, align, asm_noperands(), BARRIER_P, addr_diff_vec_flags::base_after_vec, CASE_VECTOR_SHORTEN_MODE, const_num_delay_slots(), fatal_insn, first, flags, free(), gcc_assert, gen_rtx_LABEL_REF, GET_CODE, get_insns(), get_last_insn(), get_max_uid(), GET_MODE, GET_MODE_SIZE, i, insn, INSN_ADDRESSES, INSN_ADDRESSES_ALLOC, insn_current_length(), insn_default_length, INSN_DELETED_P, INSN_LENGTH_ALIGNMENT, INSN_P, INSN_SHUID, INSN_UID, insn_variable_length_p(), JUMP_P, JUMP_TABLES_IN_TEXT_SECTION, lab, LABEL_ALIGN, LABEL_ALIGN_AFTER_BARRIER, LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP, LABEL_ALIGN_MAX_SKIP, LABEL_P, LABEL_TO_ALIGNMENT, LABEL_TO_MAX_SKIP, len, log(), max, addr_diff_vec_flags::max_after_base, addr_diff_vec_flags::max_after_vec, MAX_CODE_ALIGN, max_label_num(), max_uid, memset, min, addr_diff_vec_flags::min_after_base, addr_diff_vec_flags::min_after_vec, min_align(), addr_diff_vec_flags::min_align, next, NEXT_INSN, next_nonnote_insn(), NONJUMP_INSN_P, NOTE_P, NULL_RTX, optimize, PATTERN, Pmode, prev, PREV_INSN, PUT_MODE, readonly_data_section(), rel, text_section, USE, XCNEWVEC, XEXP, XNEWVEC, xrealloc(), XVECEXP, and XVECLEN.
Definition at line 3490 of file final.c.
References BITS_PER_WORD, const0_rtx, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, constm1_rtx, GEN_INT, GET_CODE, GET_MODE, GET_MODE_CLASS, high, HOST_BITS_PER_LONG, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, INTVAL, long, low, MODE_INT, r, REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_TO_TARGET_DOUBLE, REAL_VALUE_TYPE, sign_bit(), sign_extend, and WORDS_BIG_ENDIAN.
Definition at line 2600 of file final.c.
References alter_subreg(), AND, GET_CODE, MEM, PLUS, walk_alter_subreg(), x, and XEXP.
int block_depth [static] |
rtx debug_insn [static] |
| int debug_nesting = 0 |
bool force_source_line = false [static] |
Definition at line 197 of file final.c.
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_sa_size(), alpha_start_function(), arc_output_function_epilogue(), arc_output_function_prologue(), arm_compute_initial_elimination_offset(), arm_compute_save_reg0_reg12_mask(), arm_compute_save_reg_mask(), arm_debugger_arg_offset(), arm_expand_prologue(), arm_get_frame_offsets(), arm_output_epilogue(), arm_output_function_epilogue(), arm_output_function_prologue(), arm_set_return_address(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_regs_to_save(), avr_simple_epilogue(), c4x_expand_epilogue(), c4x_expand_prologue(), can_use_return_insn(), choose_reload_regs(), compute_frame_size(), compute_regstack_size(), compute_saved_regs(), copy_value(), cris_eligible_for_epilogue_delay(), cris_expand_epilogue(), cris_expand_prologue(), cris_initial_frame_pointer_offset(), cris_reg_saved_in_regsave_area(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), crx_expand_epilogue(), crx_expand_prologue(), d30v_expand_epilogue(), d30v_expand_prologue(), df_bb_refs_record(), df_record_entry_block_defs(), df_record_exit_block_uses(), do_spill(), dsp16xx_output_function_prologue(), elxsi_output_function_prologue(), expand_epilogue(), expand_prologue(), find_gr_spill(), fr30_expand_epilogue(), fr30_expand_prologue(), frv_expand_epilogue(), frv_expand_prologue(), frv_stack_info(), gen_rtx_REG(), h8300_can_use_return_insn_p(), h8300_expand_epilogue(), h8300_expand_prologue(), h8300_initial_elimination_offset(), h8300_output_function_epilogue(), h8300_output_function_prologue(), h8300_reg_class_from_letter(), hppa_can_use_return_insn_p(), hppa_expand_epilogue(), hppa_expand_prologue(), ia64_compute_frame_size(), ia64_direct_return(), ia64_dwarf2out_def_steady_cfa(), ia64_expand_epilogue(), ia64_expand_prologue(), ia64_reload_gp(), ia64_split_return_addr_rtx(), init_elim_table(), init_resource_info(), initial_elimination_offset(), initial_offset(), insn_dead_p(), iq2000_expand_epilogue(), iq2000_expand_prologue(), ix86_can_use_return_insn_p(), ix86_compute_frame_layout(), ix86_expand_epilogue(), ix86_expand_prologue(), ix86_save_reg(), layout_mcore_frame(), legitimate_address_p(), m32r_expand_prologue(), m32r_output_function_epilogue(), m68hc11_total_frame_size(), m68k_initial_elimination_offset(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_save_reg(), m88k_expand_epilogue(), m88k_expand_prologue(), m88k_layout_frame(), mark_referenced_resources(), mark_regs_live_at_end(), mark_set_1(), mark_used_dest_regs(), mark_used_regs(), mcore_expand_epilog(), mcore_expand_prolog(), mdx_epilogue(), mdx_prologue(), mips_debugger_offset(), mips_expand_epilogue(), mips_expand_prologue(), mips_output_function_epilogue(), mips_output_function_prologue(), mips_restore_gp(), mips_save_reg_p(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_reorg(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mt_compute_frame_size(), mt_expand_epilogue(), mt_expand_prologue(), must_save_fp_p(), needs_regstack_p(), ns32k_output_function_epilogue(), ns32k_output_function_prologue(), null_prologue(), output_function_epilogue(), output_function_prologue(), output_return_instruction(), output_tdesc(), pa_output_function_prologue(), pdp11_output_function_epilogue(), pdp11_output_function_prologue(), pj_expand_epilogue(), pj_expand_prologue(), prepare_function_start(), process_set(), regrename_optimize(), reload(), romp_output_function_prologue(), romp_pushes_stack(), rs6000_emit_eh_reg_restore(), rs6000_emit_epilogue(), rs6000_emit_prologue(), rs6000_output_function_epilogue(), rs6000_stack_info(), s390_decompose_address(), s390_emit_epilogue(), s390_emit_prologue(), s390_frame_info(), s390_register_info(), save_restore_insns(), sched_analyze(), score_save_reg_p(), sequent_regs_live(), sh_expand_epilogue(), sh_expand_prologue(), simplify_subreg(), sparc_flat_function_epilogue(), spill_restore_mem(), stack_frame_needed_p(), th_function_prologue(), thumb_compute_save_reg_mask(), thumb_expand_epilogue(), thumb_expand_prologue(), thumb_set_return_address(), total_frame_size(), update_eliminables(), use_return_insn(), variable_tracking_main(), vt_initialize(), xstormy16_expand_epilogue(), xstormy16_expand_prologue(), xtensa_expand_prologue(), xtensa_function_prologue(), and xtensa_reorg().
int high_block_linenum [static] |
int high_function_linenum [static] |
int insn_counter = 0 [static] |
int* insn_lengths [static] |
int insn_lengths_max_uid [static] |
unsigned int insn_noperands [static] |
struct label_alignment* label_align [static] |
const char* last_filename [static] |
rtx last_ignored_compare = 0 [static] |
int last_linenum [static] |
| const int length_unit_log |
Definition at line 37003 of file insn-attrtab.c.
int max_labelno [static] |
int min_labelno [static] |
Initial value:
{
NULL,
NULL,
rest_of_clean_state,
NULL,
NULL,
0,
TV_FINAL,
0,
0,
PROP_rtl,
0,
0,
0
}
Definition at line 4082 of file final.c.
Referenced by init_optimization_passes().
Initial value:
{
NULL,
NULL,
compute_alignments,
NULL,
NULL,
0,
0,
0,
0,
0,
0,
0,
0
}
Definition at line 769 of file final.c.
Referenced by init_optimization_passes().
Initial value:
{
NULL,
NULL,
rest_of_handle_final,
NULL,
NULL,
0,
TV_FINAL,
0,
0,
0,
0,
TODO_ggc_collect,
0
}
Definition at line 3961 of file final.c.
Referenced by init_optimization_passes().
Initial value:
{
"shorten",
NULL,
rest_of_handle_shorten_branches,
NULL,
NULL,
0,
TV_FINAL,
0,
0,
0,
0,
TODO_dump_func,
0
}
Definition at line 3987 of file final.c.
Referenced by init_optimization_passes().
| char regs_asm_clobbered[FIRST_PSEUDO_REGISTER] |
| char regs_ever_live[FIRST_PSEUDO_REGISTER] |
Definition at line 185 of file final.c.
Referenced by abstract_best_seq(), alpha_ra_ever_killed(), alpha_sa_mask(), alpha_sa_size(), arm_compute_initial_elimination_offset(), arm_compute_save_reg0_reg12_mask(), arm_compute_save_reg_mask(), arm_expand_prologue(), arm_get_frame_offsets(), arm_get_vfp_saved_size(), arm_output_epilogue(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_peep2_scratch_safe(), avr_regs_to_save(), bfin_hard_regno_rename_ok(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_isr_reg_used_p(), c4x_null_epilogue_p(), calc_live_regs(), can_use_return_insn(), compute_frame_size(), compute_register_save_size(), compute_regstack_size(), compute_vrsave_mask(), create_TOC_reference(), cris_delay_slots_for_epilogue(), cris_initial_elimination_offset(), cris_initial_frame_pointer_offset(), cris_reg_saved_in_regsave_area(), cris_return_address_on_stack(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), crx_compute_save_regs(), d30v_stack_info(), df_hard_reg_init(), df_insn_refs_record(), df_record_entry_block_defs(), df_record_exit_block_uses(), df_ref_record(), df_scan_dump(), dsp16xx_call_saved_register(), dump_global_regs(), elxsi_output_function_epilogue(), elxsi_output_function_prologue(), expand_epilogue(), expand_interrupt_handler_epilogue(), expand_interrupt_handler_prologue(), expand_prologue(), final_start_function(), find_gr_spill(), find_unused_clobbered_reg(), finish_spills(), first_altivec_reg_to_save(), first_fp_reg_to_save(), first_reg_to_save(), fp_regs_to_save(), frv_function_prologue(), frv_stack_info(), function_epilogue(), function_prologue(), global_alloc(), h8300_hard_regno_rename_ok(), hppa_can_use_return_insn_p(), hppa_expand_epilogue(), hppa_expand_prologue(), i860_output_function_epilogue(), i860_output_function_prologue(), i960_function_name_declare(), i960_output_function_prologue(), ia64_compute_frame_size(), ia64_expand_prologue(), initial_elimination_offset(), initial_offset(), ip2k_init_elim_offset(), iq2000_can_use_return_insn(), ix86_expand_prologue(), ix86_save_reg(), ix86_select_alt_pic_regnum(), legitimate_reload_constant_p(), legitimize_pic_address(), legitimize_tls_address(), life_analysis(), m32r_hard_regno_rename_ok(), m68hc11_initial_elimination_offset(), m68hc11_total_frame_size(), m68k_hard_regno_rename_ok(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_save_reg(), m88k_layout_frame(), machopic_legitimize_pic_address(), mark_home_live(), mark_regs_live_at_end(), mark_set_1(), mark_used_reg(), migrate_btr_defs(), mips_can_use_return_insn(), mips_global_pointer(), mips_save_reg_p(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_initial_elimination_offset(), mmix_reorg(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mn10300_get_live_callee_saved_regs(), move_btr_def(), mt_compute_frame_size(), must_save_fp_p(), n_dregs_to_save(), n_pregs_to_save(), n_regs_saved_by_prologue(), need_to_save(), needs_regstack_p(), ns32k_output_function_epilogue(), ns32k_output_function_prologue(), order_regs_for_local_alloc(), output_function_profiler(), output_function_prologue(), output_lbranch(), output_loadsave_fpregs(), pa_output_function_prologue(), pdp11_output_function_epilogue(), pdp11_output_function_prologue(), pj_expand_prologue(), propagate_block(), recompute_gain_for_pattern_seq(), regrename_optimize(), reload(), restore_regs(), romp_sa_size(), rs6000_emit_epilogue(), rs6000_emit_prologue(), rs6000_got_register(), rs6000_ra_ever_killed(), rs6000_stack_info(), s390_emit_epilogue(), s390_emit_prologue(), s390_frame_info(), s390_init_frame_layout(), s390_register_info(), s390_regs_ever_clobbered(), s390_update_frame_layout(), save_fprs_p(), save_or_restore_regs(), save_regs(), score_save_reg_p(), sequent_regs_live(), sh_expand_prologue(), sh_hard_regno_rename_ok(), sh_media_register_for_return(), sparc_compute_frame_size(), sparc_flat_compute_frame_size(), sparc_output_scratch_registers(), spill_hard_reg(), substitute_ep_register(), thumb_compute_save_reg_mask(), thumb_expand_epilogue(), thumb_expand_prologue(), thumb_far_jump_used_p(), thumb_find_work_register(), thumb_force_lr_save(), thumb_output_function_prologue(), thumb_unexpanded_epilogue(), total_frame_size(), use_return_insn(), vax_output_function_prologue(), we32k_output_function_epilogue(), we32k_output_function_prologue(), and ybase_regs_ever_used().
tree* symbol_queue [static] |
| int symbol_queue_index = 0 |
int symbol_queue_size = 0 [static] |
1.5.6