osprey-gcc-4.2.0/gcc/final.c File Reference

#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"

Include dependency graph for final.c:

Go to the source code of this file.

Data Types

type  label_alignment

Defines

#define ASM_COMMENT_START   ";#"
#define IS_ASM_LOGICAL_LINE_SEPARATOR(C)   ((C) == ';')
#define JUMP_TABLES_IN_TEXT_SECTION   0
#define SEEN_BB   1
#define SEEN_NOTE   2
#define SEEN_EMITTED   4
#define insn_default_length   0
#define insn_min_length   0
#define LABEL_ALIGN(LABEL)   align_labels_log
#define LABEL_ALIGN_MAX_SKIP   align_labels_max_skip
#define LOOP_ALIGN(LABEL)   align_loops_log
#define LOOP_ALIGN_MAX_SKIP   align_loops_max_skip
#define LABEL_ALIGN_AFTER_BARRIER(LABEL)   0
#define LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP   0
#define JUMP_ALIGN(LABEL)   align_jumps_log
#define JUMP_ALIGN_MAX_SKIP   align_jumps_max_skip
#define ADDR_VEC_ALIGN(ADDR_VEC)   final_addr_vec_align (ADDR_VEC)
#define INSN_LENGTH_ALIGNMENT(INSN)   length_unit_log
#define INSN_SHUID(INSN)   (uid_shuid[INSN_UID (INSN)])
#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 NO_PROFILE_COUNTERS   0

Functions/Subroutines

static void profile_function (FILE *)
static void profile_after_prologue (FILE *)
static bool notice_source_line (rtx)
static rtx walk_alter_subreg (rtx *)
static void output_asm_name (void)
static void output_alternate_entry_point (FILE *, rtx)
static tree get_mem_expr_from_op (rtx, int *)
static void output_asm_operand_names (rtx *, int *, int)
static void output_operand (rtx, int)
static int final_addr_vec_align (rtx)
void init_final (const char *filename ATTRIBUTE_UNUSED)
void default_function_pro_epilogue (FILE *file ATTRIBUTE_UNUSED, HOST_WIDE_INT size ATTRIBUTE_UNUSED)
void no_asm_to_stream (FILE *file ATTRIBUTE_UNUSED)
void app_enable (void)
void app_disable (void)
void init_insn_lengths (void)
static int get_attr_length_1 (rtx insn ATTRIBUTE_UNUSED, int(*fallback_fn)(rtx) ATTRIBUTE_UNUSED)
int get_attr_length (rtx insn)
int get_attr_min_length (rtx insn)
int label_to_alignment (rtx label)
static unsigned int compute_alignments (void)
void shorten_branches (rtx first ATTRIBUTE_UNUSED)
void final_start_function (rtx first ATTRIBUTE_UNUSED, FILE *file, int optimize ATTRIBUTE_UNUSED)
static void profile_after_prologue (FILE *file ATTRIBUTE_UNUSED)
static void profile_function (FILE *file ATTRIBUTE_UNUSED)
void final_end_function (void)
void final (rtx first, FILE *file, int optimize)
const char * get_insn_template (int code, rtx insn)
rtx final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED, int nopeepholes ATTRIBUTE_UNUSED, int *seen)
void cleanup_subreg_operands (rtx insn)
rtx alter_subreg (rtx *xp)
void output_operand_lossage (const char *cmsgid,...)
void output_asm_insn (const char *template, rtx *operands)
void output_asm_label (rtx x)
static void output_operand (rtx x, int code ATTRIBUTE_UNUSED)
void output_address (rtx x)
void output_addr_const (FILE *file, rtx x)
void asm_fprintf (FILE *file, const char *p,...)
void split_double (rtx value, rtx *first, rtx *second)
int leaf_function_p (void)
int final_forward_branch_p (rtx insn)
void debug_flush_symbol_queue (void)
void debug_queue_symbol (tree decl)
void debug_free_queue (void)
static unsigned int rest_of_handle_final (void)
static unsigned int rest_of_handle_shorten_branches (void)
static unsigned int rest_of_clean_state (void)

Variables

static rtx debug_insn
rtx current_output_insn
static int last_linenum
static int high_block_linenum
static int high_function_linenum
static const char * last_filename
static bool force_source_line = false
const int length_unit_log
rtx this_is_asm_operands
static unsigned int insn_noperands
static rtx last_ignored_compare = 0
static int insn_counter = 0
char regs_ever_live [FIRST_PSEUDO_REGISTER]
char regs_asm_clobbered [FIRST_PSEUDO_REGISTER]
int frame_pointer_needed
static int block_depth
static int app_on
rtx final_sequence
static int * insn_lengths
varray_type insn_addresses_
static int insn_lengths_max_uid
int insn_current_address
int insn_last_address
int insn_current_align
static rtxuid_align
static int * uid_shuid
static struct label_alignmentlabel_align
static int min_labelno
static int max_labelno
struct tree_opt_pass pass_compute_alignments
int debug_nesting = 0
static treesymbol_queue
int symbol_queue_index = 0
static int symbol_queue_size = 0
struct tree_opt_pass pass_final
struct tree_opt_pass pass_shorten_branches
struct tree_opt_pass pass_clean_state


Define Documentation

#define ADDR_VEC_ALIGN ( ADDR_VEC   )     final_addr_vec_align (ADDR_VEC)

Definition at line 552 of file final.c.

#define ASM_COMMENT_START   ";#"

Definition at line 108 of file final.c.

#define insn_default_length   0

#define INSN_LENGTH_ALIGNMENT ( INSN   )     length_unit_log

Definition at line 556 of file final.c.

#define insn_min_length   0

Referenced by get_attr_min_length().

#define INSN_SHUID ( INSN   )     (uid_shuid[INSN_UID (INSN)])

Definition at line 559 of file final.c.

#define IS_ASM_LOGICAL_LINE_SEPARATOR (  )     ((C) == ';')

Definition at line 113 of file final.c.

#define JUMP_ALIGN ( LABEL   )     align_jumps_log

Definition at line 533 of file final.c.

#define JUMP_ALIGN_MAX_SKIP   align_jumps_max_skip

Definition at line 537 of file final.c.

#define JUMP_TABLES_IN_TEXT_SECTION   0

Definition at line 117 of file final.c.

#define LABEL_ALIGN ( LABEL   )     align_labels_log

Definition at line 509 of file final.c.

#define LABEL_ALIGN_AFTER_BARRIER ( LABEL   )     0

Definition at line 525 of file final.c.

#define LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP   0

Definition at line 529 of file final.c.

#define LABEL_ALIGN_MAX_SKIP   align_labels_max_skip

Definition at line 513 of file final.c.

#define LABEL_TO_ALIGNMENT ( LABEL   )     (label_align[CODE_LABEL_NUMBER (LABEL) - min_labelno].alignment)

Definition at line 563 of file final.c.

#define LABEL_TO_MAX_SKIP ( LABEL   )     (label_align[CODE_LABEL_NUMBER (LABEL) - min_labelno].max_skip)

Definition at line 566 of file final.c.

#define LOOP_ALIGN ( LABEL   )     align_loops_log

Definition at line 517 of file final.c.

#define LOOP_ALIGN_MAX_SKIP   align_loops_max_skip

Definition at line 521 of file final.c.

#define NO_PROFILE_COUNTERS   0

#define SEEN_BB   1

Definition at line 121 of file final.c.

#define SEEN_EMITTED   4

Definition at line 123 of file final.c.

#define SEEN_NOTE   2

Definition at line 122 of file final.c.


Function Documentation

rtx alter_subreg ( rtx xp  ) 

void app_disable ( void   ) 

Definition at line 294 of file final.c.

References app_on, ASM_APP_OFF, asm_out_file, and fputs().

void app_enable ( void   ) 

Definition at line 281 of file final.c.

References app_on, ASM_APP_ON, asm_out_file, and fputs().

void asm_fprintf ( FILE file,
const char *  p,
  ... 
)

void cleanup_subreg_operands ( rtx  insn  ) 

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]

void debug_flush_symbol_queue ( void   ) 

Definition at line 3840 of file final.c.

References dbxout_symbol(), TREE_USED, and TYPE_DECL_SUPPRESS_DEBUG.

void debug_free_queue ( void   ) 

Definition at line 3892 of file final.c.

References free(), and NULL.

void debug_queue_symbol ( tree  decl  ) 

Definition at line 3878 of file final.c.

References xrealloc().

void default_function_pro_epilogue ( FILE *file  ATTRIBUTE_UNUSED,
HOST_WIDE_INT size  ATTRIBUTE_UNUSED 
)

Definition at line 266 of file final.c.

void final ( rtx  first,
FILE file,
int  optimize 
)

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.

void final_end_function ( void   ) 

int final_forward_branch_p ( rtx  insn  ) 

Definition at line 3672 of file final.c.

References abort, gcc_assert, INSN_SHUID, and JUMP_LABEL.

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 
)

int get_attr_length ( rtx insn   ) 

Definition at line 454 of file final.c.

References get_attr_length_1(), and insn_default_length.

static int get_attr_length_1 ( rtx insn  ATTRIBUTE_UNUSED,
int(*)(rtx) ATTRIBUTE_UNUSED  fallback_fn 
) [inline, static]

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 
)

static tree get_mem_expr_from_op ( rtx  op,
int *  paddressp 
) [static]

void init_final ( const char *filename  ATTRIBUTE_UNUSED  ) 

Definition at line 251 of file final.c.

References app_on, ASSEMBLER_DIALECT, and final_sequence.

void init_insn_lengths ( void   ) 

Definition at line 362 of file final.c.

References free(), and INSN_ADDRESSES_FREE.

int label_to_alignment ( rtx  label  ) 

Definition at line 572 of file final.c.

References LABEL_TO_ALIGNMENT.

int leaf_function_p ( void   ) 

void no_asm_to_stream ( FILE *file  ATTRIBUTE_UNUSED  ) 

Definition at line 273 of file final.c.

static bool notice_source_line ( rtx  insn  )  [static]

void output_addr_const ( FILE file,
rtx  x 
)

void output_address ( rtx  x  ) 

Definition at line 3185 of file final.c.

References asm_out_file, PRINT_OPERAND_ADDRESS, and walk_alter_subreg().

static void output_alternate_entry_point ( FILE file,
rtx  insn 
) [static]

void output_asm_insn ( const char *  template,
rtx operands 
)

void output_asm_label ( rtx  x  ) 

static void output_asm_name ( void   )  [static]

static void output_asm_operand_names ( rtx operands,
int *  oporder,
int  nops 
) [static]

static void output_operand ( rtx  x,
int code  ATTRIBUTE_UNUSED 
) [static]

static void output_operand ( rtx  ,
int   
) [static]

void output_operand_lossage ( const char *  cmsgid,
  ... 
)

static void profile_after_prologue ( FILE *file  ATTRIBUTE_UNUSED  )  [static]

Definition at line 1443 of file final.c.

References current_function_profile, and profile_function().

static void profile_after_prologue ( FILE  )  [static]

static void profile_function ( FILE *file  ATTRIBUTE_UNUSED  )  [static]

static void profile_function ( FILE  )  [static]

static unsigned int rest_of_clean_state ( void   )  [static]

static unsigned int rest_of_handle_final ( void   )  [static]

static unsigned int rest_of_handle_shorten_branches ( void   )  [static]

Definition at line 3980 of file final.c.

References get_insns(), and shorten_branches().

void shorten_branches ( rtx first  ATTRIBUTE_UNUSED  ) 

void split_double ( rtx  value,
rtx first,
rtx second 
)

static rtx walk_alter_subreg ( rtx xp  )  [static]

Definition at line 2600 of file final.c.

References alter_subreg(), AND, GET_CODE, MEM, PLUS, walk_alter_subreg(), x, and XEXP.


Variable Documentation

int app_on [static]

Definition at line 205 of file final.c.

int block_depth [static]

Definition at line 201 of file final.c.

Definition at line 127 of file final.c.

rtx debug_insn [static]

Definition at line 126 of file final.c.

int debug_nesting = 0

Definition at line 3828 of file final.c.

Definition at line 210 of file final.c.

bool force_source_line = false [static]

Definition at line 142 of file final.c.

Referenced by final_scan_insn(), and notice_source_line().

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]

Definition at line 133 of file final.c.

int high_function_linenum [static]

Definition at line 136 of file final.c.

Definition at line 326 of file final.c.

int insn_counter = 0 [static]

Definition at line 161 of file final.c.

Definition at line 332 of file final.c.

Definition at line 338 of file final.c.

Definition at line 335 of file final.c.

int* insn_lengths [static]

Definition at line 324 of file final.c.

int insn_lengths_max_uid [static]

Definition at line 329 of file final.c.

unsigned int insn_noperands [static]

Definition at line 152 of file final.c.

Definition at line 357 of file final.c.

const char* last_filename [static]

Definition at line 139 of file final.c.

rtx last_ignored_compare = 0 [static]

Definition at line 156 of file final.c.

int last_linenum [static]

Definition at line 130 of file final.c.

const int length_unit_log

Definition at line 37003 of file insn-attrtab.c.

int max_labelno [static]

Definition at line 561 of file final.c.

int min_labelno [static]

Definition at line 561 of file final.c.

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]

Definition at line 191 of file final.c.

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]

Definition at line 3830 of file final.c.

Definition at line 3831 of file final.c.

int symbol_queue_size = 0 [static]

Definition at line 3832 of file final.c.

Definition at line 149 of file final.c.

rtx* uid_align [static]

Definition at line 355 of file final.c.

int* uid_shuid [static]

Definition at line 356 of file final.c.


Generated on Wed Apr 8 15:32:21 2009 for Open64 by  doxygen 1.5.6