osprey-gcc/gcc/emit-rtl.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "toplev.h"
#include "rtl.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
#include "function.h"
#include "expr.h"
#include "regs.h"
#include "hard-reg-set.h"
#include "hashtab.h"
#include "insn-config.h"
#include "recog.h"
#include "real.h"
#include "bitmap.h"
#include "basic-block.h"
#include "ggc.h"
#include "debug.h"
#include "langhooks.h"
#include "gt-emit-rtl.h"

Include dependency graph for emit-rtl.c:

Go to the source code of this file.

Defines

#define first_insn   (cfun->emit->x_first_insn)
#define last_insn   (cfun->emit->x_last_insn)
#define cur_insn_uid   (cfun->emit->x_cur_insn_uid)
#define last_location   (cfun->emit->x_last_location)
#define first_label_num   (cfun->emit->x_first_label_num)

Functions/Subroutines

static GTY (())
static int const_int_htab_eq (const void *x, const void *y)
static hashval_t const_double_htab_hash (const void *x)
static int const_double_htab_eq (const void *x, const void *y)
static hashval_t mem_attrs_htab_hash (const void *x)
static int mem_attrs_htab_eq (const void *x, const void *y)
static mem_attrsget_mem_attrs (HOST_WIDE_INT alias, tree expr, rtx offset, rtx size, unsigned int align, enum machine_mode mode)
static hashval_t reg_attrs_htab_hash (const void *x)
static int reg_attrs_htab_eq (const void *x, const void *y)
static reg_attrsget_reg_attrs (tree decl, int offset)
rtx gen_raw_REG (enum machine_mode mode, int regno)
rtx gen_rtx_CONST_INT (enum machine_mode mode ATTRIBUTE_UNUSED, HOST_WIDE_INT arg)
rtx gen_int_mode (HOST_WIDE_INT c, enum machine_mode mode)
static rtx lookup_const_double (rtx real)
rtx const_double_from_real_value (REAL_VALUE_TYPE value, enum machine_mode mode)
rtx immed_double_const (HOST_WIDE_INT i0, HOST_WIDE_INT i1, enum machine_mode mode)
rtx gen_rtx_REG (enum machine_mode mode, unsigned int regno)
rtx gen_rtx_MEM (enum machine_mode mode, rtx addr)
rtx gen_const_mem (enum machine_mode mode, rtx addr)
bool validate_subreg (enum machine_mode omode, enum machine_mode imode, rtx reg, unsigned int offset)
rtx gen_rtx_SUBREG (enum machine_mode mode, rtx reg, int offset)
rtx gen_lowpart_SUBREG (enum machine_mode mode, rtx reg)
rtvec gen_rtvec (int n,...)
rtvec gen_rtvec_v (int n, rtx *argp)
rtx gen_reg_rtx (enum machine_mode mode)
rtx gen_rtx_REG_offset (rtx reg, enum machine_mode mode, unsigned int regno, int offset)
void set_reg_attrs_from_mem (rtx reg, rtx mem)
void set_reg_attrs_for_parm (rtx parm_rtx, rtx mem)
void set_decl_rtl (tree t, rtx x)
void set_decl_incoming_rtl (tree t, rtx x)
void mark_user_reg (rtx reg)
void mark_reg_pointer (rtx reg, int align)
int max_reg_num (void)
int max_label_num (void)
int get_first_label_num (void)
void maybe_set_first_label_num (rtx x)
rtx gen_lowpart_common (enum machine_mode mode, rtx x)
rtx gen_highpart (enum machine_mode mode, rtx x)
rtx gen_highpart_mode (enum machine_mode outermode, enum machine_mode innermode, rtx exp)
unsigned int subreg_lowpart_offset (enum machine_mode outermode, enum machine_mode innermode)
unsigned int subreg_highpart_offset (enum machine_mode outermode, enum machine_mode innermode)
int subreg_lowpart_p (rtx x)
rtx operand_subword (rtx op, unsigned int offset, int validate_address, enum machine_mode mode)
rtx operand_subword_force (rtx op, unsigned int offset, enum machine_mode mode)
void reverse_comparison (rtx insn)
static tree component_ref_for_mem_expr (tree ref)
int mem_expr_equal_p (tree expr1, tree expr2)
void set_mem_attributes_minus_bitpos (rtx ref, tree t, int objectp, HOST_WIDE_INT bitpos)
void set_mem_attributes (rtx ref, tree t, int objectp)
void set_mem_attrs_from_reg (rtx mem, rtx reg)
void set_mem_alias_set (rtx mem, HOST_WIDE_INT set)
void set_mem_align (rtx mem, unsigned int align)
void set_mem_expr (rtx mem, tree expr)
void set_mem_offset (rtx mem, rtx offset)
void set_mem_size (rtx mem, rtx size)
static rtx change_address_1 (rtx memref, enum machine_mode mode, rtx addr, int validate)
rtx change_address (rtx memref, enum machine_mode mode, rtx addr)
rtx adjust_address_1 (rtx memref, enum machine_mode mode, HOST_WIDE_INT offset, int validate, int adjust)
rtx adjust_automodify_address_1 (rtx memref, enum machine_mode mode, rtx addr, HOST_WIDE_INT offset, int validate)
rtx offset_address (rtx memref, rtx offset, unsigned HOST_WIDE_INT pow2)
rtx replace_equiv_address (rtx memref, rtx addr)
rtx replace_equiv_address_nv (rtx memref, rtx addr)
rtx widen_memory_access (rtx memref, enum machine_mode mode, HOST_WIDE_INT offset)
rtx gen_label_rtx (void)
void set_new_first_and_last_insn (rtx first, rtx last)
static void unshare_all_rtl_1 (tree fndecl, rtx insn)
void unshare_all_rtl_again (rtx insn)
void unshare_all_rtl (void)
static void verify_rtx_sharing (rtx orig, rtx insn)
void verify_rtl_sharing (void)
void unshare_all_rtl_in_chain (rtx insn)
static void unshare_all_decls (tree blk)
static void reset_used_decls (tree blk)
rtx copy_rtx_if_shared (rtx orig)
static void copy_rtx_if_shared_1 (rtx *orig1)
void reset_used_flags (rtx x)
void set_used_flags (rtx x)
rtx make_safe_from (rtx x, rtx other)
rtx get_insns (void)
void set_first_insn (rtx insn)
rtx get_last_insn (void)
void set_last_insn (rtx insn)
rtx get_last_insn_anywhere (void)
rtx get_first_nonnote_insn (void)
rtx get_last_nonnote_insn (void)
int get_max_uid (void)
void renumber_insns (FILE *stream)
rtx next_insn (rtx insn)
rtx previous_insn (rtx insn)
rtx next_nonnote_insn (rtx insn)
rtx prev_nonnote_insn (rtx insn)
rtx next_real_insn (rtx insn)
rtx prev_real_insn (rtx insn)
rtx last_call_insn (void)
int active_insn_p (rtx insn)
rtx next_active_insn (rtx insn)
rtx prev_active_insn (rtx insn)
rtx next_label (rtx insn)
rtx prev_label (rtx insn)
rtx skip_consecutive_labels (rtx label)
static void mark_label_nuses (rtx x)
rtx try_split (rtx pat, rtx trial, int last)
rtx make_insn_raw (rtx pattern)
static rtx make_jump_insn_raw (rtx pattern)
static rtx make_call_insn_raw (rtx pattern)
void add_insn (rtx insn)
void add_insn_after (rtx insn, rtx after)
void add_insn_before (rtx insn, rtx before)
void remove_insn (rtx insn)
void add_function_usage_to (rtx call_insn, rtx call_fusage)
void delete_insns_since (rtx from)
void reorder_insns_nobb (rtx from, rtx to, rtx after)
void reorder_insns (rtx from, rtx to, rtx after)
static rtx find_line_note (rtx insn)
void remove_unnecessary_notes (void)
rtx emit_insn_before_noloc (rtx x, rtx before)
rtx emit_jump_insn_before_noloc (rtx x, rtx before)
rtx emit_call_insn_before_noloc (rtx x, rtx before)
rtx emit_barrier_before (rtx before)
rtx emit_label_before (rtx label, rtx before)
rtx emit_note_before (int subtype, rtx before)
static rtx emit_insn_after_1 (rtx, rtx)
rtx emit_insn_after_noloc (rtx x, rtx after)
void emit_insn_after_with_line_notes (rtx x, rtx after, rtx from)
rtx emit_jump_insn_after_noloc (rtx x, rtx after)
rtx emit_call_insn_after_noloc (rtx x, rtx after)
rtx emit_barrier_after (rtx after)
rtx emit_label_after (rtx label, rtx after)
rtx emit_note_after (int subtype, rtx after)
rtx emit_note_copy_after (rtx orig, rtx after)
rtx emit_insn_after_setloc (rtx pattern, rtx after, int loc)
rtx emit_insn_after (rtx pattern, rtx after)
rtx emit_jump_insn_after_setloc (rtx pattern, rtx after, int loc)
rtx emit_jump_insn_after (rtx pattern, rtx after)
rtx emit_call_insn_after_setloc (rtx pattern, rtx after, int loc)
rtx emit_call_insn_after (rtx pattern, rtx after)
rtx emit_insn_before_setloc (rtx pattern, rtx before, int loc)
rtx emit_insn_before (rtx pattern, rtx before)
rtx emit_jump_insn_before_setloc (rtx pattern, rtx before, int loc)
rtx emit_jump_insn_before (rtx pattern, rtx before)
rtx emit_call_insn_before_setloc (rtx pattern, rtx before, int loc)
rtx emit_call_insn_before (rtx pattern, rtx before)
rtx emit_insn (rtx x)
rtx emit_jump_insn (rtx x)
rtx emit_call_insn (rtx x)
rtx emit_label (rtx label)
rtx emit_barrier (void)
rtx emit_line_note (location_t location)
rtx emit_note_copy (rtx orig)
rtx emit_note (int note_no)
void force_next_line_note (void)
rtx set_unique_reg_note (rtx insn, enum reg_note kind, rtx datum)
static enum rtx_code classify_insn (rtx x)
rtx emit (rtx x)
static GTY ((deletable))
void push_to_sequence (rtx first)
void push_topmost_sequence (void)
void pop_topmost_sequence (void)
void end_sequence (void)
int in_sequence_p (void)
void init_virtual_regs (struct emit_status *es)
rtx copy_insn_1 (rtx orig)
rtx copy_insn (rtx insn)
void init_emit (void)
static rtx gen_const_vector (enum machine_mode mode, int constant)
rtx gen_rtx_CONST_VECTOR (enum machine_mode mode, rtvec v)
void init_emit_once (int line_numbers)
rtx emit_copy_of_insn_after (rtx insn, rtx after)

Variables

enum machine_mode byte_mode
enum machine_mode word_mode
enum machine_mode double_mode
enum machine_mode ptr_mode
static rtx copy_insn_scratch_in [MAX_RECOG_OPERANDS]
static rtx copy_insn_scratch_out [MAX_RECOG_OPERANDS]
static int copy_insn_n_scratches
static rtvec orig_asm_operands_vector
static rtvec copy_asm_operands_vector
static rtvec orig_asm_constraints_vector
static rtvec copy_asm_constraints_vector


Define Documentation

#define cur_insn_uid   (cfun->emit->x_cur_insn_uid)

#define first_insn   (cfun->emit->x_first_insn)

#define first_label_num   (cfun->emit->x_first_label_num)

#define last_insn   (cfun->emit->x_last_insn)

#define last_location   (cfun->emit->x_last_location)


Function Documentation

int active_insn_p ( rtx  insn  ) 

Definition at line 2923 of file emit-rtl.c.

References CALL_P, GET_CODE, JUMP_P, NONJUMP_INSN_P, PATTERN, reload_completed, and USE.

void add_function_usage_to ( rtx  call_insn,
rtx  call_fusage 
)

Definition at line 3569 of file emit-rtl.c.

Referenced by emit_call_1(), and expand_builtin_apply().

void add_insn ( rtx  insn  ) 

Definition at line 3355 of file emit-rtl.c.

References first_insn, last_insn, NEXT_INSN, NULL, and PREV_INSN.

void add_insn_after ( rtx  insn,
rtx  after 
)

void add_insn_before ( rtx  insn,
rtx  before 
)

rtx adjust_address_1 ( rtx  memref,
enum machine_mode  mode,
HOST_WIDE_INT  offset,
int  validate,
int  adjust 
)

rtx adjust_automodify_address_1 ( rtx  memref,
enum machine_mode  mode,
rtx  addr,
HOST_WIDE_INT  offset,
int  validate 
)

Definition at line 1921 of file emit-rtl.c.

References adjust_address_1(), and change_address_1().

rtx change_address ( rtx  memref,
enum machine_mode  mode,
rtx  addr 
)

static rtx change_address_1 ( rtx  memref,
enum machine_mode  mode,
rtx  addr,
int  validate 
) [static]

static enum rtx_code classify_insn ( rtx  x  )  [static]

Definition at line 4658 of file emit-rtl.c.

References GET_CODE, LABEL_P, pc_rtx, RETURN, SET, SET_DEST, SET_SRC, XVECEXP, and XVECLEN.

static tree component_ref_for_mem_expr ( tree  ref  )  [static]

rtx const_double_from_real_value ( REAL_VALUE_TYPE  value,
enum machine_mode  mode 
)

static int const_double_htab_eq ( const void x,
const void y 
) [static]

static hashval_t const_double_htab_hash ( const void x  )  [static]

static int const_int_htab_eq ( const void x,
const void y 
) [static]

Definition at line 206 of file emit-rtl.c.

References HOST_WIDE_INT, and INTVAL.

rtx copy_insn ( rtx  insn  ) 

Definition at line 5014 of file emit-rtl.c.

References copy_insn_1().

rtx copy_insn_1 ( rtx  orig  ) 

rtx copy_rtx_if_shared ( rtx  orig  ) 

Definition at line 2358 of file emit-rtl.c.

References copy_rtx_if_shared_1().

static void copy_rtx_if_shared_1 ( rtx orig1  )  [static]

void delete_insns_since ( rtx  from  ) 

Definition at line 3593 of file emit-rtl.c.

References first_insn, last_insn, and NEXT_INSN.

rtx emit ( rtx  x  ) 

rtx emit_barrier ( void   ) 

Definition at line 4514 of file emit-rtl.c.

References add_insn(), cur_insn_uid, INSN_UID, and rtx_alloc.

rtx emit_barrier_after ( rtx  after  ) 

Definition at line 4117 of file emit-rtl.c.

References add_insn_after(), cur_insn_uid, INSN_UID, and rtx_alloc.

rtx emit_barrier_before ( rtx  before  ) 

Definition at line 3902 of file emit-rtl.c.

References add_insn_before(), cur_insn_uid, INSN_UID, and rtx_alloc.

rtx emit_call_insn ( rtx  x  ) 

Definition at line 4464 of file emit-rtl.c.

References add_insn(), emit_insn(), gcc_unreachable, GET_CODE, and make_call_insn_raw().

rtx emit_call_insn_after ( rtx  pattern,
rtx  after 
)

rtx emit_call_insn_after_noloc ( rtx  x,
rtx  after 
)

Definition at line 4081 of file emit-rtl.c.

Referenced by emit_call_insn_after(), and emit_call_insn_after_setloc().

rtx emit_call_insn_after_setloc ( rtx  pattern,
rtx  after,
int  loc 
)

Definition at line 4246 of file emit-rtl.c.

Referenced by emit_call_insn_after().

rtx emit_call_insn_before ( rtx  pattern,
rtx  before 
)

rtx emit_call_insn_before_noloc ( rtx  x,
rtx  before 
)

Definition at line 3859 of file emit-rtl.c.

Referenced by emit_call_insn_before(), and emit_call_insn_before_setloc().

rtx emit_call_insn_before_setloc ( rtx  pattern,
rtx  before,
int  loc 
)

Definition at line 4341 of file emit-rtl.c.

Referenced by emit_call_insn_before().

rtx emit_copy_of_insn_after ( rtx  insn,
rtx  after 
)

rtx emit_insn ( rtx  x  ) 

Definition at line 4378 of file emit-rtl.c.

References add_insn(), gcc_unreachable, GET_CODE, last, last_insn, make_insn_raw(), next, NEXT_INSN, and NULL_RTX.

rtx emit_insn_after ( rtx  pattern,
rtx  after 
)

Definition at line 4205 of file emit-rtl.c.

References emit_insn_after_noloc(), emit_insn_after_setloc(), INSN_LOCATOR, and INSN_P.

static rtx emit_insn_after_1 ( rtx  first,
rtx  after 
) [static]

rtx emit_insn_after_noloc ( rtx  x,
rtx  after 
)

rtx emit_insn_after_setloc ( rtx  pattern,
rtx  after,
int  loc 
)

Definition at line 4184 of file emit-rtl.c.

Referenced by emit_insn_after(), noce_process_if_block(), and try_split().

void emit_insn_after_with_line_notes ( rtx  x,
rtx  after,
rtx  from 
)

Definition at line 4028 of file emit-rtl.c.

References emit_insn_after(), emit_note_copy_after(), and find_line_note().

rtx emit_insn_before ( rtx  pattern,
rtx  before 
)

Definition at line 4299 of file emit-rtl.c.

References emit_insn_before_noloc(), emit_insn_before_setloc(), INSN_LOCATOR, and INSN_P.

rtx emit_insn_before_noloc ( rtx  x,
rtx  before 
)

rtx emit_insn_before_setloc ( rtx  pattern,
rtx  before,
int  loc 
)

rtx emit_jump_insn ( rtx  x  ) 

Definition at line 4423 of file emit-rtl.c.

References add_insn(), gcc_unreachable, GET_CODE, last, make_jump_insn_raw(), next, NEXT_INSN, and NULL_RTX.

rtx emit_jump_insn_after ( rtx  pattern,
rtx  after 
)

rtx emit_jump_insn_after_noloc ( rtx  x,
rtx  after 
)

rtx emit_jump_insn_after_setloc ( rtx  pattern,
rtx  after,
int  loc 
)

Definition at line 4215 of file emit-rtl.c.

Referenced by emit_jump_insn_after().

rtx emit_jump_insn_before ( rtx  pattern,
rtx  before 
)

rtx emit_jump_insn_before_noloc ( rtx  x,
rtx  before 
)

Definition at line 3816 of file emit-rtl.c.

Referenced by emit_jump_insn_before(), and emit_jump_insn_before_setloc().

rtx emit_jump_insn_before_setloc ( rtx  pattern,
rtx  before,
int  loc 
)

Definition at line 4309 of file emit-rtl.c.

Referenced by emit_jump_insn_before().

rtx emit_label ( rtx  label  ) 

Definition at line 4497 of file emit-rtl.c.

References add_insn(), cur_insn_uid, and INSN_UID.

rtx emit_label_after ( rtx  label,
rtx  after 
)

Definition at line 4130 of file emit-rtl.c.

References add_insn_after(), cur_insn_uid, and INSN_UID.

rtx emit_label_before ( rtx  label,
rtx  before 
)

Definition at line 3915 of file emit-rtl.c.

References add_insn_before(), cur_insn_uid, and INSN_UID.

rtx emit_line_note ( location_t  location  ) 

Definition at line 4527 of file emit-rtl.c.

rtx emit_note ( int  note_no  ) 

Definition at line 4586 of file emit-rtl.c.

rtx emit_note_after ( int  subtype,
rtx  after 
)

rtx emit_note_before ( int  subtype,
rtx  before 
)

rtx emit_note_copy ( rtx  orig  ) 

Definition at line 4561 of file emit-rtl.c.

Referenced by duplicate_insn_chain().

rtx emit_note_copy_after ( rtx  orig,
rtx  after 
)

void end_sequence ( void   ) 

Definition at line 4817 of file emit-rtl.c.

References first_insn, last_insn, memset, seq_stack, and sequence_stack.

static rtx find_line_note ( rtx  insn  )  [static]

Definition at line 3671 of file emit-rtl.c.

References NOTE_LINE_NUMBER, NOTE_P, and PREV_INSN.

void force_next_line_note ( void   ) 

Definition at line 4603 of file emit-rtl.c.

References last_location.

rtx gen_const_mem ( enum machine_mode  mode,
rtx  addr 
)

static rtx gen_const_vector ( enum machine_mode  mode,
int  constant 
) [static]

rtx gen_highpart ( enum machine_mode  mode,
rtx  x 
)

rtx gen_highpart_mode ( enum machine_mode  outermode,
enum machine_mode  innermode,
rtx  exp 
)

rtx gen_int_mode ( HOST_WIDE_INT  c,
enum machine_mode  mode 
)

Definition at line 398 of file emit-rtl.c.

References GEN_INT, and trunc_int_for_mode().

rtx gen_label_rtx ( void   ) 

Definition at line 2078 of file emit-rtl.c.

References gen_rtx_CODE_LABEL, NULL, and NULL_RTX.

rtx gen_lowpart_common ( enum machine_mode  mode,
rtx  x 
)

rtx gen_lowpart_SUBREG ( enum machine_mode  mode,
rtx  reg 
)

Definition at line 708 of file emit-rtl.c.

References gen_rtx_SUBREG(), GET_MODE, and subreg_lowpart_offset().

rtx gen_raw_REG ( enum machine_mode  mode,
int  regno 
)

Definition at line 364 of file emit-rtl.c.

References gen_rtx_raw_REG, and ORIGINAL_REGNO.

rtx gen_reg_rtx ( enum machine_mode  mode  ) 

rtvec gen_rtvec ( int  n,
  ... 
)

Definition at line 727 of file emit-rtl.c.

Referenced by alpha_legitimize_address(), annotate_constant_pool_refs(), arm_call_tls_get_addr(), arm_expand_prologue(), bfin_expand_prologue(), bfin_load_pic_reg(), cris_expand_pic_call_address(), cris_expand_prologue(), d30v_emit_comparison(), emit_addhi3_postreload(), emit_hpdiv_const(), emit_move_sequence(), emit_multi_reg_push(), emit_sfm(), expand_a_shift(), expand_epilogue(), expand_prologue(), expand_prologue_reg_save(), fixup_mova(), from_compare(), frv_emit_cond_move(), frv_emit_scc(), frv_frame_access(), function_arg(), function_value(), gen_absdf2(), gen_absdf2_ifs(), gen_absdf2_memory(), gen_abssf2(), gen_abssf2_ifs(), gen_abssf2_memory(), gen_abstf2(), gen_absxf2(), gen_add_dtprel(), gen_add_tprel(), gen_adddi3(), gen_adddi3_internal_1(), gen_adddi3_internal_2(), gen_addhi3(), gen_addqi3(), gen_addqi3_cc(), gen_addqi_ext_1(), gen_addsi3(), gen_addsi_1_zext(), gen_addsubv2df3(), gen_addsubv4sf3(), gen_align_2(), gen_align_4(), gen_align_8(), gen_alloc(), gen_allocate_stack(), gen_allocate_stack_worker_1(), gen_allocate_stack_worker_rex64(), gen_andqi_ext_0(), gen_ashldi3(), gen_ashldi3_1(), gen_ashldi3_internal(), gen_ashldi3_internal2(), gen_ashldi3_internal3(), gen_ashrdi3(), gen_ashrdi3_1(), gen_ashrdi3_63_rex64(), gen_ashrdi3_internal(), gen_ashrdi3_internal2(), gen_ashrdi3_internal3(), gen_ashrsi3_31(), gen_blockage(), gen_break_f(), gen_bsp_value(), gen_builtin_longjmp(), gen_builtin_setjmp_receiver(), gen_builtin_setjmp_setup(), gen_bundle_selector(), gen_call(), gen_call_gp(), gen_call_internal0(), gen_call_internal1(), gen_call_internal2(), gen_call_internal3a(), gen_call_internal3b(), gen_call_internal3c(), gen_call_internal4a(), gen_call_internal4b(), gen_call_nogp(), gen_call_pop(), gen_call_value(), gen_call_value_gp(), gen_call_value_internal0(), gen_call_value_internal1(), gen_call_value_internal2(), gen_call_value_internal3a(), gen_call_value_internal3b(), gen_call_value_internal3c(), gen_call_value_internal4a(), gen_call_value_internal4b(), gen_call_value_multiple_internal0(), gen_call_value_multiple_internal1(), gen_call_value_multiple_internal2(), gen_call_value_nogp(), gen_call_value_pop(), gen_casesi(), gen_casesi_internal(), gen_casesi_internal_di(), gen_cmpintqi(), gen_cmpstrqi_1(), gen_cmpstrqi_nz_1(), gen_cmpstrqi_nz_rex_1(), gen_cmpstrqi_rex_1(), gen_cmpxchg_acq_di(), gen_cmpxchg_acq_si(), gen_compare_reg(), gen_consttable_df(), gen_consttable_di(), gen_consttable_hi(), gen_consttable_qi(), gen_consttable_sf(), gen_consttable_si(), gen_cosdf2(), gen_cossf2(), gen_costf2(), gen_cosxf2(), gen_cvtdq2pd(), gen_cvtpd2dq(), gen_cvtpd2ps(), gen_cvtps2pd(), gen_cvtps2pi(), gen_cvtsd2si(), gen_cvtsd2siq(), gen_cvtss2sd(), gen_cvtss2si(), gen_cvtss2siq(), gen_cvttpd2dq(), gen_cvttpd2pi(), gen_cvttps2dq(), gen_cvttps2pi(), gen_cvttsd2si(), gen_cvttsd2siq(), gen_cvttss2si(), gen_cvttss2siq(), gen_datalabel_ref(), gen_div_trap_mips16(), gen_divdf3_internal_lat(), gen_divdf3_internal_thr(), gen_divdi3_internal(), gen_divdi3_internal_lat(), gen_divdi3_internal_thr(), gen_divmoddi4(), gen_divmoddi4_internal(), gen_divmodhi4(), gen_divmodsi4(), gen_divmodsi4_internal(), gen_divqi3(), gen_divsf3_internal_lat(), gen_divsf3_internal_thr(), gen_divsi3_internal(), gen_divtf3_internal_lat(), gen_divtf3_internal_thr(), gen_doloop_end_internal(), gen_eh_return_di(), gen_eh_return_si(), gen_eh_set_lr_di(), gen_eh_set_lr_si(), gen_emms(), gen_epilogue_deallocate_stack(), gen_exception_receiver(), gen_extendsidi2(), gen_femms(), gen_fetchadd_acq_di(), gen_fetchadd_acq_si(), gen_ffsdi2(), gen_ffssi2(), gen_ffssi_1(), gen_fix_truncdfsi2_macro(), gen_fix_truncdi_memory(), gen_fix_truncdi_nomemory(), gen_fix_trunchi_memory(), gen_fix_trunchi_nomemory(), gen_fix_truncsfsi2_macro(), gen_fix_truncsi_memory(), gen_fix_truncsi_nomemory(), gen_fix_trunctfdi2_alts(), gen_fixuns_trunctfdi2_alts(), gen_flushrs(), gen_fr_restore(), gen_fr_spill(), gen_get_fnaddr(), gen_gr_restore(), gen_gr_restore_internal(), gen_gr_spill(), gen_gr_spill_internal(), gen_haddv2df3(), gen_haddv4sf3(), gen_hilo_delay(), gen_hsubv2df3(), gen_hsubv4sf3(), gen_insn_group_barrier(), gen_iorqi_ext_0(), gen_lddqu(), gen_ldmxcsr(), gen_leave(), gen_leave_rex64(), gen_load_dtprel(), gen_load_ltoff_dtpmod(), gen_load_ltoff_dtprel(), gen_load_ltoff_tprel(), gen_load_tprel(), gen_loadgp(), gen_lshrdi3(), gen_lshrdi3_1(), gen_lshrdi3_internal(), gen_lshrdi3_internal2(), gen_lshrdi3_internal3(), gen_madddi4(), gen_madsi(), gen_maxdf3(), gen_maxsf3(), gen_mf(), gen_mindf3(), gen_minsf3(), gen_mmx_adddi3(), gen_mmx_anddi3(), gen_mmx_ashldi3(), gen_mmx_clrdi(), gen_mmx_iordi3(), gen_mmx_lshrdi3(), gen_mmx_maskmovq(), gen_mmx_maskmovq_rex(), gen_mmx_nanddi3(), gen_mmx_pextrw(), gen_mmx_pmaddwd(), gen_mmx_pmovmskb(), gen_mmx_psadbw(), gen_mmx_pshufw(), gen_mmx_punpckhbw(), gen_mmx_punpckhdq(), gen_mmx_punpckhwd(), gen_mmx_punpcklbw(), gen_mmx_punpckldq(), gen_mmx_punpcklwd(), gen_mmx_subdi3(), gen_mmx_uavgv4hi3(), gen_mmx_uavgv8qi3(), gen_mmx_xordi3(), gen_moddi3_internal(), gen_modsi3_internal(), gen_monitor(), gen_movddup(), gen_movdi_symbolic(), gen_movdi_uld(), gen_movdi_usd(), gen_movshdup(), gen_movsi_symbolic(), gen_movsi_ulw(), gen_movsi_usw(), gen_movsldup(), gen_movstrsi(), gen_movstrsi_internal(), gen_movstrsi_internal2(), gen_movstrsi_internal3(), gen_movti(), gen_muldi3(), gen_muldi3_internal(), gen_muldi3_internal2(), gen_mulditi3(), gen_mulhi3(), gen_mulqi3(), gen_mulqihi3(), gen_mulsi3(), gen_mulsi3_internal(), gen_mulsi3_mult3(), gen_mulsi3_r4000(), gen_mulsidi3(), gen_mulsidi3_64bit(), gen_mulsidi3_internal(), gen_mwait(), gen_negdf2(), gen_negdf2_ifs(), gen_negdf2_memory(), gen_negdi2(), gen_negdi2_internal(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsf2_ifs(), gen_negsf2_memory(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_one_cmplbi2(), gen_pavgusb(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1467(), gen_peephole2_1468(), gen_peephole2_1469(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1477(), gen_peephole2_1478(), gen_peephole2_1479(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1490(), gen_peephole2_1491(), gen_peephole2_1492(), gen_peephole2_1493(), gen_peephole2_1494(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_pfacc(), gen_pfnacc(), gen_pfpnacc(), gen_pfrcpit1v2sf3(), gen_pfrcpit2v2sf3(), gen_pfrcpv2sf2(), gen_pfrsqit1v2sf3(), gen_pfrsqrtv2sf2(), gen_pi2fw(), gen_pmulhrwv4hi3(), gen_popdi1(), gen_popsi1(), gen_pred_rel_mutex(), gen_pro_epilogue_adjust_stack(), gen_pro_epilogue_adjust_stack_rex64(), gen_prologue_allocate_stack(), gen_prologue_use(), gen_pswapdv2sf2(), gen_pswapdv2si2(), gen_ptr_extend(), gen_rcpv4sf2(), gen_reg_or_parallel(), gen_reload_insi(), gen_reload_inti(), gen_reload_outqi(), gen_reload_outsi(), gen_reload_outti(), gen_rep_movdi_rex64(), gen_rep_movqi(), gen_rep_movqi_rex64(), gen_rep_movsi(), gen_rep_movsi_rex64(), gen_rep_stosdi_rex64(), gen_rep_stosqi(), gen_rep_stosqi_rex64(), gen_rep_stossi(), gen_rep_stossi_rex64(), gen_return_indirect_internal(), gen_return_internal(), gen_return_pop_internal(), gen_rsqrtv4sf2(), gen_safe_across_calls_all(), gen_safe_across_calls_normal(), gen_set_bsp(), gen_set_got(), gen_sfence(), gen_shift_mix4left(), gen_sibcall_gp(), gen_sindf2(), gen_sinsf2(), gen_sintf2(), gen_sinxf2(), gen_smuldi3_highpart(), gen_smulsi3_highpart(), gen_split_1080(), gen_split_1084(), gen_split_1088(), gen_split_1094(), gen_split_1131(), gen_split_1132(), gen_split_1138(), gen_split_1139(), gen_split_1145(), gen_split_1146(), gen_split_1153(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), gen_split_1218(), gen_split_1221(), gen_split_1222(), gen_split_1227(), gen_split_1228(), gen_split_1234(), gen_split_1235(), gen_split_1237(), gen_split_1242(), gen_split_1243(), gen_split_1246(), gen_split_1247(), gen_split_1249(), gen_split_1250(), gen_split_1251(), gen_split_1254(), gen_split_1258(), gen_split_1260(), gen_split_1262(), gen_split_1263(), gen_split_1266(), gen_split_1267(), gen_split_1269(), gen_split_1270(), gen_split_1273(), gen_split_1277(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1297(), gen_split_1372(), gen_split_1373(), gen_split_1393(), gen_split_1449(), gen_split_1450(), gen_split_1452(), gen_split_275(), gen_split_277(), gen_split_305(), gen_split_306(), gen_split_307(), gen_split_308(), gen_split_310(), gen_split_312(), gen_split_321(), gen_split_322(), gen_split_323(), gen_split_324(), gen_split_333(), gen_split_334(), gen_split_335(), gen_split_336(), gen_split_337(), gen_split_338(), gen_split_339(), gen_split_340(), gen_split_341(), gen_split_342(), gen_split_343(), gen_split_344(), gen_split_345(), gen_split_366(), gen_split_367(), gen_split_368(), gen_split_369(), gen_split_370(), gen_sse2_ashlti3(), gen_sse2_clflush(), gen_sse2_comi(), gen_sse2_lfence(), gen_sse2_loadd(), gen_sse2_lshrti3(), gen_sse2_maskmovdqu(), gen_sse2_maskmovdqu_rex64(), gen_sse2_mfence(), gen_sse2_movapd(), gen_sse2_movdq2q(), gen_sse2_movdq2q_rex64(), gen_sse2_movdqa(), gen_sse2_movdqu(), gen_sse2_movmskpd(), gen_sse2_movntsi(), gen_sse2_movntv2df(), gen_sse2_movntv2di(), gen_sse2_movq(), gen_sse2_movupd(), gen_sse2_pextrw(), gen_sse2_pmaddwd(), gen_sse2_pmovmskb(), gen_sse2_psadbw(), gen_sse2_pshufd(), gen_sse2_pshufhw(), gen_sse2_pshuflw(), gen_sse2_punpckhbw(), gen_sse2_punpckhdq(), gen_sse2_punpckhqdq(), gen_sse2_punpckhwd(), gen_sse2_punpcklbw(), gen_sse2_punpckldq(), gen_sse2_punpcklqdq(), gen_sse2_punpcklwd(), gen_sse2_shufpd(), gen_sse2_stored(), gen_sse2_storesd(), gen_sse2_uavgv16qi3(), gen_sse2_uavgv8hi3(), gen_sse2_ucomi(), gen_sse2_umulsidi3(), gen_sse2_umulv2siv2di3(), gen_sse2_unpckhpd(), gen_sse2_unpcklpd(), gen_sse_clrv2df(), gen_sse_clrv4sf(), gen_sse_comi(), gen_sse_movaps(), gen_sse_movdfcc(), gen_sse_movdfcc_eq(), gen_sse_movhlps(), gen_sse_movlhps(), gen_sse_movmskps(), gen_sse_movntdi(), gen_sse_movntv4sf(), gen_sse_movsfcc(), gen_sse_movsfcc_eq(), gen_sse_movups(), gen_sse_prologue_save(), gen_sse_shufps(), gen_sse_storess(), gen_sse_ucomi(), gen_sse_unpckhps(), gen_sse_unpcklps(), gen_stmxcsr(), gen_strlendi(), gen_strlenqi_1(), gen_strlenqi_rex_1(), gen_strlensi(), gen_strmovdi_rex64(), gen_strmovdi_rex_1(), gen_strmovhi(), gen_strmovhi_1(), gen_strmovhi_rex64(), gen_strmovhi_rex_1(), gen_strmovqi(), gen_strmovqi_1(), gen_strmovqi_rex64(), gen_strmovqi_rex_1(), gen_strmovsi(), gen_strmovsi_1(), gen_strmovsi_rex64(), gen_strmovsi_rex_1(), gen_strsetdi_rex64(), gen_strsetdi_rex_1(), gen_strsethi(), gen_strsethi_1(), gen_strsethi_rex64(), gen_strsethi_rex_1(), gen_strsetqi(), gen_strsetqi_1(), gen_strsetqi_rex64(), gen_strsetqi_rex_1(), gen_strsetsi(), gen_strsetsi_1(), gen_strsetsi_rex64(), gen_strsetsi_rex_1(), gen_subdi3(), gen_subdi3_carry_rex64(), gen_subdi3_internal(), gen_subdi3_internal_2(), gen_subhi3(), gen_subqi3(), gen_subsi3(), gen_subsi3_carry(), gen_subsi3_carry_zext(), gen_swaptf(), gen_swapxf(), gen_tablejump(), gen_tablejump_internal1(), gen_tablejump_internal2(), gen_tablejump_internal3(), gen_tablejump_internal4(), gen_tls_global_dynamic_32(), gen_tls_global_dynamic_64(), gen_tls_local_dynamic_base_32(), gen_tls_local_dynamic_base_64(), gen_truncdfsf2(), gen_trunctfdf2(), gen_trunctfsf2(), gen_truncxfdf2(), gen_truncxfsf2(), gen_tst_reg(), gen_udivdi3_internal(), gen_udivmoddi4(), gen_udivmoddi4_internal(), gen_udivmodhi4(), gen_udivmodsi4(), gen_udivmodsi4_internal(), gen_udivqi3(), gen_udivsi3_internal(), gen_umoddi3_internal(), gen_umodsi3_internal(), gen_umuldi3_highpart(), gen_umulditi3(), gen_umulqihi3(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_untyped_call(), gen_vmrcpv4sf2(), gen_vmrsqrtv4sf2(), gen_x86_fldcw_1(), gen_x86_fnstcw_1(), gen_x86_fnstsw_1(), gen_x86_movdicc_0_m1_rex64(), gen_x86_movsicc_0_m1(), gen_x86_sahf_1(), gen_x86_shld_1(), gen_x86_shrd_1(), gen_xchgdi(), gen_xchgsi(), gen_xmulsi3_highpart_internal(), gen_xmulsi3_highpart_mulhi(), gen_xorqi_cc_ext_1(), gen_xorqi_ext_0(), gen_zero_extendhisi2_and(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2_32(), generate_set_vrsave(), get_thread_pointer(), handle_structs_in_regs(), hppa_expand_prologue(), ia64_expand_move(), ia64_expand_tls_address(), ia64_expand_vecint_compare(), ia64_function_arg(), ia64_return_addr_rtx(), ix86_build_signbit_mask(), ix86_expand_binary_operator(), ix86_expand_call(), ix86_expand_clear(), ix86_expand_copysign(), ix86_expand_fp_absneg_operator(), ix86_expand_fp_compare(), ix86_expand_fp_movcc(), ix86_expand_int_vcond(), ix86_expand_prologue(), ix86_expand_sse_fp_minmax(), ix86_expand_strlen(), ix86_expand_unary_operator(), ix86_expand_vector_extract(), ix86_expand_vector_init_general(), ix86_expand_vector_set(), legitimize_address(), legitimize_la_operand(), legitimize_pic_address(), legitimize_tls_address(), m68hc11_z_replacement(), machine_dependent_reorg(), mips_emit_frame_related_store(), mips_function_value(), mips_legitimize_tls_address(), mips_return_fpr_pair(), mips_save_reg(), mips_unspec_address(), pa_combine_instructions(), prepare_scc_operands(), rs6000_complex_function_value(), rs6000_dwarf_register_span(), rs6000_emit_move(), rs6000_emit_swdivdf(), rs6000_emit_swdivsf(), rs6000_emit_sync(), rs6000_emit_vector_compare(), rs6000_emit_vector_select(), rs6000_expand_vector_extract(), rs6000_expand_vector_init(), rs6000_expand_vector_set(), rs6000_function_value(), rs6000_generate_compare(), rs6000_legitimize_tls_address(), rs6000_libcall_value(), rs6000_output_mi_thunk(), rs6000_spe_function_arg(), rs6000_split_atomic_op(), rs6000_split_compare_and_swapqhi(), s390_decompose_address(), s390_dump_pool(), s390_emit_call(), s390_emit_prologue(), s390_expand_logical_operator(), s390_function_profiler(), s390_output_mi_thunk(), s390_split_branches(), sh_function_arg(), sh_get_pr_initial_val(), sh_reorg(), sparc_nonflat_function_epilogue(), spe_build_register_parallel(), spe_synthesize_frame_save(), try_combine(), vfp_emit_fstmx(), x86_output_mi_thunk(), xstormy16_emit_cbranch(), xstormy16_expand_arith(), xstormy16_expand_call(), and xstormy16_expand_move().

rtvec gen_rtvec_v ( int  n,
rtx argp 
)

Definition at line 751 of file emit-rtl.c.

References i, NULL_RTVEC, and rtvec_alloc().

rtx gen_rtx_CONST_INT ( enum machine_mode mode  ATTRIBUTE_UNUSED,
HOST_WIDE_INT  arg 
)

rtx gen_rtx_CONST_VECTOR ( enum machine_mode  mode,
rtvec  v 
)

rtx gen_rtx_MEM ( enum machine_mode  mode,
rtx  addr 
)

Definition at line 587 of file emit-rtl.c.

References gen_rtx_raw_MEM, and MEM_ATTRS.

rtx gen_rtx_REG ( enum machine_mode  mode,
unsigned int  regno 
)

rtx gen_rtx_REG_offset ( rtx  reg,
enum machine_mode  mode,
unsigned int  regno,
int  offset 
)

Definition at line 827 of file emit-rtl.c.

Referenced by alter_subreg(), ia64_expand_load_address(), and simplify_subreg().

rtx gen_rtx_SUBREG ( enum machine_mode  mode,
rtx  reg,
int  offset 
)

Definition at line 698 of file emit-rtl.c.

References gcc_assert, gen_rtx_raw_SUBREG, GET_MODE, and validate_subreg().

int get_first_label_num ( void   ) 

Definition at line 1082 of file emit-rtl.c.

References first_label_num.

rtx get_first_nonnote_insn ( void   ) 

Definition at line 2718 of file emit-rtl.c.

References first_insn, GET_CODE, insn, next_insn(), NOTE_P, PATTERN, and XVECEXP.

rtx get_insns ( void   ) 

Definition at line 2669 of file emit-rtl.c.

References first_insn.

rtx get_last_insn ( void   ) 

Definition at line 2686 of file emit-rtl.c.

References last_insn.

rtx get_last_insn_anywhere ( void   ) 

Definition at line 2703 of file emit-rtl.c.

References last_insn, seq_stack, sequence_stack, and stack.

rtx get_last_nonnote_insn ( void   ) 

Definition at line 2744 of file emit-rtl.c.

References GET_CODE, insn, last_insn, NOTE_P, PATTERN, previous_insn(), XVECEXP, and XVECLEN.

int get_max_uid ( void   ) 

Definition at line 2770 of file emit-rtl.c.

References cur_insn_uid.

static mem_attrs* get_mem_attrs ( HOST_WIDE_INT  alias,
tree  expr,
rtx  offset,
rtx  size,
unsigned int  align,
enum machine_mode  mode 
) [static]

static reg_attrs* get_reg_attrs ( tree  decl,
int  offset 
) [static]

static GTY ( (deletable)   )  [static]

Definition at line 4720 of file emit-rtl.c.

References first_insn, ggc_alloc, last_insn, NULL, seq_stack, and sequence_stack.

static GTY ( ()   )  [static]

Definition at line 70 of file emit-rtl.c.

References split_branch_probability.

rtx immed_double_const ( HOST_WIDE_INT  i0,
HOST_WIDE_INT  i1,
enum machine_mode  mode 
)

int in_sequence_p ( void   ) 

Definition at line 4833 of file emit-rtl.c.

References seq_stack.

void init_emit ( void   ) 

void init_emit_once ( int  line_numbers  ) 

Definition at line 5150 of file emit-rtl.c.

References ARG_POINTER_REGNUM, arg_pointer_rtx, ARRAY_SIZE, BITS_PER_UNIT, BITS_PER_WORD, byte_mode, cc0_rtx, const0_rtx, const1_rtx, CONST_DOUBLE_FROM_REAL_VALUE, const_double_htab_eq(), const_double_htab_hash(), const_int_htab_eq(), double_mode, DOUBLE_TYPE_SIZE, FRAME_POINTER_REGNUM, frame_pointer_rtx, gen_const_vector(), GEN_INT, gen_raw_REG(), gen_rtx_CC0, gen_rtx_CONST_INT(), gen_rtx_PC, gen_rtx_raw_CONST_INT, gen_rtx_REG(), GET_CLASS_NARROWEST_MODE, GET_MODE_BITSIZE, GET_MODE_CLASS, GET_MODE_WIDER_MODE, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, HOST_WIDE_INT, htab_create_ggc, i, INIT_EXPANDERS, init_reg_modes_once(), int, INVALID_REGNUM, mem_attrs_htab_eq(), mem_attrs_htab_hash(), mode, MODE_CC, MODE_FLOAT, mode_for_size(), MODE_INT, MODE_PARTIAL_INT, MODE_VECTOR_FLOAT, MODE_VECTOR_INT, NULL, pc_rtx, PIC_OFFSET_TABLE_REGNUM, Pmode, POINTER_SIZE, ptr_mode, r, real_arithmetic(), REAL_EXP, real_from_string(), REAL_VALUE_FROM_INT, REAL_VALUE_TYPE, reg_attrs_htab_eq(), reg_attrs_htab_hash(), reg_raw_mode, RETURN_ADDRESS_POINTER_REGNUM, SET_REAL_EXP, STACK_POINTER_REGNUM, stack_pointer_rtx, STATIC_CHAIN, STATIC_CHAIN_INCOMING, STATIC_CHAIN_INCOMING_REGNUM, STATIC_CHAIN_REGNUM, STORE_FLAG_VALUE, VIRTUAL_CFA_REGNUM, virtual_cfa_rtx, VIRTUAL_INCOMING_ARGS_REGNUM, virtual_incoming_args_rtx, VIRTUAL_OUTGOING_ARGS_REGNUM, virtual_outgoing_args_rtx, VIRTUAL_STACK_DYNAMIC_REGNUM, virtual_stack_dynamic_rtx, VIRTUAL_STACK_VARS_REGNUM, virtual_stack_vars_rtx, and word_mode.

void init_virtual_regs ( struct emit_status *  es  ) 

rtx last_call_insn ( void   ) 

Definition at line 2906 of file emit-rtl.c.

Referenced by connect_post_landing_pads(), emit_call_1(), and expand_builtin_apply().

static rtx lookup_const_double ( rtx  real  )  [static]

Definition at line 411 of file emit-rtl.c.

References htab_find_slot(), and INSERT.

static rtx make_call_insn_raw ( rtx  pattern  )  [static]

rtx make_insn_raw ( rtx  pattern  ) 

static rtx make_jump_insn_raw ( rtx  pattern  )  [static]

rtx make_safe_from ( rtx  x,
rtx  other 
)

static void mark_label_nuses ( rtx  x  )  [static]

void mark_reg_pointer ( rtx  reg,
int  align 
)

Definition at line 1049 of file emit-rtl.c.

References REG_POINTER, REGNO, and REGNO_POINTER_ALIGN.

void mark_user_reg ( rtx  reg  ) 

Definition at line 1031 of file emit-rtl.c.

References CONCAT, gcc_assert, GET_CODE, REG_P, REG_USERVAR_P, and XEXP.

int max_label_num ( void   ) 

Definition at line 1074 of file emit-rtl.c.

int max_reg_num ( void   ) 

Definition at line 1066 of file emit-rtl.c.

References reg_rtx_no.

void maybe_set_first_label_num ( rtx  x  ) 

Definition at line 1092 of file emit-rtl.c.

Referenced by expand_label().

static int mem_attrs_htab_eq ( const void x,
const void y 
) [static]

Definition at line 264 of file emit-rtl.c.

References mem_attrs, p, and q.

static hashval_t mem_attrs_htab_hash ( const void x  )  [static]

Definition at line 249 of file emit-rtl.c.

References INTVAL, mem_attrs, p, and size_t.

int mem_expr_equal_p ( tree  expr1,
tree  expr2 
)

Definition at line 1431 of file emit-rtl.c.

Referenced by mem_expr_equal_p(), and merge_memattrs().

rtx next_active_insn ( rtx  insn  ) 

Definition at line 2933 of file emit-rtl.c.

References active_insn_p(), and NEXT_INSN.

rtx next_insn ( rtx  insn  ) 

Definition at line 2806 of file emit-rtl.c.

References GET_CODE, NEXT_INSN, NONJUMP_INSN_P, PATTERN, and XVECEXP.

rtx next_label ( rtx  insn  ) 

Definition at line 2965 of file emit-rtl.c.

References LABEL_P, and NEXT_INSN.

rtx next_nonnote_insn ( rtx  insn  ) 

Definition at line 2840 of file emit-rtl.c.

References NEXT_INSN, and NOTE_P.

rtx next_real_insn ( rtx  insn  ) 

Definition at line 2873 of file emit-rtl.c.

References INSN_P, and NEXT_INSN.

rtx offset_address ( rtx  memref,
rtx  offset,
unsigned HOST_WIDE_INT  pow2 
)

Definition at line 1933 of file emit-rtl.c.

rtx operand_subword ( rtx  op,
unsigned int  offset,
int  validate_address,
enum machine_mode  mode 
)

rtx operand_subword_force ( rtx  op,
unsigned int  offset,
enum machine_mode  mode 
)

Definition at line 1340 of file emit-rtl.c.

References copy_to_reg(), force_reg(), gcc_assert, operand_subword(), REG_P, and result.

void pop_topmost_sequence ( void   ) 

Definition at line 4790 of file emit-rtl.c.

References end_sequence(), first_insn, last_insn, NULL, seq_stack, sequence_stack, stack, and top.

rtx prev_active_insn ( rtx  insn  ) 

Definition at line 2950 of file emit-rtl.c.

References active_insn_p(), and PREV_INSN.

rtx prev_label ( rtx  insn  ) 

Definition at line 2980 of file emit-rtl.c.

References LABEL_P, and PREV_INSN.

rtx prev_nonnote_insn ( rtx  insn  ) 

Definition at line 2856 of file emit-rtl.c.

References NOTE_P, and PREV_INSN.

rtx prev_real_insn ( rtx  insn  ) 

Definition at line 2890 of file emit-rtl.c.

References INSN_P, and PREV_INSN.

rtx previous_insn ( rtx  insn  ) 

Definition at line 2823 of file emit-rtl.c.

References GET_CODE, NONJUMP_INSN_P, PATTERN, PREV_INSN, XVECEXP, and XVECLEN.

void push_to_sequence ( rtx  first  ) 

Definition at line 4757 of file emit-rtl.c.

References first_insn, last, last_insn, NEXT_INSN, and start_sequence().

void push_topmost_sequence ( void   ) 

Definition at line 4773 of file emit-rtl.c.

References first_insn, last_insn, NULL, seq_stack, sequence_stack, stack, start_sequence(), and top.

static int reg_attrs_htab_eq ( const void x,
const void y 
) [static]

Definition at line 325 of file emit-rtl.c.

References p, q, and reg_attrs.

Referenced by init_emit_once().

static hashval_t reg_attrs_htab_hash ( const void x  )  [static]

Definition at line 313 of file emit-rtl.c.

References long, p, and reg_attrs.

Referenced by init_emit_once().

void remove_insn ( rtx  insn  ) 

void remove_unnecessary_notes ( void   ) 

void renumber_insns ( FILE stream  ) 

void reorder_insns ( rtx  from,
rtx  to,
rtx  after 
)

void reorder_insns_nobb ( rtx  from,
rtx  to,
rtx  after 
)

Definition at line 3613 of file emit-rtl.c.

References first_insn, last_insn, NEXT_INSN, and PREV_INSN.

rtx replace_equiv_address ( rtx  memref,
rtx  addr 
)

Definition at line 1976 of file emit-rtl.c.

References change_address_1(), update_temp_slot_address(), and XEXP.

rtx replace_equiv_address_nv ( rtx  memref,
rtx  addr 
)

Definition at line 1987 of file emit-rtl.c.

References change_address_1().

static void reset_used_decls ( tree  blk  )  [static]

void reset_used_flags ( rtx  x  ) 

void reverse_comparison ( rtx  insn  ) 

Definition at line 1367 of file emit-rtl.c.

References comp, COMPARE, CONST0_RTX, gen_rtx_COMPARE, GET_CODE, GET_MODE, PATTERN, SET, SET_SRC, XEXP, and XVECEXP.

void set_decl_incoming_rtl ( tree  t,
rtx  x 
)

Definition at line 988 of file emit-rtl.c.

Referenced by assign_parms(), assign_parms_unsplit_complex(), and expand_function_start().

void set_decl_rtl ( tree  t,
rtx  x 
)

Definition at line 954 of file emit-rtl.c.

void set_first_insn ( rtx  insn  ) 

Definition at line 2677 of file emit-rtl.c.

References first_insn, gcc_assert, and PREV_INSN.

void set_last_insn ( rtx  insn  ) 

Definition at line 2694 of file emit-rtl.c.

References gcc_assert, last_insn, and NEXT_INSN.

void set_mem_alias_set ( rtx  mem,
HOST_WIDE_INT  set 
)

void set_mem_align ( rtx  mem,
unsigned int  align 
)

Definition at line 1740 of file emit-rtl.c.

References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ATTRS, MEM_EXPR, MEM_OFFSET, and MEM_SIZE.

void set_mem_attributes ( rtx  ref,
tree  t,
int  objectp 
)

Definition at line 1706 of file emit-rtl.c.

References set_mem_attributes_minus_bitpos().

void set_mem_attributes_minus_bitpos ( rtx  ref,
tree  t,
int  objectp,
HOST_WIDE_INT  bitpos 
)

void set_mem_attrs_from_reg ( rtx  mem,
rtx  reg 
)

Definition at line 1714 of file emit-rtl.c.

Referenced by alter_reg().

void set_mem_expr ( rtx  mem,
tree  expr 
)

Definition at line 1750 of file emit-rtl.c.

References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_OFFSET, and MEM_SIZE.

void set_mem_offset ( rtx  mem,
rtx  offset 
)

Definition at line 1760 of file emit-rtl.c.

References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, and MEM_SIZE.

void set_mem_size ( rtx  mem,
rtx  size 
)

Definition at line 1770 of file emit-rtl.c.

References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, and MEM_OFFSET.

void set_new_first_and_last_insn ( rtx  first,
rtx  last 
)

Definition at line 2091 of file emit-rtl.c.

References cur_insn_uid, first_insn, insn, INSN_UID, last_insn, MAX, and NEXT_INSN.

void set_reg_attrs_for_parm ( rtx  parm_rtx,
rtx  mem 
)

Definition at line 932 of file emit-rtl.c.

Referenced by assign_parm_find_stack_rtl().

void set_reg_attrs_from_mem ( rtx  reg,
rtx  mem 
)

Definition at line 921 of file emit-rtl.c.

Referenced by reg_scan_mark_refs(), and set_reg_attrs_for_parm().

rtx set_unique_reg_note ( rtx  insn,
enum reg_note  kind,
rtx  datum 
)

void set_used_flags ( rtx  x  ) 

Definition at line 2569 of file emit-rtl.c.

Referenced by end_ifcvt_sequence(), noce_process_if_block(), and set_used_flags().

rtx skip_consecutive_labels ( rtx  label  ) 

Definition at line 2996 of file emit-rtl.c.

unsigned int subreg_highpart_offset ( enum machine_mode  outermode,
enum machine_mode  innermode 
)

unsigned int subreg_lowpart_offset ( enum machine_mode  outermode,
enum machine_mode  innermode 
)

Definition at line 1216 of file emit-rtl.c.

References BYTES_BIG_ENDIAN, GET_MODE_SIZE, offset, UNITS_PER_WORD, and WORDS_BIG_ENDIAN.

int subreg_lowpart_p ( rtx  x  ) 

Definition at line 1258 of file emit-rtl.c.

References GET_CODE, GET_MODE, SUBREG_BYTE, subreg_lowpart_offset(), and SUBREG_REG.

rtx try_split ( rtx  pat,
rtx  trial,
int  last 
)

static void unshare_all_decls ( tree  blk  )  [static]

void unshare_all_rtl ( void   ) 

Definition at line 2164 of file emit-rtl.c.

static void unshare_all_rtl_1 ( tree  fndecl,
rtx  insn 
) [static]

void unshare_all_rtl_again ( rtx  insn  ) 

void unshare_all_rtl_in_chain ( rtx  insn  ) 

Definition at line 2308 of file emit-rtl.c.

Referenced by end_ifcvt_sequence(), noce_process_if_block(), and unshare_all_rtl_1().

bool validate_subreg ( enum machine_mode  omode,
enum machine_mode  imode,
rtx  reg,
unsigned int  offset 
)

Definition at line 613 of file emit-rtl.c.

Referenced by gen_rtx_SUBREG(), make_extraction(), simplify_gen_subreg(), and simplify_subreg().

void verify_rtl_sharing ( void   ) 

Definition at line 2283 of file emit-rtl.c.

static void verify_rtx_sharing ( rtx  orig,
rtx  insn 
) [static]

rtx widen_memory_access ( rtx  memref,
enum machine_mode  mode,
HOST_WIDE_INT  offset 
)


Variable Documentation

Definition at line 61 of file emit-rtl.c.

Definition at line 4869 of file emit-rtl.c.

Definition at line 4865 of file emit-rtl.c.

int copy_insn_n_scratches [static]

Definition at line 4855 of file emit-rtl.c.

rtx copy_insn_scratch_in[MAX_RECOG_OPERANDS] [static]

Definition at line 4853 of file emit-rtl.c.

rtx copy_insn_scratch_out[MAX_RECOG_OPERANDS] [static]

Definition at line 4854 of file emit-rtl.c.

Definition at line 63 of file emit-rtl.c.

Definition at line 4868 of file emit-rtl.c.

Definition at line 4860 of file emit-rtl.c.

Definition at line 64 of file emit-rtl.c.

Definition at line 62 of file emit-rtl.c.


Generated on Wed Apr 8 15:31:51 2009 for Open64 by  doxygen 1.5.6