osprey-gcc/gcc/rtl.h File Reference

#include "statistics.h"
#include "machmode.h"
#include "input.h"
#include "rtl.def"
#include "reg-notes.def"
#include "insn-notes.def"
#include "genrtl.h"

Include dependency graph for rtl.h:

Go to the source code of this file.

Data Types

type  addr_diff_vec_flags
union  rtunion_def
type  replace_label_data
type  md_constant
type  rtl_hooks

Defines

#define NOOP_MOVE_INSN_CODE   INT_MAX
#define RTX_CODE   enum rtx_code
#define DEF_RTL_EXPR(ENUM, NAME, FORMAT, CLASS)   ENUM ,
#define NUM_RTX_CODE   ((int) LAST_AND_UNUSED_RTX_CODE)
#define RTX_OBJ_MASK   (~1)
#define RTX_OBJ_RESULT   (RTX_OBJ & RTX_OBJ_MASK)
#define RTX_COMPARE_MASK   (~1)
#define RTX_COMPARE_RESULT   (RTX_COMPARE & RTX_COMPARE_MASK)
#define RTX_ARITHMETIC_MASK   (~1)
#define RTX_ARITHMETIC_RESULT   (RTX_COMM_ARITH & RTX_ARITHMETIC_MASK)
#define RTX_BINARY_MASK   (~3)
#define RTX_BINARY_RESULT   (RTX_COMPARE & RTX_BINARY_MASK)
#define RTX_COMMUTATIVE_MASK   (~2)
#define RTX_COMMUTATIVE_RESULT   (RTX_COMM_COMPARE & RTX_COMMUTATIVE_MASK)
#define RTX_NON_COMMUTATIVE_RESULT   (RTX_COMPARE & RTX_COMMUTATIVE_MASK)
#define RTX_EXPR_FIRST   (RTX_COMPARE)
#define RTX_EXPR_LAST   (RTX_UNARY)
#define GET_RTX_LENGTH(CODE)   (rtx_length[(int) (CODE)])
#define GET_RTX_NAME(CODE)   (rtx_name[(int) (CODE)])
#define GET_RTX_FORMAT(CODE)   (rtx_format[(int) (CODE)])
#define GET_RTX_CLASS(CODE)   (rtx_class[(int) (CODE)])
#define RTX_HDR_SIZE   offsetof (struct rtx_def, u)
#define RTX_SIZE(CODE)   rtx_size[CODE]
#define NULL_RTX   (rtx) 0
#define RTX_NEXT(X)
#define RTX_PREV(X)
#define GET_CODE(RTX)   ((enum rtx_code) (RTX)->code)
#define PUT_CODE(RTX, CODE)   ((RTX)->code = (CODE))
#define GET_MODE(RTX)   ((enum machine_mode) (RTX)->mode)
#define PUT_MODE(RTX, MODE)   ((RTX)->mode = (MODE))
#define NULL_RTVEC   (rtvec) 0
#define GET_NUM_ELEM(RTVEC)   ((RTVEC)->num_elem)
#define PUT_NUM_ELEM(RTVEC, NUM)   ((RTVEC)->num_elem = (NUM))
#define REG_P(X)   (GET_CODE (X) == REG)
#define MEM_P(X)   (GET_CODE (X) == MEM)
#define LABEL_P(X)   (GET_CODE (X) == CODE_LABEL)
#define JUMP_P(X)   (GET_CODE (X) == JUMP_INSN)
#define CALL_P(X)   (GET_CODE (X) == CALL_INSN)
#define NONJUMP_INSN_P(X)   (GET_CODE (X) == INSN)
#define INSN_P(X)   (NONJUMP_INSN_P (X) || JUMP_P (X) || CALL_P (X))
#define NOTE_P(X)   (GET_CODE (X) == NOTE)
#define BARRIER_P(X)   (GET_CODE (X) == BARRIER)
#define JUMP_TABLE_DATA_P(INSN)
#define UNARY_P(X)   (GET_RTX_CLASS (GET_CODE (X)) == RTX_UNARY)
#define BINARY_P(X)   ((GET_RTX_CLASS (GET_CODE (X)) & RTX_BINARY_MASK) == RTX_BINARY_RESULT)
#define ARITHMETIC_P(X)
#define COMMUTATIVE_ARITH_P(X)   (GET_RTX_CLASS (GET_CODE (X)) == RTX_COMM_ARITH)
#define SWAPPABLE_OPERANDS_P(X)
#define NON_COMMUTATIVE_P(X)
#define COMMUTATIVE_P(X)
#define COMPARISON_P(X)   ((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMPARE_MASK) == RTX_COMPARE_RESULT)
#define CONSTANT_P(X)   (GET_RTX_CLASS (GET_CODE (X)) == RTX_CONST_OBJ)
#define OBJECT_P(X)   ((GET_RTX_CLASS (GET_CODE (X)) & RTX_OBJ_MASK) == RTX_OBJ_RESULT)
#define RTL_CHECK1(RTX, N, C1)   ((RTX)->u.fld[N])
#define RTL_CHECK2(RTX, N, C1, C2)   ((RTX)->u.fld[N])
#define RTL_CHECKC1(RTX, N, C)   ((RTX)->u.fld[N])
#define RTL_CHECKC2(RTX, N, C1, C2)   ((RTX)->u.fld[N])
#define RTVEC_ELT(RTVEC, I)   ((RTVEC)->elem[I])
#define XWINT(RTX, N)   ((RTX)->u.hwint[N])
#define XCWINT(RTX, N, C)   ((RTX)->u.hwint[N])
#define RTX_FLAG(RTX, FLAG)   ((RTX)->FLAG)
#define RTL_FLAG_CHECK1(NAME, RTX, C1)   (RTX)
#define RTL_FLAG_CHECK2(NAME, RTX, C1, C2)   (RTX)
#define RTL_FLAG_CHECK3(NAME, RTX, C1, C2, C3)   (RTX)
#define RTL_FLAG_CHECK4(NAME, RTX, C1, C2, C3, C4)   (RTX)
#define RTL_FLAG_CHECK5(NAME, RTX, C1, C2, C3, C4, C5)   (RTX)
#define RTL_FLAG_CHECK6(NAME, RTX, C1, C2, C3, C4, C5, C6)   (RTX)
#define RTL_FLAG_CHECK7(NAME, RTX, C1, C2, C3, C4, C5, C6, C7)   (RTX)
#define RTL_FLAG_CHECK8(NAME, RTX, C1, C2, C3, C4, C5, C6, C7, C8)   (RTX)
#define CLEAR_RTX_FLAGS(RTX)
#define XINT(RTX, N)   (RTL_CHECK2 (RTX, N, 'i', 'n').rt_int)
#define XSTR(RTX, N)   (RTL_CHECK2 (RTX, N, 's', 'S').rt_str)
#define XEXP(RTX, N)   (RTL_CHECK2 (RTX, N, 'e', 'u').rt_rtx)
#define XVEC(RTX, N)   (RTL_CHECK2 (RTX, N, 'E', 'V').rt_rtvec)
#define XMODE(RTX, N)   (RTL_CHECK1 (RTX, N, 'M').rt_type)
#define XBITMAP(RTX, N)   (RTL_CHECK1 (RTX, N, 'b').rt_bit)
#define XTREE(RTX, N)   (RTL_CHECK1 (RTX, N, 't').rt_tree)
#define XBBDEF(RTX, N)   (RTL_CHECK1 (RTX, N, 'B').rt_bb)
#define XTMPL(RTX, N)   (RTL_CHECK1 (RTX, N, 'T').rt_str)
#define XVECEXP(RTX, N, M)   RTVEC_ELT (XVEC (RTX, N), M)
#define XVECLEN(RTX, N)   GET_NUM_ELEM (XVEC (RTX, N))
#define X0INT(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_int)
#define X0UINT(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_uint)
#define X0STR(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_str)
#define X0EXP(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_rtx)
#define X0VEC(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_rtvec)
#define X0MODE(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_type)
#define X0BITMAP(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_bit)
#define X0TREE(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_tree)
#define X0BBDEF(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_bb)
#define X0ADVFLAGS(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_addr_diff_vec_flags)
#define X0CSELIB(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_cselib)
#define X0MEMATTR(RTX, N)   (RTL_CHECKC1 (RTX, N, MEM).rt_mem)
#define X0REGATTR(RTX, N)   (RTL_CHECKC1 (RTX, N, REG).rt_reg)
#define X0ANY(RTX, N)   RTL_CHECK1 (RTX, N, '0')
#define XCINT(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_int)
#define XCUINT(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_uint)
#define XCSTR(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_str)
#define XCEXP(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_rtx)
#define XCVEC(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_rtvec)
#define XCMODE(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_type)
#define XCBITMAP(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_bit)
#define XCTREE(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_tree)
#define XCBBDEF(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_bb)
#define XCCSELIB(RTX, N, C)   (RTL_CHECKC1 (RTX, N, C).rt_cselib)
#define XCVECEXP(RTX, N, M, C)   RTVEC_ELT (XCVEC (RTX, N, C), M)
#define XCVECLEN(RTX, N, C)   GET_NUM_ELEM (XCVEC (RTX, N, C))
#define XC2EXP(RTX, N, C1, C2)   (RTL_CHECKC2 (RTX, N, C1, C2).rt_rtx)
#define INSN_UID(INSN)   XINT (INSN, 0)
#define PREV_INSN(INSN)   XEXP (INSN, 1)
#define NEXT_INSN(INSN)   XEXP (INSN, 2)
#define BLOCK_FOR_INSN(INSN)   XBBDEF (INSN, 3)
#define INSN_LOCATOR(INSN)   XINT (INSN, 4)
#define PATTERN(INSN)   XEXP (INSN, 5)
#define INSN_CODE(INSN)   XINT (INSN, 6)
#define LOG_LINKS(INSN)   XEXP(INSN, 7)
#define RTX_FRAME_RELATED_P(RTX)
#define INSN_DELETED_P(RTX)
#define CONST_OR_PURE_CALL_P(RTX)
#define SIBLING_CALL_P(RTX)   (RTL_FLAG_CHECK1("SIBLING_CALL_P", (RTX), CALL_INSN)->jump)
#define INSN_ANNULLED_BRANCH_P(RTX)   (RTL_FLAG_CHECK3("INSN_ANNULLED_BRANCH_P", (RTX), JUMP_INSN, CALL_INSN, INSN)->unchanging)
#define INSN_FROM_TARGET_P(RTX)   (RTL_FLAG_CHECK3("INSN_FROM_TARGET_P", (RTX), INSN, JUMP_INSN, CALL_INSN)->in_struct)
#define ADDR_DIFF_VEC_FLAGS(RTX)   X0ADVFLAGS(RTX, 4)
#define CSELIB_VAL_PTR(RTX)   X0CSELIB(RTX, 0)
#define REG_NOTES(INSN)   XEXP(INSN, 8)
#define DEF_REG_NOTE(NAME)   NAME,
#define REG_BR_PROB_BASE   10000
#define REG_NOTE_KIND(LINK)   ((enum reg_note) GET_MODE (LINK))
#define PUT_REG_NOTE_KIND(LINK, KIND)   PUT_MODE (LINK, (enum machine_mode) (KIND))
#define GET_REG_NOTE_NAME(MODE)   (reg_note_name[(int) (MODE)])
#define CALL_INSN_FUNCTION_USAGE(INSN)   XEXP(INSN, 9)
#define CODE_LABEL_NUMBER(INSN)   XINT (INSN, 6)
#define NOTE_DATA(INSN)   RTL_CHECKC1 (INSN, 4, NOTE)
#define NOTE_DELETED_LABEL_NAME(INSN)   XCSTR (INSN, 4, NOTE)
#define NOTE_EXPANDED_LOCATION(XLOC, INSN)
#define NOTE_SOURCE_FILE(INSN)   XCSTR (INSN, 4, NOTE)
#define SET_INSN_DELETED(INSN)
#define NOTE_BLOCK(INSN)   XCTREE (INSN, 4, NOTE)
#define NOTE_EH_HANDLER(INSN)   XCINT (INSN, 4, NOTE)
#define NOTE_BASIC_BLOCK(INSN)   XCBBDEF (INSN, 4, NOTE)
#define NOTE_EXPECTED_VALUE(INSN)   XCEXP (INSN, 4, NOTE)
#define NOTE_PREDICTION(INSN)   XCINT (INSN, 4, NOTE)
#define NOTE_VAR_LOCATION(INSN)   XCEXP (INSN, 4, NOTE)
#define NOTE_LINE_NUMBER(INSN)   XCINT (INSN, 5, NOTE)
#define NOTE_INSN_BASIC_BLOCK_P(INSN)
#define NOTE_PREDICTION_ALG(INSN)   (XCINT(INSN, 4, NOTE)>>8)
#define NOTE_PREDICTION_FLAGS(INSN)   (XCINT(INSN, 4, NOTE)&0xff)
#define NOTE_PREDICT(ALG, FLAGS)   ((ALG<<8)+(FLAGS))
#define NOTE_VAR_LOCATION_DECL(INSN)
#define NOTE_VAR_LOCATION_LOC(INSN)
#define DEF_INSN_NOTE(NAME)   NAME,
#define GET_NOTE_INSN_NAME(NOTE_CODE)   (note_insn_name[(NOTE_CODE) - (int) NOTE_INSN_BIAS])
#define LABEL_NAME(RTX)   XCSTR (RTX, 7, CODE_LABEL)
#define LABEL_NUSES(RTX)   XCINT (RTX, 4, CODE_LABEL)
#define LABEL_KIND(LABEL)   ((enum label_kind) (((LABEL)->jump << 1) | (LABEL)->call))
#define SET_LABEL_KIND(LABEL, KIND)
#define LABEL_ALT_ENTRY_P(LABEL)   (LABEL_KIND (LABEL) != LABEL_NORMAL)
#define JUMP_LABEL(INSN)   XCEXP (INSN, 9, JUMP_INSN)
#define LABEL_REFS(LABEL)   XCEXP (LABEL, 5, CODE_LABEL)
#define LABEL_NEXTREF(REF)   XCEXP (REF, 1, LABEL_REF)
#define REGNO(RTX)   XCUINT (RTX, 0, REG)
#define ORIGINAL_REGNO(RTX)   X0UINT (RTX, 1)
#define REG_FUNCTION_VALUE_P(RTX)   (RTL_FLAG_CHECK2("REG_FUNCTION_VALUE_P", (RTX), REG, PARALLEL)->return_val)
#define REG_USERVAR_P(RTX)   (RTL_FLAG_CHECK1("REG_USERVAR_P", (RTX), REG)->volatil)
#define REG_POINTER(RTX)   (RTL_FLAG_CHECK1("REG_POINTER", (RTX), REG)->frame_related)
#define MEM_POINTER(RTX)   (RTL_FLAG_CHECK1("MEM_POINTER", (RTX), MEM)->frame_related)
#define HARD_REGISTER_P(REG)   (HARD_REGISTER_NUM_P (REGNO (REG)))
#define HARD_REGISTER_NUM_P(REG_NO)   ((REG_NO) < FIRST_PSEUDO_REGISTER)
#define INTVAL(RTX)   XCWINT(RTX, 0, CONST_INT)
#define CONST_DOUBLE_LOW(r)   XCWINT (r, 0, CONST_DOUBLE)
#define CONST_DOUBLE_HIGH(r)   XCWINT (r, 1, CONST_DOUBLE)
#define CONST_DOUBLE_REAL_VALUE(r)   ((struct real_value *)&CONST_DOUBLE_LOW(r))
#define CONST_VECTOR_ELT(RTX, N)   XCVECEXP (RTX, 0, N, CONST_VECTOR)
#define CONST_VECTOR_NUNITS(RTX)   XCVECLEN (RTX, 0, CONST_VECTOR)
#define SUBREG_REG(RTX)   XCEXP (RTX, 0, SUBREG)
#define SUBREG_BYTE(RTX)   XCUINT (RTX, 1, SUBREG)
#define COSTS_N_INSNS(N)   ((N) * 4)
#define MAX_COST   INT_MAX
#define SUBREG_PROMOTED_VAR_P(RTX)   (RTL_FLAG_CHECK1("SUBREG_PROMOTED", (RTX), SUBREG)->in_struct)
#define SUBREG_PROMOTED_UNSIGNED_SET(RTX, VAL)
#define SUBREG_PROMOTED_UNSIGNED_P(RTX)
#define ASM_OPERANDS_TEMPLATE(RTX)   XCSTR (RTX, 0, ASM_OPERANDS)
#define ASM_OPERANDS_OUTPUT_CONSTRAINT(RTX)   XCSTR (RTX, 1, ASM_OPERANDS)
#define ASM_OPERANDS_OUTPUT_IDX(RTX)   XCINT (RTX, 2, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT_VEC(RTX)   XCVEC (RTX, 3, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT_CONSTRAINT_VEC(RTX)   XCVEC (RTX, 4, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT(RTX, N)   XCVECEXP (RTX, 3, N, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT_LENGTH(RTX)   XCVECLEN (RTX, 3, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT_CONSTRAINT_EXP(RTX, N)   XCVECEXP (RTX, 4, N, ASM_OPERANDS)
#define ASM_OPERANDS_INPUT_CONSTRAINT(RTX, N)   XSTR (XCVECEXP (RTX, 4, N, ASM_OPERANDS), 0)
#define ASM_OPERANDS_INPUT_MODE(RTX, N)   GET_MODE (XCVECEXP (RTX, 4, N, ASM_OPERANDS))
#define ASM_OPERANDS_SOURCE_FILE(RTX)   XCSTR (RTX, 5, ASM_OPERANDS)
#define ASM_OPERANDS_SOURCE_LINE(RTX)   XCINT (RTX, 6, ASM_OPERANDS)
#define MEM_READONLY_P(RTX)   (RTL_FLAG_CHECK1("MEM_READONLY_P", (RTX), MEM)->unchanging)
#define MEM_KEEP_ALIAS_SET_P(RTX)   (RTL_FLAG_CHECK1("MEM_KEEP_ALIAS_SET_P", (RTX), MEM)->jump)
#define MEM_VOLATILE_P(RTX)
#define MEM_IN_STRUCT_P(RTX)   (RTL_FLAG_CHECK1("MEM_IN_STRUCT_P", (RTX), MEM)->in_struct)
#define MEM_SCALAR_P(RTX)   (RTL_FLAG_CHECK1("MEM_SCALAR_P", (RTX), MEM)->return_val)
#define MEM_NOTRAP_P(RTX)   (RTL_FLAG_CHECK1("MEM_NOTRAP_P", (RTX), MEM)->call)
#define MEM_SET_IN_STRUCT_P(RTX, VAL)
#define MEM_ATTRS(RTX)   X0MEMATTR (RTX, 1)
#define REG_ATTRS(RTX)   X0REGATTR (RTX, 2)
#define MEM_ALIAS_SET(RTX)   (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->alias)
#define MEM_EXPR(RTX)   (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->expr)
#define MEM_OFFSET(RTX)   (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->offset)
#define MEM_SIZE(RTX)
#define MEM_ALIGN(RTX)
#define REG_EXPR(RTX)   (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->decl)
#define REG_OFFSET(RTX)   (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->offset)
#define MEM_COPY_ATTRIBUTES(LHS, RHS)
#define LABEL_OUTSIDE_LOOP_P(RTX)   (RTL_FLAG_CHECK1("LABEL_OUTSIDE_LOOP_P", (RTX), LABEL_REF)->in_struct)
#define LABEL_REF_NONLOCAL_P(RTX)
#define LABEL_PRESERVE_P(RTX)   (RTL_FLAG_CHECK2("LABEL_PRESERVE_P", (RTX), CODE_LABEL, NOTE)->in_struct)
#define SCHED_GROUP_P(RTX)
#define SET_DEST(RTX)   XC2EXP(RTX, 0, SET, CLOBBER)
#define SET_SRC(RTX)   XCEXP(RTX, 1, SET)
#define SET_IS_RETURN_P(RTX)   (RTL_FLAG_CHECK1("SET_IS_RETURN_P", (RTX), SET)->jump)
#define TRAP_CONDITION(RTX)   XCEXP (RTX, 0, TRAP_IF)
#define TRAP_CODE(RTX)   XCEXP (RTX, 1, TRAP_IF)
#define COND_EXEC_TEST(RTX)   XCEXP (RTX, 0, COND_EXEC)
#define COND_EXEC_CODE(RTX)   XCEXP (RTX, 1, COND_EXEC)
#define CONSTANT_POOL_ADDRESS_P(RTX)   (RTL_FLAG_CHECK1("CONSTANT_POOL_ADDRESS_P", (RTX), SYMBOL_REF)->unchanging)
#define TREE_CONSTANT_POOL_ADDRESS_P(RTX)
#define SYMBOL_REF_FLAG(RTX)   (RTL_FLAG_CHECK1("SYMBOL_REF_FLAG", (RTX), SYMBOL_REF)->volatil)
#define SYMBOL_REF_USED(RTX)   (RTL_FLAG_CHECK1("SYMBOL_REF_USED", (RTX), SYMBOL_REF)->used)
#define SYMBOL_REF_WEAK(RTX)   (RTL_FLAG_CHECK1("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->return_val)
#define SYMBOL_REF_DECL(RTX)   X0TREE ((RTX), 2)
#define SYMBOL_REF_FLAGS(RTX)   X0INT ((RTX), 1)
#define SYMBOL_FLAG_FUNCTION   (1 << 0)
#define SYMBOL_REF_FUNCTION_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_FUNCTION) != 0)
#define SYMBOL_FLAG_LOCAL   (1 << 1)
#define SYMBOL_REF_LOCAL_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_LOCAL) != 0)
#define SYMBOL_FLAG_SMALL   (1 << 2)
#define SYMBOL_REF_SMALL_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_SMALL) != 0)
#define SYMBOL_FLAG_TLS_SHIFT   3
#define SYMBOL_REF_TLS_MODEL(RTX)   ((enum tls_model) ((SYMBOL_REF_FLAGS (RTX) >> SYMBOL_FLAG_TLS_SHIFT) & 7))
#define SYMBOL_FLAG_EXTERNAL   (1 << 6)
#define SYMBOL_REF_EXTERNAL_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_EXTERNAL) != 0)
#define SYMBOL_FLAG_MACH_DEP_SHIFT   7
#define SYMBOL_FLAG_MACH_DEP   (1 << SYMBOL_FLAG_MACH_DEP_SHIFT)
#define FIND_REG_INC_NOTE(INSN, REG)   0
#define HAVE_PRE_INCREMENT   0
#define HAVE_PRE_DECREMENT   0
#define HAVE_POST_INCREMENT   0
#define HAVE_POST_DECREMENT   0
#define HAVE_POST_MODIFY_DISP   0
#define HAVE_POST_MODIFY_REG   0
#define HAVE_PRE_MODIFY_DISP   0
#define HAVE_PRE_MODIFY_REG   0
#define USE_LOAD_POST_INCREMENT(MODE)   HAVE_POST_INCREMENT
#define USE_LOAD_POST_DECREMENT(MODE)   HAVE_POST_DECREMENT
#define USE_LOAD_PRE_INCREMENT(MODE)   HAVE_PRE_INCREMENT
#define USE_LOAD_PRE_DECREMENT(MODE)   HAVE_PRE_DECREMENT
#define USE_STORE_POST_INCREMENT(MODE)   HAVE_POST_INCREMENT
#define USE_STORE_POST_DECREMENT(MODE)   HAVE_POST_DECREMENT
#define USE_STORE_PRE_INCREMENT(MODE)   HAVE_PRE_INCREMENT
#define USE_STORE_PRE_DECREMENT(MODE)   HAVE_PRE_DECREMENT
#define rtx_alloc(c)   rtx_alloc_stat (c MEM_STAT_INFO)
#define shallow_copy_rtx(a)   shallow_copy_rtx_stat (a MEM_STAT_INFO)
#define single_set(I)
#define single_set_1(I)   single_set_2 (I, PATTERN (I))
#define MAX_SAVED_CONST_INT   64
#define const0_rtx   (const_int_rtx[MAX_SAVED_CONST_INT])
#define const1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+1])
#define const2_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+2])
#define constm1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT-1])
#define CONST0_RTX(MODE)   (const_tiny_rtx[0][(int) (MODE)])
#define CONST1_RTX(MODE)   (const_tiny_rtx[1][(int) (MODE)])
#define CONST2_RTX(MODE)   (const_tiny_rtx[2][(int) (MODE)])
#define HARD_FRAME_POINTER_REGNUM   FRAME_POINTER_REGNUM
#define pc_rtx   (global_rtl[GR_PC])
#define cc0_rtx   (global_rtl[GR_CC0])
#define stack_pointer_rtx   (global_rtl[GR_STACK_POINTER])
#define frame_pointer_rtx   (global_rtl[GR_FRAME_POINTER])
#define hard_frame_pointer_rtx   (global_rtl[GR_HARD_FRAME_POINTER])
#define arg_pointer_rtx   (global_rtl[GR_ARG_POINTER])
#define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, LOC)   gen_rtx_fmt_ssiEEsi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (LOC).file, (LOC).line)
#define GEN_INT(N)   gen_rtx_CONST_INT (VOIDmode, (N))
#define FIRST_VIRTUAL_REGISTER   (FIRST_PSEUDO_REGISTER)
#define virtual_incoming_args_rtx   (global_rtl[GR_VIRTUAL_INCOMING_ARGS])
#define VIRTUAL_INCOMING_ARGS_REGNUM   (FIRST_VIRTUAL_REGISTER)
#define virtual_stack_vars_rtx   (global_rtl[GR_VIRTUAL_STACK_ARGS])
#define VIRTUAL_STACK_VARS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 1)
#define virtual_stack_dynamic_rtx   (global_rtl[GR_VIRTUAL_STACK_DYNAMIC])
#define VIRTUAL_STACK_DYNAMIC_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 2)
#define virtual_outgoing_args_rtx   (global_rtl[GR_VIRTUAL_OUTGOING_ARGS])
#define VIRTUAL_OUTGOING_ARGS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 3)
#define virtual_cfa_rtx   (global_rtl[GR_VIRTUAL_CFA])
#define VIRTUAL_CFA_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 4)
#define LAST_VIRTUAL_REGISTER   ((FIRST_VIRTUAL_REGISTER) + 4)
#define REGNO_PTR_FRAME_P(REGNUM)
#define INVALID_REGNUM   (~(unsigned int) 0)
#define gen_lowpart   rtl_hooks.gen_lowpart

Typedefs

typedef union rtunion_def rtunion
typedef int(* rtx_function )(rtx *, void *)

Enumerations

enum  rtx_code {
  DEF_RTL_EXPR, DEF_RTL_EXPR, DEF_RTL_EXPR, DEF_RTL_EXPR,
  DEF_RTL_EXPR, DEF_RTL_EXPR, DEF_RTL_EXPR, DEF_RTL_EXPR
}
enum  rtx_class {
  RTX_COMPARE, RTX_COMM_COMPARE, RTX_BIN_ARITH, RTX_COMM_ARITH,
  RTX_UNARY, RTX_EXTRA, RTX_MATCH, RTX_INSN,
  RTX_OBJ, RTX_CONST_OBJ, RTX_TERNARY, RTX_BITFIELD_OPS,
  RTX_AUTOINC, RTX_COMPARE, RTX_COMM_COMPARE, RTX_BIN_ARITH,
  RTX_COMM_ARITH, RTX_UNARY, RTX_EXTRA, RTX_MATCH,
  RTX_INSN, RTX_OBJ, RTX_CONST_OBJ, RTX_TERNARY,
  RTX_BITFIELD_OPS, RTX_AUTOINC
}
enum  reg_note {
  REG_DEAD = 1, REG_INC, REG_EQUIV, REG_EQUAL,
  REG_WAS_0, REG_RETVAL, REG_LIBCALL, REG_NONNEG,
  REG_NO_CONFLICT, REG_UNUSED, REG_CC_SETTER, REG_CC_USER,
  REG_LABEL, REG_DEP_ANTI, REG_DEP_OUTPUT, REG_BR_PROB,
  REG_NOALIAS, REG_SAVE_AREA, REG_BR_PRED, REG_FRAME_RELATED_EXPR,
  REG_EH_CONTEXT, REG_EH_REGION, REG_SAVE_NOTE, REG_MAYBE_DEAD,
  REG_NORETURN, REG_NON_LOCAL_GOTO, REG_SETJMP, REG_ALWAYS_RETURN,
  REG_VTABLE_REF, REG_DEAD = 1, REG_INC, REG_EQUIV,
  REG_EQUAL, REG_WAS_0, REG_RETVAL, REG_LIBCALL,
  REG_NONNEG, REG_NO_CONFLICT, REG_UNUSED, REG_CC_SETTER,
  REG_CC_USER, REG_LABEL, REG_DEP_ANTI, REG_DEP_OUTPUT,
  REG_BR_PROB, REG_NOALIAS, REG_SAVE_AREA, REG_BR_PRED,
  REG_FRAME_RELATED_EXPR, REG_EH_CONTEXT, REG_EH_REGION, REG_SAVE_NOTE,
  REG_MAYBE_DEAD, REG_NORETURN, REG_NON_LOCAL_GOTO, REG_SETJMP,
  REG_ALWAYS_RETURN, REG_VTABLE_REF, DEF_REG_NOTE, DEF_REG_NOTE
}
enum  insn_note {
  NOTE_INSN_BIAS = -100, NOTE_INSN_DELETED, NOTE_INSN_BLOCK_BEG, NOTE_INSN_BLOCK_END,
  NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_LOOP_CONT, NOTE_INSN_LOOP_VTOP,
  NOTE_INSN_LOOP_END_TOP_COND, NOTE_INSN_FUNCTION_END, NOTE_INSN_PROLOGUE_END, NOTE_INSN_EPILOGUE_BEG,
  NOTE_INSN_DELETED_LABEL, NOTE_INSN_FUNCTION_BEG, NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END,
  NOTE_INSN_REPEATED_LINE_NUMBER, NOTE_INSN_BASIC_BLOCK, NOTE_INSN_EXPECTED_VALUE, NOTE_INSN_PREDICTION,
  NOTE_INSN_MAX, NOTE_INSN_BIAS = -100, NOTE_INSN_DELETED, NOTE_INSN_BLOCK_BEG,
  NOTE_INSN_BLOCK_END, NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_LOOP_CONT,
  NOTE_INSN_LOOP_VTOP, NOTE_INSN_LOOP_END_TOP_COND, NOTE_INSN_FUNCTION_END, NOTE_INSN_PROLOGUE_END,
  NOTE_INSN_EPILOGUE_BEG, NOTE_INSN_DELETED_LABEL, NOTE_INSN_FUNCTION_BEG, NOTE_INSN_EH_REGION_BEG,
  NOTE_INSN_EH_REGION_END, NOTE_INSN_REPEATED_LINE_NUMBER, NOTE_INSN_BASIC_BLOCK, NOTE_INSN_EXPECTED_VALUE,
  NOTE_INSN_PREDICTION, NOTE_INSN_MAX, DEF_INSN_NOTE, NOTE_INSN_BIAS = -100,
  DEF_INSN_NOTE, DEF_INSN_NOTE, NOTE_INSN_BIAS = -100, DEF_INSN_NOTE
}
enum  label_kind {
  LABEL_NORMAL = 0, LABEL_STATIC_ENTRY, LABEL_GLOBAL_ENTRY, LABEL_WEAK_ENTRY,
  LABEL_NORMAL = 0, LABEL_STATIC_ENTRY, LABEL_GLOBAL_ENTRY, LABEL_WEAK_ENTRY,
  LABEL_NORMAL = 0, LABEL_STATIC_ENTRY, LABEL_GLOBAL_ENTRY, LABEL_WEAK_ENTRY,
  LABEL_NORMAL = 0, LABEL_STATIC_ENTRY, LABEL_GLOBAL_ENTRY, LABEL_WEAK_ENTRY
}
enum  global_rtl_index {
  GR_PC, GR_CC0, GR_STACK_POINTER, GR_FRAME_POINTER,
  GR_ARG_POINTER = GR_FRAME_POINTER, GR_HARD_FRAME_POINTER = GR_FRAME_POINTER, GR_VIRTUAL_INCOMING_ARGS, GR_VIRTUAL_STACK_ARGS,
  GR_VIRTUAL_STACK_DYNAMIC, GR_VIRTUAL_OUTGOING_ARGS, GR_VIRTUAL_CFA, GR_MAX,
  GR_PC, GR_CC0, GR_STACK_POINTER, GR_FRAME_POINTER,
  GR_ARG_POINTER = GR_FRAME_POINTER, GR_HARD_FRAME_POINTER = GR_FRAME_POINTER, GR_VIRTUAL_INCOMING_ARGS, GR_VIRTUAL_STACK_ARGS,
  GR_VIRTUAL_STACK_DYNAMIC, GR_VIRTUAL_OUTGOING_ARGS, GR_VIRTUAL_CFA, GR_MAX,
  GR_PC, GR_CC0, GR_STACK_POINTER, GR_FRAME_POINTER,
  GR_ARG_POINTER = GR_FRAME_POINTER, GR_HARD_FRAME_POINTER = GR_FRAME_POINTER, GR_VIRTUAL_INCOMING_ARGS, GR_VIRTUAL_STACK_ARGS,
  GR_VIRTUAL_STACK_DYNAMIC, GR_VIRTUAL_OUTGOING_ARGS, GR_VIRTUAL_CFA, GR_MAX,
  GR_PC, GR_CC0, GR_STACK_POINTER, GR_FRAME_POINTER,
  GR_ARG_POINTER = GR_FRAME_POINTER, GR_HARD_FRAME_POINTER = GR_FRAME_POINTER, GR_VIRTUAL_INCOMING_ARGS, GR_VIRTUAL_STACK_ARGS,
  GR_VIRTUAL_STACK_DYNAMIC, GR_VIRTUAL_OUTGOING_ARGS, GR_VIRTUAL_CFA, GR_MAX
}
enum  libcall_type {
  LCT_NORMAL = 0, LCT_CONST = 1, LCT_PURE = 2, LCT_CONST_MAKE_BLOCK = 3,
  LCT_PURE_MAKE_BLOCK = 4, LCT_NORETURN = 5, LCT_THROW = 6, LCT_ALWAYS_RETURN = 7,
  LCT_RETURNS_TWICE = 8, LCT_NORMAL = 0, LCT_CONST = 1, LCT_PURE = 2,
  LCT_CONST_MAKE_BLOCK = 3, LCT_PURE_MAKE_BLOCK = 4, LCT_NORETURN = 5, LCT_THROW = 6,
  LCT_ALWAYS_RETURN = 7, LCT_RETURNS_TWICE = 8, LCT_NORMAL = 0, LCT_CONST = 1,
  LCT_PURE = 2, LCT_CONST_MAKE_BLOCK = 3, LCT_PURE_MAKE_BLOCK = 4, LCT_NORETURN = 5,
  LCT_THROW = 6, LCT_ALWAYS_RETURN = 7, LCT_RETURNS_TWICE = 8, LCT_NORMAL = 0,
  LCT_CONST = 1, LCT_PURE = 2, LCT_CONST_MAKE_BLOCK = 3, LCT_PURE_MAKE_BLOCK = 4,
  LCT_NORETURN = 5, LCT_THROW = 6, LCT_RETURNS_TWICE = 7
}

Functions/Subroutines

struct mem_attrs GTY (())
struct rtx_def GTY ((chain_next("RTX_NEXT (&%h)"), chain_prev("RTX_PREV (&%h)")))
void init_rtlanal (void)
int rtx_cost (rtx, enum rtx_code)
int address_cost (rtx, enum machine_mode)
unsigned int subreg_lsb (rtx)
unsigned int subreg_lsb_1 (enum machine_mode, enum machine_mode, unsigned int)
unsigned int subreg_regno_offset (unsigned int, enum machine_mode, unsigned int, enum machine_mode)
bool subreg_offset_representable_p (unsigned int, enum machine_mode, unsigned int, enum machine_mode)
unsigned int subreg_regno (rtx)
unsigned HOST_WIDE_INT nonzero_bits (rtx, enum machine_mode)
unsigned int num_sign_bit_copies (rtx, enum machine_mode)
int ceil_log2 (unsigned HOST_WIDE_INT)
rtx expand_builtin_expect_jump (tree, rtx, rtx)
void set_stack_check_libfunc (rtx)
HOST_WIDE_INT trunc_int_for_mode (HOST_WIDE_INT, enum machine_mode)
rtx plus_constant (rtx, HOST_WIDE_INT)
void optimize_save_area_alloca (void)
rtvec gen_rtvec (int,...)
rtx copy_insn_1 (rtx)
rtx copy_insn (rtx)
rtx gen_int_mode (HOST_WIDE_INT, enum machine_mode)
rtx emit_copy_of_insn_after (rtx, rtx)
void set_reg_attrs_from_mem (rtx, rtx)
void set_mem_attrs_from_reg (rtx, rtx)
void set_reg_attrs_for_parm (rtx, rtx)
int mem_expr_equal_p (tree, tree)
rtx rtx_alloc_stat (RTX_CODE MEM_STAT_DECL)
rtvec rtvec_alloc (int)
rtx copy_rtx (rtx)
void dump_rtx_statistics (void)
rtx copy_rtx_if_shared (rtx)
rtx shallow_copy_rtx_stat (rtx MEM_STAT_DECL)
int rtx_equal_p (rtx, rtx)
rtvec gen_rtvec_v (int, rtx *)
rtx gen_reg_rtx (enum machine_mode)
rtx gen_rtx_REG_offset (rtx, enum machine_mode, unsigned int, int)
rtx gen_label_rtx (void)
rtx gen_lowpart_common (enum machine_mode, rtx)
rtx gen_lowpart_if_possible (enum machine_mode, rtx)
rtx gen_highpart (enum machine_mode, rtx)
rtx gen_highpart_mode (enum machine_mode, enum machine_mode, rtx)
rtx operand_subword (rtx, unsigned int, int, enum machine_mode)
rtx operand_subword_force (rtx, unsigned int, enum machine_mode)
int subreg_lowpart_p (rtx)
unsigned int subreg_lowpart_offset (enum machine_mode, enum machine_mode)
unsigned int subreg_highpart_offset (enum machine_mode, enum machine_mode)
rtx make_safe_from (rtx, rtx)
rtx convert_memory_address (enum machine_mode, rtx)
rtx get_insns (void)
const char * get_insn_name (int)
rtx get_last_insn (void)
rtx get_last_insn_anywhere (void)
rtx get_first_nonnote_insn (void)
rtx get_last_nonnote_insn (void)
void start_sequence (void)
void push_to_sequence (rtx)
void end_sequence (void)
rtx immed_double_const (HOST_WIDE_INT, HOST_WIDE_INT, enum machine_mode)
rtx lowpart_subreg (enum machine_mode, rtx, enum machine_mode)
rtx force_const_mem (enum machine_mode, rtx)
rtx get_pool_constant (rtx)
rtx get_pool_constant_mark (rtx, bool *)
enum machine_mode get_pool_mode (rtx)
rtx get_pool_constant_for_function (struct function *, rtx)
rtx simplify_subtraction (rtx)
rtx assign_stack_local (enum machine_mode, HOST_WIDE_INT, int)
rtx assign_stack_temp (enum machine_mode, HOST_WIDE_INT, int)
rtx assign_stack_temp_for_type (enum machine_mode, HOST_WIDE_INT, int, tree)
rtx assign_temp (tree, int, int, int)
rtx emit_insn_before (rtx, rtx)
rtx emit_insn_before_noloc (rtx, rtx)
rtx emit_insn_before_setloc (rtx, rtx, int)
rtx emit_jump_insn_before (rtx, rtx)
rtx emit_jump_insn_before_noloc (rtx, rtx)
rtx emit_jump_insn_before_setloc (rtx, rtx, int)
rtx emit_call_insn_before (rtx, rtx)
rtx emit_call_insn_before_noloc (rtx, rtx)
rtx emit_call_insn_before_setloc (rtx, rtx, int)
rtx emit_barrier_before (rtx)
rtx emit_label_before (rtx, rtx)
rtx emit_note_before (int, rtx)
rtx emit_insn_after (rtx, rtx)
rtx emit_insn_after_noloc (rtx, rtx)
rtx emit_insn_after_setloc (rtx, rtx, int)
rtx emit_jump_insn_after (rtx, rtx)
rtx emit_jump_insn_after_noloc (rtx, rtx)
rtx emit_jump_insn_after_setloc (rtx, rtx, int)
rtx emit_call_insn_after (rtx, rtx)
rtx emit_call_insn_after_noloc (rtx, rtx)
rtx emit_call_insn_after_setloc (rtx, rtx, int)
rtx emit_barrier_after (rtx)
rtx emit_label_after (rtx, rtx)
rtx emit_note_after (int, rtx)
rtx emit_note_copy_after (rtx, rtx)
rtx emit_insn (rtx)
rtx emit_jump_insn (rtx)
rtx emit_call_insn (rtx)
rtx emit_label (rtx)
rtx emit_barrier (void)
rtx emit_note (int)
rtx emit_note_copy (rtx)
rtx emit_line_note (location_t)
rtx make_insn_raw (rtx)
void add_function_usage_to (rtx, rtx)
rtx last_call_insn (void)
rtx previous_insn (rtx)
rtx next_insn (rtx)
rtx prev_nonnote_insn (rtx)
rtx next_nonnote_insn (rtx)
rtx prev_real_insn (rtx)
rtx next_real_insn (rtx)
rtx prev_active_insn (rtx)
rtx next_active_insn (rtx)
int active_insn_p (rtx)
rtx prev_label (rtx)
rtx next_label (rtx)
rtx skip_consecutive_labels (rtx)
rtx next_cc0_user (rtx)
rtx prev_cc0_setter (rtx)
int insn_line (rtx)
const char * insn_file (rtx)
int locator_line (int)
const char * locator_file (int)
enum rtx_code reverse_condition (enum rtx_code)
enum rtx_code reverse_condition_maybe_unordered (enum rtx_code)
enum rtx_code swap_condition (enum rtx_code)
enum rtx_code unsigned_condition (enum rtx_code)
enum rtx_code signed_condition (enum rtx_code)
void mark_jump_label (rtx, rtx, int)
void cleanup_barriers (void)
bool squeeze_notes (rtx *, rtx *)
rtx delete_related_insns (rtx)
void delete_jump (rtx)
rtx get_label_before (rtx)
rtx get_label_after (rtx)
rtx follow_jumps (rtx)
rtxfind_constant_term_loc (rtx *)
rtx try_split (rtx, rtx, int)
rtx split_insns (rtx, rtx)
rtx simplify_unary_operation (enum rtx_code, enum machine_mode, rtx, enum machine_mode)
rtx simplify_binary_operation (enum rtx_code, enum machine_mode, rtx, rtx)
rtx simplify_ternary_operation (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx, rtx)
rtx simplify_const_relational_operation (enum rtx_code, enum machine_mode, rtx, rtx)
rtx simplify_relational_operation (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx)
rtx simplify_gen_binary (enum rtx_code, enum machine_mode, rtx, rtx)
rtx simplify_gen_unary (enum rtx_code, enum machine_mode, rtx, enum machine_mode)
rtx simplify_gen_ternary (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx, rtx)
rtx simplify_gen_relational (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx)
rtx simplify_subreg (enum machine_mode, rtx, enum machine_mode, unsigned int)
rtx simplify_gen_subreg (enum machine_mode, rtx, enum machine_mode, unsigned int)
rtx simplify_replace_rtx (rtx, rtx, rtx)
rtx simplify_rtx (rtx)
rtx avoid_constant_pool_reference (rtx)
bool constant_pool_reference_p (rtx x)
bool mode_signbit_p (enum machine_mode, rtx)
enum machine_mode choose_hard_reg_mode (unsigned int, unsigned int, bool)
rtx set_unique_reg_note (rtx, enum reg_note, rtx)
int rtx_addr_can_trap_p (rtx)
bool nonzero_address_p (rtx)
int rtx_unstable_p (rtx)
int rtx_varies_p (rtx, int)
int rtx_addr_varies_p (rtx, int)
HOST_WIDE_INT get_integer_term (rtx)
rtx get_related_value (rtx)
int global_reg_mentioned_p (rtx)
int reg_mentioned_p (rtx, rtx)
int count_occurrences (rtx, rtx, int)
int reg_referenced_p (rtx, rtx)
int reg_used_between_p (rtx, rtx, rtx)
int reg_set_between_p (rtx, rtx, rtx)
int commutative_operand_precedence (rtx)
int swap_commutative_operands_p (rtx, rtx)
int modified_between_p (rtx, rtx, rtx)
int no_labels_between_p (rtx, rtx)
int modified_in_p (rtx, rtx)
int reg_set_p (rtx, rtx)
rtx single_set_2 (rtx, rtx)
int multiple_sets (rtx)
int set_noop_p (rtx)
int noop_move_p (rtx)
rtx find_last_value (rtx, rtx *, rtx, int)
int refers_to_regno_p (unsigned int, unsigned int, rtx, rtx *)
int reg_overlap_mentioned_p (rtx, rtx)
rtx set_of (rtx, rtx)
void note_stores (rtx, void(*)(rtx, rtx, void *), void *)
void note_uses (rtx *, void(*)(rtx *, void *), void *)
int dead_or_set_p (rtx, rtx)
int dead_or_set_regno_p (rtx, unsigned int)
rtx find_reg_note (rtx, enum reg_note, rtx)
rtx find_regno_note (rtx, enum reg_note, unsigned int)
rtx find_reg_equal_equiv_note (rtx)
int find_reg_fusage (rtx, enum rtx_code, rtx)
int find_regno_fusage (rtx, enum rtx_code, unsigned int)
int pure_call_p (rtx)
void remove_note (rtx, rtx)
int side_effects_p (rtx)
int volatile_refs_p (rtx)
int volatile_insn_p (rtx)
int may_trap_p (rtx)
int inequality_comparisons_p (rtx)
rtx replace_rtx (rtx, rtx, rtx)
rtx replace_regs (rtx, rtx *, unsigned int, int)
int replace_label (rtx *, void *)
int rtx_referenced_p (rtx, rtx)
bool tablejump_p (rtx, rtx *, rtx *)
int computed_jump_p (rtx)
int for_each_rtx (rtx *, rtx_function, void *)
rtx regno_use_in (unsigned int, rtx)
int auto_inc_p (rtx)
int in_expr_list_p (rtx, rtx)
void remove_node_from_expr_list (rtx, rtx *)
int insns_safe_to_move_p (rtx, rtx, rtx *)
int loc_mentioned_in_p (rtx *, rtx)
rtx find_first_parameter_load (rtx, rtx)
bool keep_with_call_p (rtx)
bool label_is_jump_target_p (rtx, rtx)
int insn_rtx_cost (rtx)
rtx canonicalize_condition (rtx, rtx, int, rtx *, rtx, int, int)
rtx get_condition (rtx, rtx *, int, int)
rtx find_use_as_address (rtx, rtx, HOST_WIDE_INT)
void free_EXPR_LIST_list (rtx *)
void free_INSN_LIST_list (rtx *)
void free_EXPR_LIST_node (rtx)
void free_INSN_LIST_node (rtx)
rtx alloc_INSN_LIST (rtx, rtx)
rtx alloc_EXPR_LIST (int, rtx, rtx)
void free_reg_info (void)
int asm_noperands (rtx)
const char * decode_asm_operands (rtx, rtx *, rtx **, const char **, enum machine_mode *)
enum reg_class reg_preferred_class (int)
enum reg_class reg_alternate_class (int)
void split_all_insns (int)
void split_all_insns_noflow (void)
rtx gen_rtx_CONST_INT (enum machine_mode, HOST_WIDE_INT)
rtx gen_rtx_CONST_VECTOR (enum machine_mode, rtvec)
rtx gen_raw_REG (enum machine_mode, int)
rtx gen_rtx_REG (enum machine_mode, unsigned)
rtx gen_rtx_SUBREG (enum machine_mode, rtx, int)
rtx gen_rtx_MEM (enum machine_mode, rtx)
rtx output_constant_def (tree, int)
rtx lookup_constant_def (tree)
int rtx_to_tree_code (enum rtx_code)
int delete_trivially_dead_insns (rtx, int)
int cse_main (rtx, int, FILE *)
void cse_condition_code_reg (void)
int exp_equiv_p (rtx, rtx, int, bool)
unsigned hash_rtx (rtx x, enum machine_mode, int *, int *, bool)
int comparison_dominates_p (enum rtx_code, enum rtx_code)
int condjump_p (rtx)
int any_condjump_p (rtx)
int any_uncondjump_p (rtx)
rtx pc_set (rtx)
rtx condjump_label (rtx)
int simplejump_p (rtx)
int returnjump_p (rtx)
int onlyjump_p (rtx)
int only_sets_cc0_p (rtx)
int sets_cc0_p (rtx)
int invert_jump_1 (rtx, rtx)
int invert_jump (rtx, rtx, int)
int rtx_renumbered_equal_p (rtx, rtx)
int true_regnum (rtx)
unsigned int reg_or_subregno (rtx)
int redirect_jump_1 (rtx, rtx)
int redirect_jump (rtx, rtx, int)
void rebuild_jump_labels (rtx)
enum rtx_code reversed_comparison_code (rtx, rtx)
enum rtx_code reversed_comparison_code_parts (enum rtx_code, rtx, rtx, rtx)
void delete_for_peephole (rtx, rtx)
int condjump_in_parallel_p (rtx)
void purge_line_number_notes (rtx)
int max_reg_num (void)
int max_label_num (void)
int get_first_label_num (void)
void maybe_set_first_label_num (rtx)
void delete_insns_since (rtx)
void mark_reg_pointer (rtx, int)
void mark_user_reg (rtx)
void reset_used_flags (rtx)
void set_used_flags (rtx)
void reorder_insns (rtx, rtx, rtx)
void reorder_insns_nobb (rtx, rtx, rtx)
int get_max_uid (void)
int in_sequence_p (void)
void force_next_line_note (void)
void init_emit (void)
void init_emit_once (int)
void push_topmost_sequence (void)
void pop_topmost_sequence (void)
void reverse_comparison (rtx)
void set_new_first_and_last_insn (rtx, rtx)
void unshare_all_rtl (void)
void unshare_all_rtl_again (rtx)
void unshare_all_rtl_in_chain (rtx)
void verify_rtl_sharing (void)
void set_first_insn (rtx)
void set_last_insn (rtx)
void link_cc0_insns (rtx)
void add_insn (rtx)
void add_insn_before (rtx, rtx)
void add_insn_after (rtx, rtx)
void remove_insn (rtx)
void emit_insn_after_with_line_notes (rtx, rtx, rtx)
rtx emit (rtx)
void renumber_insns (FILE *)
void remove_unnecessary_notes (void)
rtx delete_insn (rtx)
rtx entry_of_function (void)
void delete_insn_chain (rtx, rtx)
rtx unlink_insn_chain (rtx, rtx)
rtx delete_insn_and_edges (rtx)
void delete_insn_chain_and_edges (rtx, rtx)
rtx gen_lowpart_SUBREG (enum machine_mode, rtx)
rtx gen_const_mem (enum machine_mode, rtx)
bool validate_subreg (enum machine_mode, enum machine_mode, rtx, unsigned int)
int combine_instructions (rtx, unsigned int)
unsigned int extended_count (rtx, enum machine_mode, int)
rtx remove_death (unsigned int, rtx)
void dump_combine_stats (FILE *)
void dump_combine_total_stats (FILE *)
void web_main (void)
void schedule_insns (FILE *)
void schedule_ebbs (FILE *)
void fix_sched_param (const char *, const char *)
void debug_rtx (rtx)
void debug_rtx_list (rtx, int)
void debug_rtx_range (rtx, rtx)
rtx debug_rtx_find (rtx, int)
void print_mem_expr (FILE *, tree)
void print_rtl (FILE *, rtx)
void print_simple_rtl (FILE *, rtx)
int print_rtl_single (FILE *, rtx)
void print_inline_rtx (FILE *, rtx, int)
void init_loop (void)
void loop_optimize (rtx, FILE *, int)
void branch_target_load_optimize (bool)
void reposition_prologue_and_epilogue_notes (rtx)
void thread_prologue_and_epilogue_insns (rtx)
int prologue_epilogue_contains (rtx)
int sibcall_epilogue_contains (rtx)
void mark_temp_addr_taken (rtx)
void update_temp_slot_address (rtx, rtx)
void expand_null_return (void)
void expand_naked_return (void)
void emit_jump (rtx)
rtx move_by_pieces (rtx, rtx, unsigned HOST_WIDE_INT, unsigned int, int)
void recompute_reg_usage (void)
int initialize_uninitialized_subregs (void)
void delete_dead_jumptables (void)
void print_rtl_with_bb (FILE *, rtx)
void dump_flow_info (FILE *)
void init_expmed (void)
void expand_inc (rtx, rtx)
void expand_dec (rtx, rtx)
bool can_copy_p (enum machine_mode)
rtx fis_get_condition (rtx)
int gcse_main (rtx, FILE *)
int bypass_jumps (FILE *)
void gcse_after_reload_main (rtx)
void mark_elimination (int, int)
int global_alloc (FILE *)
void dump_global_regs (FILE *)
void build_insn_chain (rtx)
int reg_classes_intersect_p (enum reg_class, enum reg_class)
int reg_class_subset_p (enum reg_class, enum reg_class)
void globalize_reg (int)
void init_reg_modes_once (void)
void init_regs (void)
void init_fake_stack_mems (void)
void init_reg_sets (void)
void regclass_init (void)
void regclass (rtx, int, FILE *)
void reg_scan (rtx, unsigned int)
void reg_scan_update (rtx, rtx, unsigned int)
void fix_register (const char *, int, int)
void init_subregs_of_mode (void)
void record_subregs_of_mode (rtx)
bool invalid_mode_change_p (unsigned int, enum reg_class, enum machine_mode)
void regmove_optimize (rtx, int, FILE *)
void combine_stack_adjustments (void)
void dbr_schedule (rtx, FILE *)
void dump_local_alloc (FILE *)
int local_alloc (void)
bool reg_to_stack (FILE *)
void emit_library_call (rtx, enum libcall_type, enum machine_mode, int,...)
rtx emit_library_call_value (rtx, rtx, enum libcall_type, enum machine_mode, int,...)
int in_data_section (void)
void init_varasm_once (void)
void traverse_md_constants (int(*)(void **, void *), void *)
int read_skip_spaces (FILE *)
bool read_rtx (FILE *, rtx *, int *)
void clear_reg_alias_info (rtx)
rtx canon_rtx (rtx)
int true_dependence (rtx, enum machine_mode, rtx, int(*)(rtx, int))
rtx get_addr (rtx)
int canon_true_dependence (rtx, enum machine_mode, rtx, rtx, int(*)(rtx, int))
int read_dependence (rtx, rtx)
int anti_dependence (rtx, rtx)
int output_dependence (rtx, rtx)
void mark_constant_function (void)
void init_alias_once (void)
void init_alias_analysis (void)
void end_alias_analysis (void)
bool memory_modified_in_insn_p (rtx, rtx)
rtx find_base_term (rtx)
rtx gen_hard_reg_clobber (enum machine_mode, unsigned int)
rtx get_reg_known_value (unsigned int)
bool get_reg_known_equiv_p (unsigned int)
void regrename_optimize (void)
void copyprop_hardreg_forward (void)
void if_convert (int)
void invert_br_probabilities (rtx)
bool expensive_function_p (int)
void tracer (unsigned int)
void variable_tracking_main (void)
void get_mode_bounds (enum machine_mode, int, enum machine_mode, rtx *, rtx *)
rtx reversed_condition (rtx)
rtx compare_and_jump_seq (rtx, rtx, enum rtx_code, rtx, int, rtx)
rtx canon_condition (rtx)
void simplify_using_condition (rtx, rtx *, struct bitmap_head_def *)
void reg_alloc (void)
void sms_schedule (FILE *)

Variables

const unsigned char rtx_length [NUM_RTX_CODE]
const char *const rtx_name [NUM_RTX_CODE]
const char *const rtx_format [NUM_RTX_CODE]
enum rtx_class rtx_class [NUM_RTX_CODE]
const unsigned char rtx_size [NUM_RTX_CODE]
const unsigned char rtx_next [NUM_RTX_CODE]
 mem_attrs
 reg_attrs
const char *const reg_note_name []
const char *const note_insn_name [NOTE_INSN_MAX-NOTE_INSN_BIAS]
int generating_concat_p
int currently_expanding_to_rtl
int prologue_locator
int epilogue_locator
int split_branch_probability
int max_parallel
int flow2_completed
int reload_completed
int epilogue_completed
int reload_in_progress
int cse_not_expected
int no_new_pseudos
const char * print_rtx_head
const char * read_rtx_filename
int read_rtx_lineno
struct rtl_hooks rtl_hooks
struct rtl_hooks general_rtl_hooks


Define Documentation

#define ADDR_DIFF_VEC_FLAGS ( RTX   )     X0ADVFLAGS(RTX, 4)

Definition at line 703 of file rtl.h.

#define arg_pointer_rtx   (global_rtl[GR_ARG_POINTER])

Definition at line 1754 of file rtl.h.

#define ARITHMETIC_P ( X   ) 

#define ASM_OPERANDS_INPUT ( RTX,
 )     XCVECEXP (RTX, 3, N, ASM_OPERANDS)

Definition at line 1016 of file rtl.h.

#define ASM_OPERANDS_INPUT_CONSTRAINT ( RTX,
 )     XSTR (XCVECEXP (RTX, 4, N, ASM_OPERANDS), 0)

Definition at line 1020 of file rtl.h.

#define ASM_OPERANDS_INPUT_CONSTRAINT_EXP ( RTX,
 )     XCVECEXP (RTX, 4, N, ASM_OPERANDS)

Definition at line 1018 of file rtl.h.

#define ASM_OPERANDS_INPUT_CONSTRAINT_VEC ( RTX   )     XCVEC (RTX, 4, ASM_OPERANDS)

Definition at line 1015 of file rtl.h.

#define ASM_OPERANDS_INPUT_LENGTH ( RTX   )     XCVECLEN (RTX, 3, ASM_OPERANDS)

Definition at line 1017 of file rtl.h.

#define ASM_OPERANDS_INPUT_MODE ( RTX,
 )     GET_MODE (XCVECEXP (RTX, 4, N, ASM_OPERANDS))

Definition at line 1022 of file rtl.h.

#define ASM_OPERANDS_INPUT_VEC ( RTX   )     XCVEC (RTX, 3, ASM_OPERANDS)

Definition at line 1014 of file rtl.h.

#define ASM_OPERANDS_OUTPUT_CONSTRAINT ( RTX   )     XCSTR (RTX, 1, ASM_OPERANDS)

Definition at line 1012 of file rtl.h.

#define ASM_OPERANDS_OUTPUT_IDX ( RTX   )     XCINT (RTX, 2, ASM_OPERANDS)

Definition at line 1013 of file rtl.h.

#define ASM_OPERANDS_SOURCE_FILE ( RTX   )     XCSTR (RTX, 5, ASM_OPERANDS)

Definition at line 1027 of file rtl.h.

#define ASM_OPERANDS_SOURCE_LINE ( RTX   )     XCINT (RTX, 6, ASM_OPERANDS)

Definition at line 1028 of file rtl.h.

#define ASM_OPERANDS_TEMPLATE ( RTX   )     XCSTR (RTX, 0, ASM_OPERANDS)

Definition at line 1011 of file rtl.h.

#define BARRIER_P ( X   )     (GET_CODE (X) == BARRIER)

Definition at line 328 of file rtl.h.

#define BINARY_P ( X   )     ((GET_RTX_CLASS (GET_CODE (X)) & RTX_BINARY_MASK) == RTX_BINARY_RESULT)

#define BLOCK_FOR_INSN ( INSN   )     XBBDEF (INSN, 3)

Definition at line 656 of file rtl.h.

#define CALL_INSN_FUNCTION_USAGE ( INSN   )     XEXP(INSN, 9)

Definition at line 744 of file rtl.h.

#define CALL_P ( X   )     (GET_CODE (X) == CALL_INSN)

Definition at line 315 of file rtl.h.

Referenced by active_insn_p(), add_dependence(), add_function_usage_to(), bfin_optimize_loop(), block_jumps_and_fallthru_p(), build_def_use(), can_combine_p(), can_throw_external(), cheap_bb_rtx_cost_p(), combine_stack_adjustments_for_block(), commit_one_edge_insertion(), compute_defs_uses_and_gen(), compute_hash_table_work(), compute_store_table(), compute_transpout(), cond_exec_process_insns(), convert_to_eh_region_ranges(), copyprop_hardreg_forward_1(), count_bb_insns(), cse_end_of_basic_block(), cse_insn(), cselib_process_insn(), dead_or_predicable(), dead_or_set_regno_p(), default_invalid_within_doloop(), delete_output_reload(), delete_prior_computation(), delete_related_insns(), df_bb_rd_local_compute(), df_insn_refs_record(), df_insns_modify(), df_lr_bb_local_compute(), df_ri_bb_compute(), distribute_links(), distribute_notes(), emit_libcall_block(), emit_library_call_value_1(), estimate_probability(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_call(), expand_expr_real(), expand_gimple_tailcall(), final_scan_insn(), find_and_verify_loops(), find_equiv_reg(), find_exits(), find_first_parameter_load(), find_invariants_bb(), find_reg_fusage(), find_regno_fusage(), find_reloads(), fixup_abnormal_edges(), fixup_match_1(), fixup_match_2(), get_next_active_insn(), global_reg_mentioned_p(), if_test_bypass_p(), init_label_info(), insert_insn_end_bb(), insert_insn_end_bb_new(), insns_match_p(), invalidate_skipped_block(), ix86_mode_needed(), last_call_insn(), leaf_function_p(), libcall_benefit(), libcall_dead_p(), link_btr_uses(), load_killed_in_block_p(), load_mems(), loop_bivs_init_find(), loop_regs_scan(), mark_set_1(), mark_target_live_regs(), memref_used_between_p(), merge_if_block(), mips_adjust_insn_length(), move_movables(), mt_block_length(), mt_get_attr_type(), need_fake_edge_p(), no_conflict_move_test(), node_data(), nonlocal_mentioned_p(), nonlocal_referenced_p(), nonlocal_set_p(), old_insns_match_p(), optimize_reg_copy_1(), optimize_reg_copy_2(), prescan_loop(), propagate_block(), propagate_one_insn(), pure_call_p(), purge_dead_edges(), recompute_gain_for_pattern_seq(), record_dead_and_set_regs(), record_last_mem_set_info(), record_opr_changes(), reg_set_between_after_reload_p(), reg_set_p(), reg_used_between_after_reload_p(), reg_used_between_p(), regmove_optimize(), reload(), reload_as_needed(), reload_combine(), reload_cse_move2add(), rs6000_invalid_within_doloop(), rs6000_ra_ever_killed(), rtl_block_ends_with_call_p(), rtl_flow_call_edges_add(), rtl_make_eh_edge(), rtl_verify_flow_info_1(), scan_loop(), sched_analyze(), sched_analyze_insn(), sched_insns_conditions_mutex_p(), set_nothrow_function_flags(), simplify_using_assignment(), sjlj_mark_call_sites(), store_killed_in_insn(), thread_prologue_and_epilogue_insns(), try_combine(), try_split(), validate_equiv_mem(), vr4130_align_insns(), and vt_initialize().

#define cc0_rtx   (global_rtl[GR_CC0])

Definition at line 1746 of file rtl.h.

#define CLEAR_RTX_FLAGS ( RTX   ) 

Value:

do {        \
  rtx const _rtx = (RTX); \
  _rtx->jump = 0;   \
  _rtx->call = 0;   \
  _rtx->unchanging = 0;   \
  _rtx->volatil = 0;    \
  _rtx->in_struct = 0;    \
  _rtx->used = 0;   \
  _rtx->frame_related = 0;  \
  _rtx->return_val = 0;   \
} while (0)

Definition at line 584 of file rtl.h.

#define CODE_LABEL_NUMBER ( INSN   )     XINT (INSN, 6)

Definition at line 749 of file rtl.h.

#define COMMUTATIVE_ARITH_P ( X   )     (GET_RTX_CLASS (GET_CODE (X)) == RTX_COMM_ARITH)

#define COMMUTATIVE_P ( X   ) 

#define COMPARISON_P ( X   )     ((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMPARE_MASK) == RTX_COMPARE_RESULT)

#define COND_EXEC_CODE ( RTX   )     XCEXP (RTX, 1, COND_EXEC)

Definition at line 1171 of file rtl.h.

#define COND_EXEC_TEST ( RTX   )     XCEXP (RTX, 0, COND_EXEC)

Definition at line 1170 of file rtl.h.

#define CONST0_RTX ( MODE   )     (const_tiny_rtx[0][(int) (MODE)])

Definition at line 1690 of file rtl.h.

#define const0_rtx   (const_int_rtx[MAX_SAVED_CONST_INT])

Definition at line 1679 of file rtl.h.

#define CONST1_RTX ( MODE   )     (const_tiny_rtx[1][(int) (MODE)])

Definition at line 1694 of file rtl.h.

#define const1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+1])

Definition at line 1680 of file rtl.h.

#define CONST2_RTX ( MODE   )     (const_tiny_rtx[2][(int) (MODE)])

Definition at line 1695 of file rtl.h.

#define const2_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+2])

Definition at line 1681 of file rtl.h.

#define CONST_DOUBLE_HIGH (  )     XCWINT (r, 1, CONST_DOUBLE)

Definition at line 944 of file rtl.h.

#define CONST_DOUBLE_LOW (  )     XCWINT (r, 0, CONST_DOUBLE)

Definition at line 943 of file rtl.h.

#define CONST_DOUBLE_REAL_VALUE (  )     ((struct real_value *)&CONST_DOUBLE_LOW(r))

Definition at line 945 of file rtl.h.

#define CONST_OR_PURE_CALL_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK3("CONST_OR_PURE_CALL_P", (RTX), CALL_INSN, NOTE,  \
       EXPR_LIST)->unchanging)

Definition at line 682 of file rtl.h.

#define CONST_VECTOR_ELT ( RTX,
 )     XCVECEXP (RTX, 0, N, CONST_VECTOR)

Definition at line 948 of file rtl.h.

#define CONST_VECTOR_NUNITS ( RTX   )     XCVECLEN (RTX, 0, CONST_VECTOR)

Definition at line 951 of file rtl.h.

#define CONSTANT_P ( X   )     (GET_RTX_CLASS (GET_CODE (X)) == RTX_CONST_OBJ)

Definition at line 384 of file rtl.h.

#define CONSTANT_POOL_ADDRESS_P ( RTX   )     (RTL_FLAG_CHECK1("CONSTANT_POOL_ADDRESS_P", (RTX), SYMBOL_REF)->unchanging)

Definition at line 1175 of file rtl.h.

#define constm1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT-1])

Definition at line 1682 of file rtl.h.

#define COSTS_N_INSNS (  )     ((N) * 4)

Definition at line 963 of file rtl.h.

#define CSELIB_VAL_PTR ( RTX   )     X0CSELIB(RTX, 0)

Definition at line 707 of file rtl.h.

#define DEF_INSN_NOTE ( NAME   )     NAME,

#define DEF_REG_NOTE ( NAME   )     NAME,

#define DEF_RTL_EXPR ( ENUM,
NAME,
FORMAT,
CLASS   )     ENUM ,

#define FIND_REG_INC_NOTE ( INSN,
REG   )     0

Definition at line 1247 of file rtl.h.

#define FIRST_VIRTUAL_REGISTER   (FIRST_PSEUDO_REGISTER)

Definition at line 1791 of file rtl.h.

#define frame_pointer_rtx   (global_rtl[GR_FRAME_POINTER])

Definition at line 1752 of file rtl.h.

#define GEN_INT (  )     gen_rtx_CONST_INT (VOIDmode, (N))

Definition at line 1783 of file rtl.h.

#define gen_lowpart   rtl_hooks.gen_lowpart

Definition at line 2201 of file rtl.h.

#define gen_rtx_ASM_OPERANDS ( MODE,
ARG0,
ARG1,
ARG2,
ARG3,
ARG4,
LOC   )     gen_rtx_fmt_ssiEEsi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (LOC).file, (LOC).line)

Definition at line 1767 of file rtl.h.

#define GET_CODE ( RTX   )     ((enum rtx_code) (RTX)->code)

Definition at line 282 of file rtl.h.

#define GET_MODE ( RTX   )     ((enum machine_mode) (RTX)->mode)

Definition at line 285 of file rtl.h.

#define GET_NOTE_INSN_NAME ( NOTE_CODE   )     (note_insn_name[(NOTE_CODE) - (int) NOTE_INSN_BIAS])

Definition at line 826 of file rtl.h.

#define GET_NUM_ELEM ( RTVEC   )     ((RTVEC)->num_elem)

Definition at line 299 of file rtl.h.

#define GET_REG_NOTE_NAME ( MODE   )     (reg_note_name[(int) (MODE)])

Definition at line 735 of file rtl.h.

#define GET_RTX_CLASS ( CODE   )     (rtx_class[(int) (CODE)])

Definition at line 106 of file rtl.h.

#define GET_RTX_FORMAT ( CODE   )     (rtx_format[(int) (CODE)])

Definition at line 103 of file rtl.h.

#define GET_RTX_LENGTH ( CODE   )     (rtx_length[(int) (CODE)])

Definition at line 97 of file rtl.h.

#define GET_RTX_NAME ( CODE   )     (rtx_name[(int) (CODE)])

Definition at line 100 of file rtl.h.

#define HARD_FRAME_POINTER_REGNUM   FRAME_POINTER_REGNUM

Definition at line 1704 of file rtl.h.

#define hard_frame_pointer_rtx   (global_rtl[GR_HARD_FRAME_POINTER])

Definition at line 1753 of file rtl.h.

#define HARD_REGISTER_NUM_P ( REG_NO   )     ((REG_NO) < FIRST_PSEUDO_REGISTER)

Definition at line 933 of file rtl.h.

#define HARD_REGISTER_P ( REG   )     (HARD_REGISTER_NUM_P (REGNO (REG)))

Definition at line 930 of file rtl.h.

#define HAVE_POST_DECREMENT   0

Definition at line 1270 of file rtl.h.

#define HAVE_POST_INCREMENT   0

Definition at line 1266 of file rtl.h.

#define HAVE_POST_MODIFY_DISP   0

Definition at line 1274 of file rtl.h.

#define HAVE_POST_MODIFY_REG   0

Definition at line 1278 of file rtl.h.

#define HAVE_PRE_DECREMENT   0

Definition at line 1262 of file rtl.h.

#define HAVE_PRE_INCREMENT   0

Definition at line 1258 of file rtl.h.

#define HAVE_PRE_MODIFY_DISP   0

Definition at line 1282 of file rtl.h.

#define HAVE_PRE_MODIFY_REG   0

Definition at line 1286 of file rtl.h.

#define INSN_ANNULLED_BRANCH_P ( RTX   )     (RTL_FLAG_CHECK3("INSN_ANNULLED_BRANCH_P", (RTX), JUMP_INSN, CALL_INSN, INSN)->unchanging)

Definition at line 691 of file rtl.h.

#define INSN_CODE ( INSN   )     XINT (INSN, 6)

Definition at line 663 of file rtl.h.

#define INSN_DELETED_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK6("INSN_DELETED_P", (RTX), INSN, CALL_INSN, JUMP_INSN, \
       CODE_LABEL, BARRIER, NOTE)->volatil)

Definition at line 677 of file rtl.h.

#define INSN_FROM_TARGET_P ( RTX   )     (RTL_FLAG_CHECK3("INSN_FROM_TARGET_P", (RTX), INSN, JUMP_INSN, CALL_INSN)->in_struct)

Definition at line 698 of file rtl.h.

#define INSN_LOCATOR ( INSN   )     XINT (INSN, 4)

#define INSN_P ( X   )     (NONJUMP_INSN_P (X) || JUMP_P (X) || CALL_P (X))

Definition at line 321 of file rtl.h.

#define INSN_UID ( INSN   )     XINT (INSN, 0)

Definition at line 650 of file rtl.h.

#define INTVAL ( RTX   )     XCWINT(RTX, 0, CONST_INT)

Definition at line 936 of file rtl.h.

#define INVALID_REGNUM   (~(unsigned int) 0)

Definition at line 1847 of file rtl.h.

#define JUMP_LABEL ( INSN   )     XCEXP (INSN, 9, JUMP_INSN)

Definition at line 890 of file rtl.h.

#define JUMP_P ( X   )     (GET_CODE (X) == JUMP_INSN)

Definition at line 312 of file rtl.h.

#define JUMP_TABLE_DATA_P ( INSN   ) 

Value:

(JUMP_P (INSN) && (GET_CODE (PATTERN (INSN)) == ADDR_VEC || \
         GET_CODE (PATTERN (INSN)) == ADDR_DIFF_VEC))

Definition at line 331 of file rtl.h.

#define LABEL_ALT_ENTRY_P ( LABEL   )     (LABEL_KIND (LABEL) != LABEL_NORMAL)

Definition at line 885 of file rtl.h.

#define LABEL_KIND ( LABEL   )     ((enum label_kind) (((LABEL)->jump << 1) | (LABEL)->call))

Definition at line 872 of file rtl.h.

#define LABEL_NAME ( RTX   )     XCSTR (RTX, 7, CODE_LABEL)

Definition at line 831 of file rtl.h.

#define LABEL_NEXTREF ( REF   )     XCEXP (REF, 1, LABEL_REF)

Definition at line 903 of file rtl.h.

#define LABEL_NUSES ( RTX   )     XCINT (RTX, 4, CODE_LABEL)

Definition at line 835 of file rtl.h.

#define LABEL_OUTSIDE_LOOP_P ( RTX   )     (RTL_FLAG_CHECK1("LABEL_OUTSIDE_LOOP_P", (RTX), LABEL_REF)->in_struct)

Definition at line 1137 of file rtl.h.

#define LABEL_P ( X   )     (GET_CODE (X) == CODE_LABEL)

Definition at line 309 of file rtl.h.

#define LABEL_PRESERVE_P ( RTX   )     (RTL_FLAG_CHECK2("LABEL_PRESERVE_P", (RTX), CODE_LABEL, NOTE)->in_struct)

Definition at line 1147 of file rtl.h.

#define LABEL_REF_NONLOCAL_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK2("LABEL_REF_NONLOCAL_P", (RTX), LABEL_REF,    \
       REG_LABEL)->volatil)

Definition at line 1142 of file rtl.h.

#define LABEL_REFS ( LABEL   )     XCEXP (LABEL, 5, CODE_LABEL)

Definition at line 896 of file rtl.h.

#define LAST_VIRTUAL_REGISTER   ((FIRST_VIRTUAL_REGISTER) + 4)

Definition at line 1835 of file rtl.h.

#define LOG_LINKS ( INSN   )     XEXP(INSN, 7)

Definition at line 670 of file rtl.h.

#define MAX_COST   INT_MAX

Definition at line 967 of file rtl.h.

#define MAX_SAVED_CONST_INT   64

Definition at line 1676 of file rtl.h.

#define MEM_ALIAS_SET ( RTX   )     (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->alias)

Definition at line 1093 of file rtl.h.

#define MEM_ALIGN ( RTX   ) 

Value:

(MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align        \
 : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode     \
    ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT))

Definition at line 1112 of file rtl.h.

#define MEM_ATTRS ( RTX   )     X0MEMATTR (RTX, 1)

Definition at line 1081 of file rtl.h.

#define MEM_COPY_ATTRIBUTES ( LHS,
RHS   ) 

Value:

(MEM_VOLATILE_P (LHS) = MEM_VOLATILE_P (RHS),     \
   MEM_IN_STRUCT_P (LHS) = MEM_IN_STRUCT_P (RHS),   \
   MEM_SCALAR_P (LHS) = MEM_SCALAR_P (RHS),     \
   MEM_NOTRAP_P (LHS) = MEM_NOTRAP_P (RHS),     \
   MEM_READONLY_P (LHS) = MEM_READONLY_P (RHS),     \
   MEM_KEEP_ALIAS_SET_P (LHS) = MEM_KEEP_ALIAS_SET_P (RHS), \
   MEM_ATTRS (LHS) = MEM_ATTRS (RHS))

Definition at line 1126 of file rtl.h.

#define MEM_EXPR ( RTX   )     (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->expr)

Definition at line 1097 of file rtl.h.

#define MEM_IN_STRUCT_P ( RTX   )     (RTL_FLAG_CHECK1("MEM_IN_STRUCT_P", (RTX), MEM)->in_struct)

Definition at line 1049 of file rtl.h.

#define MEM_KEEP_ALIAS_SET_P ( RTX   )     (RTL_FLAG_CHECK1("MEM_KEEP_ALIAS_SET_P", (RTX), MEM)->jump)

Definition at line 1038 of file rtl.h.

#define MEM_NOTRAP_P ( RTX   )     (RTL_FLAG_CHECK1("MEM_NOTRAP_P", (RTX), MEM)->call)

Definition at line 1058 of file rtl.h.

#define MEM_OFFSET ( RTX   )     (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->offset)

Definition at line 1101 of file rtl.h.

#define MEM_P ( X   )     (GET_CODE (X) == MEM)

Definition at line 306 of file rtl.h.

Referenced by add_mem_for_addr(), add_stores(), add_uses(), allocate_initial_values(), alpha_expand_movmisalign(), alter_subreg(), apply_change_group(), arm_size_rtx_costs(), asm_operand_ok(), assemble_variable(), assign_parm_setup_reg(), assign_parm_setup_stack(), assign_parms_unsplit_complex(), bb_stack_adjust_offset(), bfin_dsp_memref_p(), break_out_memory_refs(), can_combine_p(), can_reload_into(), cancel_changes(), canon_list_insert(), canon_rtx(), change_address_1(), check_dependence(), check_store(), choose_reload_regs(), cleanup_subreg_operands(), combinable_i3pat(), combine_simplify_rtx(), combine_stack_adjustments_for_block(), computation_cost(), compute_bb_dataflow(), compute_ld_motion_mems(), compute_transpout(), constrain_operands(), convert_modes(), convert_move(), copy_cost(), copyprop_hardreg_forward_1(), count_occurrences(), count_reg_usage(), count_uses(), cris_expand_pic_call_address(), cris_order_for_addsi3(), cse_insn(), cselib_invalidate_mem(), cselib_invalidate_rtx(), cselib_lookup(), cselib_record_set(), cselib_record_sets(), decode_addr_const(), default_encode_section_info(), delete_address_reloads(), delete_output_reload(), df_uses_record(), do_input_reload(), do_local_cprop(), eliminate_partially_redundant_loads(), eliminate_regs(), eliminate_regs_1(), eliminate_regs_in_insn(), emit_block_move(), emit_group_load_1(), emit_group_store(), emit_input_reload_insns(), emit_library_call_value_1(), emit_move_change_mode(), emit_move_complex(), emit_move_insn(), emit_move_multi_word(), emit_note_insn_var_location(), emit_reload_insns(), emit_store_flag(), emit_unop_insn(), equiv_constant(), expand_abs(), expand_anon_union_decl(), expand_asm_operands(), expand_assignment(), expand_bool_compare_and_swap(), expand_builtin(), expand_builtin_prefetch(), expand_builtin_profile_func(), expand_call(), expand_case(), expand_decl(), expand_divmod(), expand_expr_addr_expr_1(), expand_expr_real_1(), expand_expr_stmt(), expand_mult_const(), extract_bit_field(), find_equiv_reg(), find_loads(), find_mem_conflicts(), find_mem_in_note_1(), find_memory(), find_moveable_store(), find_reloads(), find_reloads_address(), find_reloads_address_1(), find_split_point(), force_not_mem(), force_operand(), force_reg(), gen_highpart(), gen_lowpart_for_combine(), gen_lowpart_general(), gen_lowpart_if_possible(), general_operand(), get_addr(), get_alias_set(), get_last_value_validate(), get_mem_expr_from_op(), hash_rtx(), hash_scan_set(), ia64_preferred_reload_class(), ia64_speculate_insn(), immune_p(), indirect_operand(), init_propagate_block_info(), initialize_argument_information(), insn_dead_p(), instantiate_decl(), instantiate_virtual_regs_1(), invalidate_any_buried_refs(), invalidate_from_clobbers(), invalidate_mems_from_set(), ix86_expand_fp_absneg_operator(), ix86_expand_unary_operator(), ix86_expand_vector_move_misalign(), m32c_prepare_move(), m32c_split_move(), make_decl_rtl(), make_extraction(), make_safe_from(), make_var_volatile(), mark_mem_store(), mark_mem_use(), mark_referenced_resources(), mark_set(), mark_set_1(), mark_temp_addr_taken(), mark_used_dest_regs(), mark_used_regs(), mark_used_regs_combine(), memory_modified_1(), memory_operand(), memref_referenced_p(), mems_conflict_for_gcse_p(), mips_emit_fcc_reload(), mips_fetch_insns(), mips_get_unaligned_mem(), mips_mem_fits_mode_p(), mips_secondary_reload_class(), mips_split_64bit_move_p(), mips_subword(), move2add_note_store(), move_deaths(), noce_emit_move_insn(), noce_operand_ok(), noce_process_if_block(), noce_try_abs(), noce_try_cmove_arith(), nonindexed_address_p(), nonlocal_referenced_p_1(), nonmemory_operand(), nonoverlapping_memrefs_p(), nonzero_bits1(), note_addr_stored(), note_uses(), notice_global_symbol(), notice_stack_pointer_modification_1(), num_sign_bit_copies1(), offsettable_memref_p(), offsettable_nonstrict_memref_p(), operand_subword(), optimize_bitfield_assignment_op(), optimize_reg_copy_3(), pop_operand(), post_inc_operand(), pre_dec_operand(), preserve_temp_slots(), print_operand(), print_operand_address(), pure_call_p(), push_operand(), push_reload(), read_complex_part(), record_dead_and_set_regs_1(), record_last_set_info(), record_operand_costs(), record_reg_classes(), reg_overlap_mentioned_for_reload_p(), reg_overlap_mentioned_p(), reg_referenced_p(), reg_scan_mark_refs(), reg_set_p(), register_operand(), reload(), reload_as_needed(), reload_cse_simplify_operands(), reload_cse_simplify_set(), replace_regs(), rest_of_handle_final(), rs6000_offsettable_memref_p(), rs6000_split_multireg_move(), rtx_equal_for_cselib_p(), rtx_equal_for_field_assignment_p(), rtx_mem_access_p(), s390_canonicalize_comparison(), s390_expand_atomic(), s390_expand_cs_hqi(), s390_extra_constraint_str(), s390_mem_constraint(), safe_from_p(), same_variable_part_p(), scan_loop(), scan_one_insn(), sched_analyze_1(), sched_analyze_2(), sched_analyze_reg(), set_noop_p(), set_of_1(), simple_mem(), simplify_set(), simplify_subreg(), split_quadword_operands(), stack_adjust_offset_pre_post(), stack_memref_p(), store_bit_field(), store_constructor(), store_constructor_field(), store_data_bypass_p(), store_expr(), store_field(), store_killed_in_insn(), store_one_arg(), store_split_bit_field(), track_expr_p(), try_combine(), unmentioned_reg_p_1(), update_equiv_regs(), use_anchored_address(), validate_change(), validate_equiv_mem_from_store(), validate_replace_rtx_1(), validize_mem(), vax_notice_update_cc(), verify_changes(), vt_add_function_parameters(), vt_get_decl_and_offset(), and write_complex_part().

#define MEM_POINTER ( RTX   )     (RTL_FLAG_CHECK1("MEM_POINTER", (RTX), MEM)->frame_related)

Definition at line 926 of file rtl.h.

Referenced by force_not_mem(), force_reg(), and set_mem_attributes_minus_bitpos().

#define MEM_READONLY_P ( RTX   )     (RTL_FLAG_CHECK1("MEM_READONLY_P", (RTX), MEM)->unchanging)

#define MEM_SCALAR_P ( RTX   )     (RTL_FLAG_CHECK1("MEM_SCALAR_P", (RTX), MEM)->return_val)

Definition at line 1054 of file rtl.h.

#define MEM_SET_IN_STRUCT_P ( RTX,
VAL   ) 

Value:

do {            \
  if (VAL)          \
    {           \
      MEM_IN_STRUCT_P (RTX) = 1;    \
      MEM_SCALAR_P (RTX) = 0;     \
    }           \
  else            \
    {           \
      MEM_IN_STRUCT_P (RTX) = 0;    \
      MEM_SCALAR_P (RTX) = 1;     \
    }           \
} while (0)

Definition at line 1065 of file rtl.h.

#define MEM_SIZE ( RTX   ) 

Value:

(MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->size       \
 : GET_MODE (RTX) != BLKmode ? GEN_INT (GET_MODE_SIZE (GET_MODE (RTX))) \
 : 0)

Definition at line 1105 of file rtl.h.

#define MEM_VOLATILE_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK3("MEM_VOLATILE_P", (RTX), MEM, ASM_OPERANDS,    \
       ASM_INPUT)->volatil)

Definition at line 1042 of file rtl.h.

#define NEXT_INSN ( INSN   )     XEXP (INSN, 2)

Definition at line 654 of file rtl.h.

#define NON_COMMUTATIVE_P ( X   ) 

#define NONJUMP_INSN_P ( X   )     (GET_CODE (X) == INSN)

Definition at line 318 of file rtl.h.

Referenced by active_insn_p(), add_insn_after(), add_insn_before(), block_alloc(), bypass_conditional_jumps(), can_combine_p(), can_throw_external(), can_throw_internal(), canonicalize_condition(), cheap_bb_rtx_cost_p(), check_insn_for_bivs(), check_insn_for_givs(), combine_instructions(), cond_exec_process_insns(), constprop_register(), contains(), convert_to_eh_region_ranges(), count_bb_insns(), cse_basic_block(), cse_insn(), cselib_process_insn(), delete_computation(), delete_output_reload(), delete_prior_computation(), delete_related_insns(), do_output_reload(), eliminate_partially_redundant_loads(), emit_input_reload_insns(), emit_no_conflict_block(), final_scan_insn(), find_and_verify_loops(), find_equiv_reg(), find_reloads_address_1(), find_single_use(), find_split_point(), fixup_abnormal_edges(), get_first_nonnote_insn(), get_last_nonnote_insn(), get_next_active_insn(), init_label_info(), init_propagate_block_info(), insert_insn_end_bb(), insert_insn_end_bb_new(), insert_one_insn(), insn_cuid(), insn_sets_btr_p(), ix86_mode_needed(), last_active_insn(), leaf_function_p(), libcall_benefit(), likely_spilled_retval_p(), mark_target_live_regs(), merge_if_block(), move_movables(), next_insn(), next_insn_no_annul(), noce_process_if_block(), node_data(), previous_insn(), product_cheap_p(), purge_dead_edges(), reload(), reload_as_needed(), remove_insn(), return_insn_p(), scan_loop(), sched_analyze(), sched_analyze_insn(), shorten_branches(), single_set_for_csa(), try_combine(), try_split(), update_equiv_regs(), vr4130_align_insns(), and vr4130_avoid_branch_rt_conflict().

#define NOOP_MOVE_INSN_CODE   INT_MAX

Definition at line 36 of file rtl.h.

#define NOTE_BASIC_BLOCK ( INSN   )     XCBBDEF (INSN, 4, NOTE)

Definition at line 777 of file rtl.h.

#define NOTE_BLOCK ( INSN   )     XCTREE (INSN, 4, NOTE)

Definition at line 775 of file rtl.h.

#define NOTE_DATA ( INSN   )     RTL_CHECKC1 (INSN, 4, NOTE)

Definition at line 758 of file rtl.h.

Referenced by emit_note(), emit_note_copy(), and emit_note_copy_after().

#define NOTE_DELETED_LABEL_NAME ( INSN   )     XCSTR (INSN, 4, NOTE)

Definition at line 759 of file rtl.h.

Referenced by delete_insn(), and print_rtx().

#define NOTE_EH_HANDLER ( INSN   )     XCINT (INSN, 4, NOTE)

Definition at line 776 of file rtl.h.

#define NOTE_EXPANDED_LOCATION ( XLOC,
INSN   ) 

Value:

((XLOC).file = NOTE_SOURCE_FILE (INSN), \
   (XLOC).line = NOTE_LINE_NUMBER (INSN))

Definition at line 767 of file rtl.h.

Referenced by branch_prob(), GTY(), print_insn(), and VEC().

#define NOTE_EXPECTED_VALUE ( INSN   )     XCEXP (INSN, 4, NOTE)

Definition at line 778 of file rtl.h.

#define NOTE_INSN_BASIC_BLOCK_P ( INSN   ) 

Value:

Definition at line 787 of file rtl.h.

#define NOTE_LINE_NUMBER ( INSN   )     XCINT (INSN, 5, NOTE)

Definition at line 784 of file rtl.h.

#define NOTE_P ( X   )     (GET_CODE (X) == NOTE)

Definition at line 325 of file rtl.h.

#define NOTE_PREDICT ( ALG,
FLAGS   )     ((ALG<<8)+(FLAGS))

Definition at line 794 of file rtl.h.

#define NOTE_PREDICTION ( INSN   )     XCINT (INSN, 4, NOTE)

Definition at line 779 of file rtl.h.

#define NOTE_PREDICTION_ALG ( INSN   )     (XCINT(INSN, 4, NOTE)>>8)

Definition at line 792 of file rtl.h.

#define NOTE_PREDICTION_FLAGS ( INSN   )     (XCINT(INSN, 4, NOTE)&0xff)

Definition at line 793 of file rtl.h.

#define NOTE_SOURCE_FILE ( INSN   )     XCSTR (INSN, 4, NOTE)

Definition at line 770 of file rtl.h.

#define NOTE_VAR_LOCATION ( INSN   )     XCEXP (INSN, 4, NOTE)

Definition at line 780 of file rtl.h.

Referenced by emit_note_insn_var_location().

#define NOTE_VAR_LOCATION_DECL ( INSN   ) 

Value:

(XCTREE (XCEXP (INSN, 4, NOTE), \
             0, VAR_LOCATION))

Definition at line 797 of file rtl.h.

Referenced by print_rtx().

#define NOTE_VAR_LOCATION_LOC ( INSN   ) 

Value:

(XCEXP (XCEXP (INSN, 4, NOTE),  \
            1, VAR_LOCATION))

Definition at line 799 of file rtl.h.

Referenced by print_rtx().

#define NULL_RTVEC   (rtvec) 0

Definition at line 297 of file rtl.h.

#define NULL_RTX   (rtx) 0

Definition at line 263 of file rtl.h.

#define NUM_RTX_CODE   ((int) LAST_AND_UNUSED_RTX_CODE)

Definition at line 51 of file rtl.h.

#define OBJECT_P ( X   )     ((GET_RTX_CLASS (GET_CODE (X)) & RTX_OBJ_MASK) == RTX_OBJ_RESULT)

#define ORIGINAL_REGNO ( RTX   )     X0UINT (RTX, 1)

Definition at line 910 of file rtl.h.

#define PATTERN ( INSN   )     XEXP (INSN, 5)

Definition at line 659 of file rtl.h.

#define pc_rtx   (global_rtl[GR_PC])

Definition at line 1745 of file rtl.h.

#define PREV_INSN ( INSN   )     XEXP (INSN, 1)

Definition at line 653 of file rtl.h.

#define PUT_CODE ( RTX,
CODE   )     ((RTX)->code = (CODE))

Definition at line 283 of file rtl.h.

#define PUT_MODE ( RTX,
MODE   )     ((RTX)->mode = (MODE))

Definition at line 286 of file rtl.h.

#define PUT_NUM_ELEM ( RTVEC,
NUM   )     ((RTVEC)->num_elem = (NUM))

Definition at line 300 of file rtl.h.

#define PUT_REG_NOTE_KIND ( LINK,
KIND   )     PUT_MODE (LINK, (enum machine_mode) (KIND))

Definition at line 729 of file rtl.h.

#define REG_ATTRS ( RTX   )     X0REGATTR (RTX, 2)

#define REG_BR_PROB_BASE   10000

Definition at line 725 of file rtl.h.

#define REG_EXPR ( RTX   )     (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->decl)

#define REG_FUNCTION_VALUE_P ( RTX   )     (RTL_FLAG_CHECK2("REG_FUNCTION_VALUE_P", (RTX), REG, PARALLEL)->return_val)

Definition at line 914 of file rtl.h.

#define REG_NOTE_KIND ( LINK   )     ((enum reg_note) GET_MODE (LINK))

Definition at line 728 of file rtl.h.

#define REG_NOTES ( INSN   )     XEXP(INSN, 8)

Definition at line 714 of file rtl.h.

#define REG_OFFSET ( RTX   )     (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->offset)

#define REG_P ( X   )     (GET_CODE (X) == REG)

Definition at line 303 of file rtl.h.

#define REG_POINTER ( RTX   )     (RTL_FLAG_CHECK1("REG_POINTER", (RTX), REG)->frame_related)

Definition at line 922 of file rtl.h.

#define REG_USERVAR_P ( RTX   )     (RTL_FLAG_CHECK1("REG_USERVAR_P", (RTX), REG)->volatil)

Definition at line 918 of file rtl.h.

#define REGNO ( RTX   )     XCUINT (RTX, 0, REG)

Definition at line 909 of file rtl.h.

#define REGNO_PTR_FRAME_P ( REGNUM   ) 

Value:

((REGNUM) == STACK_POINTER_REGNUM   \
   || (REGNUM) == FRAME_POINTER_REGNUM    \
   || (REGNUM) == HARD_FRAME_POINTER_REGNUM \
   || (REGNUM) == ARG_POINTER_REGNUM    \
   || ((REGNUM) >= FIRST_VIRTUAL_REGISTER \
       && (REGNUM) <= LAST_VIRTUAL_REGISTER))

Definition at line 1838 of file rtl.h.

#define RTL_CHECK1 ( RTX,
N,
C1   )     ((RTX)->u.fld[N])

Definition at line 480 of file rtl.h.

#define RTL_CHECK2 ( RTX,
N,
C1,
C2   )     ((RTX)->u.fld[N])

Definition at line 481 of file rtl.h.

#define RTL_CHECKC1 ( RTX,
N,
 )     ((RTX)->u.fld[N])

Definition at line 482 of file rtl.h.

#define RTL_CHECKC2 ( RTX,
N,
C1,
C2   )     ((RTX)->u.fld[N])

Definition at line 483 of file rtl.h.

#define RTL_FLAG_CHECK1 ( NAME,
RTX,
C1   )     (RTX)

Definition at line 574 of file rtl.h.

#define RTL_FLAG_CHECK2 ( NAME,
RTX,
C1,
C2   )     (RTX)

Definition at line 575 of file rtl.h.

#define RTL_FLAG_CHECK3 ( NAME,
RTX,
C1,
C2,
C3   )     (RTX)

Definition at line 576 of file rtl.h.

#define RTL_FLAG_CHECK4 ( NAME,
RTX,
C1,
C2,
C3,
C4   )     (RTX)

Definition at line 577 of file rtl.h.

#define RTL_FLAG_CHECK5 ( NAME,
RTX,
C1,
C2,
C3,
C4,
C5   )     (RTX)

Definition at line 578 of file rtl.h.

#define RTL_FLAG_CHECK6 ( NAME,
RTX,
C1,
C2,
C3,
C4,
C5,
C6   )     (RTX)

Definition at line 579 of file rtl.h.

#define RTL_FLAG_CHECK7 ( NAME,
RTX,
C1,
C2,
C3,
C4,
C5,
C6,
C7   )     (RTX)

Definition at line 580 of file rtl.h.

#define RTL_FLAG_CHECK8 ( NAME,
RTX,
C1,
C2,
C3,
C4,
C5,
C6,
C7,
C8   )     (RTX)

Definition at line 581 of file rtl.h.

#define RTVEC_ELT ( RTVEC,
 )     ((RTVEC)->elem[I])

Definition at line 484 of file rtl.h.

#define rtx_alloc ( c   )     rtx_alloc_stat (c MEM_STAT_INFO)

#define RTX_ARITHMETIC_MASK   (~1)

Definition at line 86 of file rtl.h.

#define RTX_ARITHMETIC_RESULT   (RTX_COMM_ARITH & RTX_ARITHMETIC_MASK)

Definition at line 87 of file rtl.h.

#define RTX_BINARY_MASK   (~3)

Definition at line 88 of file rtl.h.

#define RTX_BINARY_RESULT   (RTX_COMPARE & RTX_BINARY_MASK)

Definition at line 89 of file rtl.h.

#define RTX_CODE   enum rtx_code

Definition at line 40 of file rtl.h.

#define RTX_COMMUTATIVE_MASK   (~2)

Definition at line 90 of file rtl.h.

#define RTX_COMMUTATIVE_RESULT   (RTX_COMM_COMPARE & RTX_COMMUTATIVE_MASK)

Definition at line 91 of file rtl.h.

#define RTX_COMPARE_MASK   (~1)

Definition at line 84 of file rtl.h.

#define RTX_COMPARE_RESULT   (RTX_COMPARE & RTX_COMPARE_MASK)

Definition at line 85 of file rtl.h.

#define RTX_EXPR_FIRST   (RTX_COMPARE)

Definition at line 93 of file rtl.h.

#define RTX_EXPR_LAST   (RTX_UNARY)

Definition at line 94 of file rtl.h.

#define RTX_FLAG ( RTX,
FLAG   )     ((RTX)->FLAG)

Definition at line 493 of file rtl.h.

#define RTX_FRAME_RELATED_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK5("RTX_FRAME_RELATED_P", (RTX), INSN, CALL_INSN, \
       JUMP_INSN, BARRIER, SET)->frame_related)

Definition at line 672 of file rtl.h.

#define RTX_HDR_SIZE   offsetof (struct rtx_def, u)

#define RTX_NEXT ( X   ) 

Value:

(rtx_next[GET_CODE (X)] == 0 ? NULL     \
         : *(rtx *)(((char *)X) + rtx_next[GET_CODE (X)]))

Definition at line 267 of file rtl.h.

#define RTX_NON_COMMUTATIVE_RESULT   (RTX_COMPARE & RTX_COMMUTATIVE_MASK)

Definition at line 92 of file rtl.h.

#define RTX_OBJ_MASK   (~1)

Definition at line 82 of file rtl.h.

#define RTX_OBJ_RESULT   (RTX_OBJ & RTX_OBJ_MASK)

Definition at line 83 of file rtl.h.

#define RTX_PREV ( X   ) 

Value:

((INSN_P (X)            \
                      || NOTE_P (X)           \
                      || BARRIER_P (X)            \
                      || LABEL_P (X))       \
                     && PREV_INSN (X) != NULL           \
                     && NEXT_INSN (PREV_INSN (X)) == X  \
                     ? PREV_INSN (X) : NULL)

Definition at line 272 of file rtl.h.

#define RTX_SIZE ( CODE   )     rtx_size[CODE]

#define SCHED_GROUP_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK3("SCHED_GROUP_P", (RTX), INSN, JUMP_INSN, CALL_INSN \
              )->in_struct)

Definition at line 1152 of file rtl.h.

#define SET_DEST ( RTX   )     XC2EXP(RTX, 0, SET, CLOBBER)

Definition at line 1158 of file rtl.h.

#define SET_INSN_DELETED ( INSN   ) 

#define SET_IS_RETURN_P ( RTX   )     (RTL_FLAG_CHECK1("SET_IS_RETURN_P", (RTX), SET)->jump)

Definition at line 1160 of file rtl.h.

#define SET_LABEL_KIND ( LABEL,
KIND   ) 

Value:

do {        \
   rtx _label = (LABEL);            \
   unsigned int _kind = (KIND);           \
   _label->jump = ((_kind >> 1) & 1);         \
   _label->call = (_kind & 1);            \
} while (0)

Definition at line 876 of file rtl.h.

#define SET_SRC ( RTX   )     XCEXP(RTX, 1, SET)

Definition at line 1159 of file rtl.h.

#define shallow_copy_rtx ( a   )     shallow_copy_rtx_stat (a MEM_STAT_INFO)

#define SIBLING_CALL_P ( RTX   )     (RTL_FLAG_CHECK1("SIBLING_CALL_P", (RTX), CALL_INSN)->jump)

Definition at line 687 of file rtl.h.

#define single_set (  ) 

Value:

(INSN_P (I) \
           ? (GET_CODE (PATTERN (I)) == SET \
        ? PATTERN (I) : single_set_1 (I)) \
           : NULL_RTX)

Definition at line 1556 of file rtl.h.

#define single_set_1 (  )     single_set_2 (I, PATTERN (I))

Definition at line 1560 of file rtl.h.

#define stack_pointer_rtx   (global_rtl[GR_STACK_POINTER])

Definition at line 1751 of file rtl.h.

#define SUBREG_BYTE ( RTX   )     XCUINT (RTX, 1, SUBREG)

Definition at line 957 of file rtl.h.

#define SUBREG_PROMOTED_UNSIGNED_P ( RTX   ) 

Value:

((RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_P", (RTX), SUBREG)->volatil) \
     ? -1 : (RTX)->unchanging)

Definition at line 1005 of file rtl.h.

#define SUBREG_PROMOTED_UNSIGNED_SET ( RTX,
VAL   ) 

Value:

do {                  \
  rtx const _rtx = RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_SET", (RTX), SUBREG); \
  if ((VAL) < 0)              \
    _rtx->volatil = 1;              \
  else {                \
    _rtx->volatil = 0;              \
    _rtx->unchanging = (VAL);           \
  }                 \
} while (0)

Definition at line 995 of file rtl.h.

#define SUBREG_PROMOTED_VAR_P ( RTX   )     (RTL_FLAG_CHECK1("SUBREG_PROMOTED", (RTX), SUBREG)->in_struct)

Definition at line 992 of file rtl.h.

#define SUBREG_REG ( RTX   )     XCEXP (RTX, 0, SUBREG)

Definition at line 956 of file rtl.h.

#define SWAPPABLE_OPERANDS_P ( X   ) 

Value:

((1 << GET_RTX_CLASS (GET_CODE (X)))          \
    & ((1 << RTX_COMM_ARITH) | (1 << RTX_COMM_COMPARE)      \
       | (1 << RTX_COMPARE)))

Definition at line 360 of file rtl.h.

Referenced by validate_replace_rtx_1().

#define SYMBOL_FLAG_EXTERNAL   (1 << 6)

Definition at line 1230 of file rtl.h.

Referenced by default_encode_section_info().

#define SYMBOL_FLAG_FUNCTION   (1 << 0)

Definition at line 1213 of file rtl.h.

Referenced by default_encode_section_info(), and function_symbol().

#define SYMBOL_FLAG_LOCAL   (1 << 1)

#define SYMBOL_FLAG_MACH_DEP   (1 << SYMBOL_FLAG_MACH_DEP_SHIFT)

Definition at line 1236 of file rtl.h.

#define SYMBOL_FLAG_MACH_DEP_SHIFT   7

Definition at line 1235 of file rtl.h.

#define SYMBOL_FLAG_SMALL   (1 << 2)

Definition at line 1221 of file rtl.h.

Referenced by default_encode_section_info().

#define SYMBOL_FLAG_TLS_SHIFT   3

Definition at line 1226 of file rtl.h.

Referenced by default_encode_section_info(), and get_section_anchor().

#define SYMBOL_REF_DECL ( RTX   )     X0TREE ((RTX), 2)

#define SYMBOL_REF_EXTERNAL_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_EXTERNAL) != 0)

Definition at line 1231 of file rtl.h.

Referenced by call_insn_operand(), frv_emit_movsi(), and machopic_symbol_defined_p().

#define SYMBOL_REF_FLAG ( RTX   )     (RTL_FLAG_CHECK1("SYMBOL_REF_FLAG", (RTX), SYMBOL_REF)->volatil)

Definition at line 1185 of file rtl.h.

#define SYMBOL_REF_FLAGS ( RTX   )     X0INT ((RTX), 1)

#define SYMBOL_REF_FUNCTION_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_FUNCTION) != 0)

#define SYMBOL_REF_LOCAL_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_LOCAL) != 0)

#define SYMBOL_REF_SMALL_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_SMALL) != 0)

#define SYMBOL_REF_TLS_MODEL ( RTX   )     ((enum tls_model) ((SYMBOL_REF_FLAGS (RTX) >> SYMBOL_FLAG_TLS_SHIFT) & 7))

#define SYMBOL_REF_USED ( RTX   )     (RTL_FLAG_CHECK1("SYMBOL_REF_USED", (RTX), SYMBOL_REF)->used)

Definition at line 1190 of file rtl.h.

#define SYMBOL_REF_WEAK ( RTX   )     (RTL_FLAG_CHECK1("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->return_val)

Definition at line 1194 of file rtl.h.

#define TRAP_CODE ( RTX   )     XCEXP (RTX, 1, TRAP_IF)

Definition at line 1165 of file rtl.h.

#define TRAP_CONDITION ( RTX   )     XCEXP (RTX, 0, TRAP_IF)

Definition at line 1164 of file rtl.h.

#define TREE_CONSTANT_POOL_ADDRESS_P ( RTX   ) 

Value:

(RTL_FLAG_CHECK1("TREE_CONSTANT_POOL_ADDRESS_P",      \
       (RTX), SYMBOL_REF)->frame_related)

Definition at line 1180 of file rtl.h.

Referenced by build_constant_desc(), mark_constant(), output_object_block(), and place_block_symbol().

#define UNARY_P ( X   )     (GET_RTX_CLASS (GET_CODE (X)) == RTX_UNARY)

#define USE_LOAD_POST_DECREMENT ( MODE   )     HAVE_POST_DECREMENT

Definition at line 1299 of file rtl.h.

#define USE_LOAD_POST_INCREMENT ( MODE   )     HAVE_POST_INCREMENT

Definition at line 1295 of file rtl.h.

#define USE_LOAD_PRE_DECREMENT ( MODE   )     HAVE_PRE_DECREMENT

Definition at line 1307 of file rtl.h.

#define USE_LOAD_PRE_INCREMENT ( MODE   )     HAVE_PRE_INCREMENT

Definition at line 1303 of file rtl.h.

#define USE_STORE_POST_DECREMENT ( MODE   )     HAVE_POST_DECREMENT

Definition at line 1315 of file rtl.h.

#define USE_STORE_POST_INCREMENT ( MODE   )     HAVE_POST_INCREMENT

Definition at line 1311 of file rtl.h.

#define USE_STORE_PRE_DECREMENT ( MODE   )     HAVE_PRE_DECREMENT

Definition at line 1323 of file rtl.h.

#define USE_STORE_PRE_INCREMENT ( MODE   )     HAVE_PRE_INCREMENT

Definition at line 1319 of file rtl.h.

#define VIRTUAL_CFA_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 4)

Definition at line 1833 of file rtl.h.

#define virtual_cfa_rtx   (global_rtl[GR_VIRTUAL_CFA])

Definition at line 1831 of file rtl.h.

#define VIRTUAL_INCOMING_ARGS_REGNUM   (FIRST_VIRTUAL_REGISTER)

Definition at line 1799 of file rtl.h.

#define virtual_incoming_args_rtx   (global_rtl[GR_VIRTUAL_INCOMING_ARGS])

Definition at line 1797 of file rtl.h.

#define VIRTUAL_OUTGOING_ARGS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 3)

Definition at line 1823 of file rtl.h.

#define virtual_outgoing_args_rtx   (global_rtl[GR_VIRTUAL_OUTGOING_ARGS])

Definition at line 1821 of file rtl.h.

#define VIRTUAL_STACK_DYNAMIC_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 2)

Definition at line 1815 of file rtl.h.

#define virtual_stack_dynamic_rtx   (global_rtl[GR_VIRTUAL_STACK_DYNAMIC])

Definition at line 1813 of file rtl.h.

#define VIRTUAL_STACK_VARS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 1)

Definition at line 1807 of file rtl.h.

#define virtual_stack_vars_rtx   (global_rtl[GR_VIRTUAL_STACK_ARGS])

Definition at line 1805 of file rtl.h.

#define X0ADVFLAGS ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_addr_diff_vec_flags)

Definition at line 622 of file rtl.h.

#define X0ANY ( RTX,
 )     RTL_CHECK1 (RTX, N, '0')

Definition at line 628 of file rtl.h.

#define X0BBDEF ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_bb)

Definition at line 621 of file rtl.h.

#define X0BITMAP ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_bit)

Definition at line 619 of file rtl.h.

#define X0CSELIB ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_cselib)

Definition at line 623 of file rtl.h.

#define X0EXP ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_rtx)

Definition at line 616 of file rtl.h.

#define X0INT ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_int)

Definition at line 613 of file rtl.h.

#define X0MEMATTR ( RTX,
 )     (RTL_CHECKC1 (RTX, N, MEM).rt_mem)

Definition at line 624 of file rtl.h.

#define X0MODE ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_type)

Definition at line 618 of file rtl.h.

#define X0REGATTR ( RTX,
 )     (RTL_CHECKC1 (RTX, N, REG).rt_reg)

Definition at line 625 of file rtl.h.

#define X0STR ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_str)

Definition at line 615 of file rtl.h.

#define X0TREE ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_tree)

Definition at line 620 of file rtl.h.

#define X0UINT ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_uint)

Definition at line 614 of file rtl.h.

#define X0VEC ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_rtvec)

Definition at line 617 of file rtl.h.

#define XBBDEF ( RTX,
 )     (RTL_CHECK1 (RTX, N, 'B').rt_bb)

Definition at line 604 of file rtl.h.

#define XBITMAP ( RTX,
 )     (RTL_CHECK1 (RTX, N, 'b').rt_bit)

Definition at line 602 of file rtl.h.

#define XC2EXP ( RTX,
N,
C1,
C2   )     (RTL_CHECKC2 (RTX, N, C1, C2).rt_rtx)

Definition at line 644 of file rtl.h.

#define XCBBDEF ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_bb)

Definition at line 638 of file rtl.h.

#define XCBITMAP ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_bit)

Definition at line 636 of file rtl.h.

#define XCCSELIB ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_cselib)

Definition at line 639 of file rtl.h.

#define XCEXP ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_rtx)

Definition at line 633 of file rtl.h.

#define XCINT ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_int)

Definition at line 630 of file rtl.h.

#define XCMODE ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_type)

Definition at line 635 of file rtl.h.

#define XCSTR ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_str)

Definition at line 632 of file rtl.h.

#define XCTREE ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_tree)

Definition at line 637 of file rtl.h.

#define XCUINT ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_uint)

Definition at line 631 of file rtl.h.

#define XCVEC ( RTX,
N,
 )     (RTL_CHECKC1 (RTX, N, C).rt_rtvec)

Definition at line 634 of file rtl.h.

#define XCVECEXP ( RTX,
N,
M,
 )     RTVEC_ELT (XCVEC (RTX, N, C), M)

Definition at line 641 of file rtl.h.

#define XCVECLEN ( RTX,
N,
 )     GET_NUM_ELEM (XCVEC (RTX, N, C))

Definition at line 642 of file rtl.h.

#define XCWINT ( RTX,
N,
 )     ((RTX)->u.hwint[N])

Definition at line 486 of file rtl.h.

#define XEXP ( RTX,
 )     (RTL_CHECK2 (RTX, N, 'e', 'u').rt_rtx)

Definition at line 599 of file rtl.h.

#define XINT ( RTX,
 )     (RTL_CHECK2 (RTX, N, 'i', 'n').rt_int)

Definition at line 597 of file rtl.h.

#define XMODE ( RTX,
 )     (RTL_CHECK1 (RTX, N, 'M').rt_type)

Definition at line 601 of file rtl.h.

#define XSTR ( RTX,
 )     (RTL_CHECK2 (RTX, N, 's', 'S').rt_str)

Definition at line 598 of file rtl.h.

#define XTMPL ( RTX,
 )     (RTL_CHECK1 (RTX, N, 'T').rt_str)

Definition at line 605 of file rtl.h.

#define XTREE ( RTX,
 )     (RTL_CHECK1 (RTX, N, 't').rt_tree)

Definition at line 603 of file rtl.h.

#define XVEC ( RTX,
 )     (RTL_CHECK2 (RTX, N, 'E', 'V').rt_rtvec)

Definition at line 600 of file rtl.h.

#define XVECEXP ( RTX,
N,
 )     RTVEC_ELT (XVEC (RTX, N), M)

Definition at line 607 of file rtl.h.

#define XVECLEN ( RTX,
 )     GET_NUM_ELEM (XVEC (RTX, N))

Definition at line 608 of file rtl.h.

#define XWINT ( RTX,
 )     ((RTX)->u.hwint[N])

Definition at line 485 of file rtl.h.


Typedef Documentation

typedef union rtunion_def rtunion

Definition at line 176 of file rtl.h.

typedef int(* rtx_function)(rtx *, void *)

Definition at line 1619 of file rtl.h.


Enumeration Type Documentation

Enumerator:
GR_PC 
GR_CC0 
GR_STACK_POINTER 
GR_FRAME_POINTER 
GR_ARG_POINTER 
GR_HARD_FRAME_POINTER 
GR_VIRTUAL_INCOMING_ARGS 
GR_VIRTUAL_STACK_ARGS 
GR_VIRTUAL_STACK_DYNAMIC 
GR_VIRTUAL_OUTGOING_ARGS 
GR_VIRTUAL_CFA 
GR_MAX 
GR_PC 
GR_CC0 
GR_STACK_POINTER 
GR_FRAME_POINTER 
GR_ARG_POINTER 
GR_HARD_FRAME_POINTER 
GR_VIRTUAL_INCOMING_ARGS 
GR_VIRTUAL_STACK_ARGS 
GR_VIRTUAL_STACK_DYNAMIC 
GR_VIRTUAL_OUTGOING_ARGS 
GR_VIRTUAL_CFA 
GR_MAX 
GR_PC 
GR_CC0 
GR_STACK_POINTER 
GR_FRAME_POINTER 
GR_ARG_POINTER 
GR_HARD_FRAME_POINTER 
GR_VIRTUAL_INCOMING_ARGS 
GR_VIRTUAL_STACK_ARGS 
GR_VIRTUAL_STACK_DYNAMIC 
GR_VIRTUAL_OUTGOING_ARGS 
GR_VIRTUAL_CFA 
GR_MAX 
GR_PC 
GR_CC0 
GR_STACK_POINTER 
GR_FRAME_POINTER 
GR_ARG_POINTER 
GR_HARD_FRAME_POINTER 
GR_VIRTUAL_INCOMING_ARGS 
GR_VIRTUAL_STACK_ARGS 
GR_VIRTUAL_STACK_DYNAMIC 
GR_VIRTUAL_OUTGOING_ARGS 
GR_VIRTUAL_CFA 
GR_MAX 

Definition at line 1708 of file rtl.h.

enum insn_note

Enumerator:
NOTE_INSN_BIAS 
NOTE_INSN_DELETED 
NOTE_INSN_BLOCK_BEG 
NOTE_INSN_BLOCK_END 
NOTE_INSN_LOOP_BEG 
NOTE_INSN_LOOP_END 
NOTE_INSN_LOOP_CONT 
NOTE_INSN_LOOP_VTOP 
NOTE_INSN_LOOP_END_TOP_COND 
NOTE_INSN_FUNCTION_END 
NOTE_INSN_PROLOGUE_END 
NOTE_INSN_EPILOGUE_BEG 
NOTE_INSN_DELETED_LABEL 
NOTE_INSN_FUNCTION_BEG 
NOTE_INSN_EH_REGION_BEG 
NOTE_INSN_EH_REGION_END 
NOTE_INSN_REPEATED_LINE_NUMBER 
NOTE_INSN_BASIC_BLOCK 
NOTE_INSN_EXPECTED_VALUE 
NOTE_INSN_PREDICTION 
NOTE_INSN_MAX 
NOTE_INSN_BIAS 
NOTE_INSN_DELETED 
NOTE_INSN_BLOCK_BEG 
NOTE_INSN_BLOCK_END 
NOTE_INSN_LOOP_BEG 
NOTE_INSN_LOOP_END 
NOTE_INSN_LOOP_CONT 
NOTE_INSN_LOOP_VTOP 
NOTE_INSN_LOOP_END_TOP_COND 
NOTE_INSN_FUNCTION_END 
NOTE_INSN_PROLOGUE_END 
NOTE_INSN_EPILOGUE_BEG 
NOTE_INSN_DELETED_LABEL 
NOTE_INSN_FUNCTION_BEG 
NOTE_INSN_EH_REGION_BEG 
NOTE_INSN_EH_REGION_END 
NOTE_INSN_REPEATED_LINE_NUMBER 
NOTE_INSN_BASIC_BLOCK 
NOTE_INSN_EXPECTED_VALUE 
NOTE_INSN_PREDICTION 
NOTE_INSN_MAX 
DEF_INSN_NOTE 
NOTE_INSN_BIAS 
DEF_INSN_NOTE 
DEF_INSN_NOTE 
NOTE_INSN_BIAS 
DEF_INSN_NOTE 

Definition at line 811 of file rtl.h.

enum label_kind

Enumerator:
LABEL_NORMAL 
LABEL_STATIC_ENTRY 
LABEL_GLOBAL_ENTRY 
LABEL_WEAK_ENTRY 
LABEL_NORMAL 
LABEL_STATIC_ENTRY 
LABEL_GLOBAL_ENTRY 
LABEL_WEAK_ENTRY 
LABEL_NORMAL 
LABEL_STATIC_ENTRY 
LABEL_GLOBAL_ENTRY 
LABEL_WEAK_ENTRY 
LABEL_NORMAL 
LABEL_STATIC_ENTRY 
LABEL_GLOBAL_ENTRY 
LABEL_WEAK_ENTRY 

Definition at line 840 of file rtl.h.

Enumerator:
LCT_NORMAL 
LCT_CONST 
LCT_PURE 
LCT_CONST_MAKE_BLOCK 
LCT_PURE_MAKE_BLOCK 
LCT_NORETURN 
LCT_THROW 
LCT_ALWAYS_RETURN 
LCT_RETURNS_TWICE 
LCT_NORMAL 
LCT_CONST 
LCT_PURE 
LCT_CONST_MAKE_BLOCK 
LCT_PURE_MAKE_BLOCK 
LCT_NORETURN 
LCT_THROW 
LCT_ALWAYS_RETURN 
LCT_RETURNS_TWICE 
LCT_NORMAL 
LCT_CONST 
LCT_PURE 
LCT_CONST_MAKE_BLOCK 
LCT_PURE_MAKE_BLOCK 
LCT_NORETURN 
LCT_THROW 
LCT_ALWAYS_RETURN 
LCT_RETURNS_TWICE 
LCT_NORMAL 
LCT_CONST 
LCT_PURE 
LCT_CONST_MAKE_BLOCK 
LCT_PURE_MAKE_BLOCK 
LCT_NORETURN 
LCT_THROW 
LCT_RETURNS_TWICE 

Definition at line 2090 of file rtl.h.

enum reg_note

Enumerator:
REG_DEAD 
REG_INC 
REG_EQUIV 
REG_EQUAL 
REG_WAS_0 
REG_RETVAL 
REG_LIBCALL 
REG_NONNEG 
REG_NO_CONFLICT 
REG_UNUSED 
REG_CC_SETTER 
REG_CC_USER 
REG_LABEL 
REG_DEP_ANTI 
REG_DEP_OUTPUT 
REG_BR_PROB 
REG_NOALIAS 
REG_SAVE_AREA 
REG_BR_PRED 
REG_FRAME_RELATED_EXPR 
REG_EH_CONTEXT 
REG_EH_REGION 
REG_SAVE_NOTE 
REG_MAYBE_DEAD 
REG_NORETURN 
REG_NON_LOCAL_GOTO 
REG_SETJMP 
REG_ALWAYS_RETURN 
REG_VTABLE_REF 
REG_DEAD 
REG_INC 
REG_EQUIV 
REG_EQUAL 
REG_WAS_0 
REG_RETVAL 
REG_LIBCALL 
REG_NONNEG 
REG_NO_CONFLICT 
REG_UNUSED 
REG_CC_SETTER 
REG_CC_USER 
REG_LABEL 
REG_DEP_ANTI 
REG_DEP_OUTPUT 
REG_BR_PROB 
REG_NOALIAS 
REG_SAVE_AREA 
REG_BR_PRED 
REG_FRAME_RELATED_EXPR 
REG_EH_CONTEXT 
REG_EH_REGION 
REG_SAVE_NOTE 
REG_MAYBE_DEAD 
REG_NORETURN 
REG_NON_LOCAL_GOTO 
REG_SETJMP 
REG_ALWAYS_RETURN 
REG_VTABLE_REF 
DEF_REG_NOTE 
DEF_REG_NOTE 

Definition at line 716 of file rtl.h.

enum rtx_class

Enumerator:
RTX_COMPARE 
RTX_COMM_COMPARE 
RTX_BIN_ARITH 
RTX_COMM_ARITH 
RTX_UNARY 
RTX_EXTRA 
RTX_MATCH 
RTX_INSN 
RTX_OBJ 
RTX_CONST_OBJ 
RTX_TERNARY 
RTX_BITFIELD_OPS 
RTX_AUTOINC 
RTX_COMPARE 
RTX_COMM_COMPARE 
RTX_BIN_ARITH 
RTX_COMM_ARITH 
RTX_UNARY 
RTX_EXTRA 
RTX_MATCH 
RTX_INSN 
RTX_OBJ 
RTX_CONST_OBJ 
RTX_TERNARY 
RTX_BITFIELD_OPS 
RTX_AUTOINC 

Definition at line 56 of file rtl.h.

enum rtx_code

Enumerator:
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 
DEF_RTL_EXPR 

Definition at line 41 of file rtl.h.


Function Documentation

int active_insn_p ( rtx   ) 

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

void add_function_usage_to ( rtx  ,
rtx   
)

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

void add_insn ( rtx   ) 

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

void add_insn_after ( rtx  ,
rtx   
)

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

void add_insn_before ( rtx  ,
rtx   
)

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

int address_cost ( rtx  ,
enum  machine_mode 
)

Definition at line 914 of file cse.c.

rtx alloc_EXPR_LIST ( int  ,
rtx  ,
rtx   
)

Definition at line 90 of file lists.c.

rtx alloc_INSN_LIST ( rtx  ,
rtx   
)

Definition at line 67 of file lists.c.

int anti_dependence ( rtx  ,
rtx   
)

Definition at line 2286 of file alias.c.

int any_condjump_p ( rtx   ) 

Definition at line 1210 of file jump.c.

int any_uncondjump_p ( rtx   ) 

Definition at line 1191 of file jump.c.

int asm_noperands ( rtx   ) 

Definition at line 1456 of file recog.c.

rtx assign_stack_local ( enum  machine_mode,
HOST_WIDE_INT  ,
int   
)

Definition at line 624 of file function.c.

rtx assign_stack_temp ( enum  machine_mode,
HOST_WIDE_INT  ,
int   
)

Definition at line 831 of file function.c.

rtx assign_stack_temp_for_type ( enum  machine_mode,
HOST_WIDE_INT  ,
int  ,
tree   
)

Definition at line 650 of file function.c.

rtx assign_temp ( tree  ,
int  ,
int  ,
int   
)

int auto_inc_p ( rtx   ) 

Definition at line 2953 of file rtlanal.c.

rtx avoid_constant_pool_reference ( rtx   ) 

Definition at line 139 of file simplify-rtx.c.

void branch_target_load_optimize ( bool   ) 

Definition at line 1433 of file bt-load.c.

void build_insn_chain ( rtx   ) 

Definition at line 1794 of file global.c.

int bypass_jumps ( FILE  ) 

bool can_copy_p ( enum  machine_mode  ) 

Definition at line 870 of file gcse.c.

rtx canon_condition ( rtx   ) 

Definition at line 1529 of file loop-iv.c.

rtx canon_rtx ( rtx   ) 

Definition at line 1067 of file alias.c.

int canon_true_dependence ( rtx  ,
enum  machine_mode,
rtx  ,
rtx  ,
int(*)(rtx, int)   
)

Definition at line 2197 of file alias.c.

rtx canonicalize_condition ( rtx  ,
rtx  ,
int  ,
rtx ,
rtx  ,
int  ,
int   
)

Definition at line 4406 of file rtlanal.c.

int ceil_log2 ( unsigned  HOST_WIDE_INT  ) 

Definition at line 2579 of file expmed.c.

enum machine_mode choose_hard_reg_mode ( unsigned  int,
unsigned  int,
bool   
)

void cleanup_barriers ( void   ) 

Definition at line 106 of file jump.c.

void clear_reg_alias_info ( rtx   ) 

Definition at line 1052 of file alias.c.

int combine_instructions ( rtx  ,
unsigned  int 
)

Definition at line 521 of file combine.c.

References BASIC_BLOCK, BB_DIRTY, BB_END, BB_HEAD, cc0_rtx, check_promoted_subreg(), clear_bb_flags(), combine_attempts, combine_extras, combine_max_regno, combine_merges, combine_rtl_hooks, combine_successes, delete_noop_moves(), dump_file, basic_block_def::end, EXECUTE_IF_SET_IN_SBITMAP, find_reg_equal_equiv_note(), flags, FOR_EACH_BB, fprintf(), free(), general_rtl_hooks, GET_CODE, basic_block_def::head, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, i, init_recog(), init_recog_no_volatile(), init_reg_last(), init_reg_last_arrays(), insn, INSN_P, insn_rtx_cost(), INSN_UID, int, JUMP_P, LABEL_P, label_tick, last_basic_block, last_call_cuid, last_insn_cost, LOG_LINKS, max_uid_cuid, mem_last_set, mode_for_size(), MODE_INT, need_refresh, undo::next, next, NEXT_INSN, NONJUMP_INSN_P, nonzero_bits_mode, nonzero_sign_valid, NOTE_P, note_stores(), NULL, NULL_RTX, PATTERN, prev, prev_nonnote_insn(), PROP_DEATH_NOTES, PROP_KILL_DEAD_CODE, PROP_SCAN_DEAD_CODE, purge_all_dead_edges(), record_dead_and_set_regs(), refresh_blocks, REG_INC, reg_last_death, reg_last_set, reg_last_set_invalid, reg_last_set_label, reg_last_set_table_tick, reg_last_set_value, reg_mentioned_p(), reg_nonzero_bits, REG_NOTE_KIND, REG_NOTES, reg_sign_bit_copies, sbitmap_alloc(), sbitmap_free, sbitmap_zero(), SET, set_nonzero_bits_and_sign_copies(), SET_SRC, sets_cc0_p(), setup_incoming_promotions(), single_set, subst_insn, subst_low_cuid, subst_prev_insn, this_basic_block, total_attempts, total_extras, total_merges, total_successes, try_combine(), uid_cuid, uid_insn_cost, unmentioned_reg_p(), UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info_in_dirty_blocks(), xcalloc(), XEXP, and xmalloc().

Referenced by rest_of_compilation(), and rest_of_handle_combine().

void combine_stack_adjustments ( void   ) 

int commutative_operand_precedence ( rtx   ) 

Definition at line 2908 of file rtlanal.c.

rtx compare_and_jump_seq ( rtx  ,
rtx  ,
enum  rtx_code,
rtx  ,
int  ,
rtx   
)

Definition at line 92 of file loop-unswitch.c.

int comparison_dominates_p ( enum  rtx_code,
enum  rtx_code 
)

Definition at line 992 of file jump.c.

int computed_jump_p ( rtx   ) 

Definition at line 2759 of file rtlanal.c.

int condjump_in_parallel_p ( rtx   ) 

Definition at line 1137 of file jump.c.

rtx condjump_label ( rtx   ) 

Definition at line 1231 of file jump.c.

int condjump_p ( rtx   ) 

Definition at line 1106 of file jump.c.

bool constant_pool_reference_p ( rtx  x  ) 

Definition at line 198 of file simplify-rtx.c.

rtx convert_memory_address ( enum  machine_mode,
rtx   
)

rtx copy_insn ( rtx   ) 

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

rtx copy_insn_1 ( rtx   ) 

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

rtx copy_rtx ( rtx   ) 

Definition at line 281 of file rtl.c.

rtx copy_rtx_if_shared ( rtx   ) 

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

void copyprop_hardreg_forward ( void   ) 

int count_occurrences ( rtx  ,
rtx  ,
int   
)

Definition at line 572 of file rtlanal.c.

void cse_condition_code_reg ( void   ) 

int cse_main ( rtx  ,
int  ,
FILE  
)

void dbr_schedule ( rtx  ,
FILE  
)

int dead_or_set_p ( rtx  ,
rtx   
)

Definition at line 1752 of file rtlanal.c.

int dead_or_set_regno_p ( rtx  ,
unsigned  int 
)

Definition at line 1781 of file rtlanal.c.

void debug_rtx ( rtx   ) 

Definition at line 631 of file print-rtl1.c.

rtx debug_rtx_find ( rtx  ,
int   
)

Definition at line 699 of file print-rtl1.c.

void debug_rtx_list ( rtx  ,
int   
)

Definition at line 652 of file print-rtl1.c.

void debug_rtx_range ( rtx  ,
rtx   
)

Definition at line 681 of file print-rtl1.c.

const char* decode_asm_operands ( rtx  ,
rtx ,
rtx **  ,
const char **  ,
enum machine_mode  
)

Definition at line 1541 of file recog.c.

void delete_dead_jumptables ( void   ) 

Definition at line 887 of file flow.c.

void delete_for_peephole ( rtx  ,
rtx   
)

Definition at line 1884 of file jump.c.

rtx delete_insn ( rtx   ) 

Definition at line 119 of file cfgrtl.c.

rtx delete_insn_and_edges ( rtx   ) 

Definition at line 191 of file cfgrtl.c.

void delete_insn_chain ( rtx  ,
rtx   
)

Definition at line 211 of file cfgrtl.c.

void delete_insn_chain_and_edges ( rtx  ,
rtx   
)

Definition at line 235 of file cfgrtl.c.

void delete_insns_since ( rtx   ) 

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

void delete_jump ( rtx   ) 

Definition at line 1533 of file jump.c.

rtx delete_related_insns ( rtx   ) 

Definition at line 1740 of file jump.c.

int delete_trivially_dead_insns ( rtx  ,
int   
)

Definition at line 7689 of file cse.c.

void dump_combine_stats ( FILE  ) 

Definition at line 13178 of file combine.c.

void dump_combine_total_stats ( FILE  ) 

Definition at line 13188 of file combine.c.

void dump_flow_info ( FILE  ) 

Definition at line 526 of file cfg.c.

References abs, ALL_REGS, check_bb_profile(), basic_block_def::count, dump_edge_info(), dump_regset(), EDGE_FREQUENCY, basic_block_def::end, FIRST_PSEUDO_REGISTER, FOR_EACH_BB, FOR_EACH_EDGE, fprintf(), basic_block_def::frequency, GENERAL_REGS, basic_block_def::global_live_at_end, basic_block_def::global_live_at_start, basic_block_def::head, HOST_WIDEST_INT_PRINT_DEC, i, basic_block_def::index, INSN_UID, basic_block_def::loop_depth, max_reg_num(), max_regno, maybe_hot_bb_p(), n_basic_blocks, n_edges, basic_block_def::next_bb, NO_REGS, NULL, basic_block_def::pred, edge::pred_next, basic_block_def::prev_bb, probably_never_executed_bb_p(), PSEUDO_REGNO_BYTES, putc(), reg_alternate_class(), REG_BASIC_BLOCK, REG_BR_PROB_BASE, reg_class_names, REG_CLASS_NAMES, REG_LIVE_LENGTH, REG_N_CALLS_CROSSED, REG_N_DEATHS, reg_n_info, REG_N_REFS, REG_N_SETS, REG_POINTER, reg_preferred_class(), REG_USERVAR_P, regno_reg_rtx, reload_completed, basic_block_def::succ, edge::succ_next, and UNITS_PER_WORD.

Referenced by branch_prob(), bypass_jumps(), compute_branch_probabilities(), debug_flow_info(), df_ri_dump(), gcse_main(), gmalloc(), life_analysis(), recompute_reg_usage(), reg_alloc(), reorder_basic_blocks(), rest_of_compilation(), rest_of_handle_cfg(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_if_conversion(), rest_of_handle_jump2(), rest_of_handle_local_alloc(), rest_of_handle_loop2(), rest_of_handle_old_regalloc(), rest_of_handle_tracer(), rtl_loop_done(), rtl_loop_init(), tracer(), and variable_tracking_main().

void dump_global_regs ( FILE  ) 

Definition at line 1958 of file global.c.

void dump_local_alloc ( FILE  ) 

Definition at line 2477 of file local-alloc.c.

void dump_rtx_statistics ( void   ) 

Definition at line 435 of file rtl.c.

rtx emit ( rtx   ) 

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

rtx emit_barrier ( void   ) 

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

rtx emit_barrier_after ( rtx   ) 

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

rtx emit_barrier_before ( rtx   ) 

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

rtx emit_call_insn ( rtx   ) 

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

rtx emit_call_insn_after ( rtx  ,
rtx   
)

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

rtx emit_call_insn_after_noloc ( rtx  ,
rtx   
)

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

rtx emit_call_insn_after_setloc ( rtx  ,
rtx  ,
int   
)

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

rtx emit_call_insn_before ( rtx  ,
rtx   
)

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

rtx emit_call_insn_before_noloc ( rtx  ,
rtx   
)

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

rtx emit_call_insn_before_setloc ( rtx  ,
rtx  ,
int   
)

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

rtx emit_copy_of_insn_after ( rtx  ,
rtx   
)

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

rtx emit_insn ( rtx   ) 

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

rtx emit_insn_after ( rtx  ,
rtx   
)

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

rtx emit_insn_after_noloc ( rtx  ,
rtx   
)

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

rtx emit_insn_after_setloc ( rtx  ,
rtx  ,
int   
)

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

void emit_insn_after_with_line_notes ( rtx  ,
rtx  ,
rtx   
)

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

rtx emit_insn_before ( rtx  ,
rtx   
)

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

rtx emit_insn_before_noloc ( rtx  ,
rtx   
)

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

rtx emit_insn_before_setloc ( rtx  ,
rtx  ,
int   
)

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

void emit_jump ( rtx   ) 

Definition at line 529 of file stmt.c.

rtx emit_jump_insn ( rtx   ) 

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

rtx emit_jump_insn_after ( rtx  ,
rtx   
)

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

rtx emit_jump_insn_after_noloc ( rtx  ,
rtx   
)

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

rtx emit_jump_insn_after_setloc ( rtx  ,
rtx  ,
int   
)

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

rtx emit_jump_insn_before ( rtx  ,
rtx   
)

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

rtx emit_jump_insn_before_noloc ( rtx  ,
rtx   
)

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

rtx emit_jump_insn_before_setloc ( rtx  ,
rtx  ,
int   
)

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

rtx emit_label ( rtx   ) 

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

rtx emit_label_after ( rtx  ,
rtx   
)

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

rtx emit_label_before ( rtx  ,
rtx   
)

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

void emit_library_call ( rtx  ,
enum  libcall_type,
enum  machine_mode,
int  ,
  ... 
)

Definition at line 3864 of file calls.c.

rtx emit_library_call_value ( rtx  ,
rtx  ,
enum  libcall_type,
enum  machine_mode,
int  ,
  ... 
)

Definition at line 3883 of file calls.c.

rtx emit_line_note ( location_t   ) 

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

rtx emit_note ( int   ) 

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

rtx emit_note_after ( int  ,
rtx   
)

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

rtx emit_note_before ( int  ,
rtx   
)

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

rtx emit_note_copy ( rtx   ) 

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

rtx emit_note_copy_after ( rtx  ,
rtx   
)

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

void end_alias_analysis ( void   ) 

Definition at line 2909 of file alias.c.

void end_sequence ( void   ) 

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

rtx entry_of_function ( void   ) 

Definition at line 429 of file cfgrtl.c.

int exp_equiv_p ( rtx  ,
rtx  ,
int  ,
bool   
)

Definition at line 2473 of file cse.c.

rtx expand_builtin_expect_jump ( tree  ,
rtx  ,
rtx   
)

Definition at line 3971 of file builtins.c.

void expand_dec ( rtx  ,
rtx   
)

Definition at line 1889 of file expmed.c.

void expand_inc ( rtx  ,
rtx   
)

Definition at line 1876 of file expmed.c.

void expand_naked_return ( void   ) 

Definition at line 1489 of file stmt.c.

Referenced by expand_builtin_return().

void expand_null_return ( void   ) 

Definition at line 2921 of file stmt.c.

bool expensive_function_p ( int   ) 

Definition at line 1113 of file predict.c.

unsigned int extended_count ( rtx  ,
enum  machine_mode,
int   
)

Definition at line 9077 of file combine.c.

rtx find_base_term ( rtx   ) 

Definition at line 1346 of file alias.c.

rtx* find_constant_term_loc ( rtx  ) 

Definition at line 1884 of file recog.c.

rtx find_first_parameter_load ( rtx  ,
rtx   
)

Definition at line 3274 of file rtlanal.c.

rtx find_last_value ( rtx  ,
rtx ,
rtx  ,
int   
)

Definition at line 1314 of file rtlanal.c.

rtx find_reg_equal_equiv_note ( rtx   ) 

Definition at line 1920 of file rtlanal.c.

int find_reg_fusage ( rtx  ,
enum  rtx_code,
rtx   
)

Definition at line 1937 of file rtlanal.c.

rtx find_reg_note ( rtx  ,
enum  reg_note,
rtx   
)

Definition at line 1866 of file rtlanal.c.

int find_regno_fusage ( rtx  ,
enum  rtx_code,
unsigned  int 
)

Definition at line 1987 of file rtlanal.c.

rtx find_regno_note ( rtx  ,
enum  reg_note,
unsigned  int 
)

Definition at line 1890 of file rtlanal.c.

rtx find_use_as_address ( rtx  ,
rtx  ,
HOST_WIDE_INT   
)

Definition at line 4165 of file flow.c.

rtx fis_get_condition ( rtx   ) 

Definition at line 3267 of file gcse.c.

void fix_register ( const char *  ,
int  ,
int   
)

Definition at line 744 of file regclass.c.

void fix_sched_param ( const char *  ,
const char *   
)

rtx follow_jumps ( rtx   ) 

Definition at line 1361 of file jump.c.

int for_each_rtx ( rtx ,
rtx_function  ,
void  
)

Definition at line 2809 of file rtlanal.c.

rtx force_const_mem ( enum  machine_mode,
rtx   
)

Definition at line 3261 of file varasm.c.

void force_next_line_note ( void   ) 

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

void free_EXPR_LIST_list ( rtx  ) 

Definition at line 112 of file lists.c.

void free_EXPR_LIST_node ( rtx   ) 

Definition at line 132 of file lists.c.

void free_INSN_LIST_list ( rtx  ) 

Definition at line 122 of file lists.c.

void free_INSN_LIST_node ( rtx   ) 

Definition at line 141 of file lists.c.

void free_reg_info ( void   ) 

Definition at line 2283 of file regclass.c.

void gcse_after_reload_main ( rtx   ) 

int gcse_main ( rtx  ,
FILE  
)

rtx gen_const_mem ( enum  machine_mode,
rtx   
)

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

rtx gen_hard_reg_clobber ( enum  machine_mode,
unsigned  int 
)

rtx gen_highpart ( enum  machine_mode,
rtx   
)

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

rtx gen_highpart_mode ( enum  machine_mode,
enum  machine_mode,
rtx   
)

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

rtx gen_int_mode ( HOST_WIDE_INT  ,
enum  machine_mode 
)

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

rtx gen_label_rtx ( void   ) 

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

rtx gen_lowpart_common ( enum  machine_mode,
rtx   
)

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

rtx gen_lowpart_if_possible ( enum  machine_mode,
rtx   
)

Definition at line 4419 of file cse.c.

rtx gen_lowpart_SUBREG ( enum  machine_mode,
rtx   
)

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

rtx gen_raw_REG ( enum  machine_mode,
int   
)

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

rtx gen_reg_rtx ( enum  machine_mode  ) 

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

rtvec gen_rtvec ( int  ,
  ... 
)

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

rtvec gen_rtvec_v ( int  ,
rtx  
)

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

rtx gen_rtx_CONST_INT ( enum  machine_mode,
HOST_WIDE_INT   
)

rtx gen_rtx_CONST_VECTOR ( enum  machine_mode,
rtvec   
)

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

rtx gen_rtx_MEM ( enum  machine_mode,
rtx   
)

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

rtx gen_rtx_REG ( enum  machine_mode,
unsigned   
)

rtx gen_rtx_REG_offset ( rtx  ,
enum  machine_mode,
unsigned  int,
int   
)

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

rtx gen_rtx_SUBREG ( enum  machine_mode,
rtx  ,
int   
)

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

rtx get_addr ( rtx   ) 

Definition at line 1480 of file alias.c.

rtx get_condition ( rtx  ,
rtx ,
int  ,
int   
)

Definition at line 4665 of file rtlanal.c.

int get_first_label_num ( void   ) 

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

rtx get_first_nonnote_insn ( void   ) 

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

const char* get_insn_name ( int   ) 

Definition at line 196 of file genoutput.c.

rtx get_insns ( void   ) 

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

HOST_WIDE_INT get_integer_term ( rtx   ) 

Definition at line 317 of file rtlanal.c.

rtx get_label_after ( rtx   ) 

Definition at line 628 of file jump.c.

rtx get_label_before ( rtx   ) 

Definition at line 605 of file jump.c.

rtx get_last_insn ( void   ) 

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

rtx get_last_insn_anywhere ( void   ) 

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

rtx get_last_nonnote_insn ( void   ) 

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

int get_max_uid ( void   ) 

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

void get_mode_bounds ( enum  machine_mode,
int  ,
enum  machine_mode,
rtx ,
rtx  
)

rtx get_pool_constant ( rtx   ) 

Definition at line 3369 of file varasm.c.

rtx get_pool_constant_for_function ( struct function ,
rtx   
)

Definition at line 3391 of file varasm.c.

References find_pool_constant().

Referenced by copy_rtx_and_substitute().

rtx get_pool_constant_mark ( rtx  ,
bool  
)

Definition at line 3379 of file varasm.c.

enum machine_mode get_pool_mode ( rtx   ) 

Definition at line 3401 of file varasm.c.

bool get_reg_known_equiv_p ( unsigned  int  ) 

Definition at line 1106 of file alias.c.

rtx get_reg_known_value ( unsigned  int  ) 

Definition at line 1079 of file alias.c.

rtx get_related_value ( rtx   ) 

Definition at line 337 of file rtlanal.c.

int global_alloc ( FILE  ) 

Definition at line 317 of file global.c.

References abort, allocno_compare(), allocno_order, allocno_row_words, allocnos_live, AND_COMPL_HARD_REG_SET, ARRAY_SIZE, build_insn_chain(), call_used_regs, allocno::calls_crossed, CAN_ELIMINATE, CLEAR_HARD_REG_SET, conflicts, current_function_calls_alloca, current_function_has_nonlocal_label, dump_conflicts(), ELIMINABLE_REGS, eliminable_regset, error(), EXIT_IGNORE_STACK, expand_preferences(), find_reg(), FIRST_PSEUDO_REGISTER, flag_omit_frame_pointer, FRAME_POINTER_REGNUM, FRAME_POINTER_REQUIRED, free(), allocno::freq, gcc_assert, get_insns(), global_conflicts(), HARD_FRAME_POINTER_REGNUM, allocno::hard_reg_conflicts, allocno::hard_reg_copy_preferences, allocno::hard_reg_preferences, HARD_REGNO_NREGS, hard_regno_nregs, i, INT_BITS, INT_TYPE, leaf_function_p(), LEAF_REGISTERS, allocno::live_length, local_reg_freq, local_reg_live_length, local_reg_n_refs, make_accurate_live_analysis(), max_allocno, max_regno, memset, mirror_conflicts(), n_basic_blocks, allocno::n_refs, N_REG_CLASSES, no_global_alloc_regs, NO_REGS, only_leaf_regs_used(), prune_preferences(), PSEUDO_REGNO_MODE, PSEUDO_REGNO_SIZE, qsort(), allocno::reg, reg_allocno, reg_alternate_class(), REG_FREQ, REG_LIVE_LENGTH, reg_may_share, REG_N_CALLS_CROSSED, REG_N_REFS, REG_N_THROWING_CALLS_CROSSED, reg_names, reg_renumber, REGNO, regs_asm_clobbered, regs_ever_live, regs_may_share, regs_used_so_far, reload(), SET_HARD_REG_BIT, allocno::size, size, size_t, STACK_POINTER_REGNUM, allocno::throwing_calls_crossed, x, xcalloc(), XEXP, and xmalloc().

Referenced by rest_of_compilation(), rest_of_handle_global_alloc(), and rest_of_handle_old_regalloc().

int global_reg_mentioned_p ( rtx   ) 

void globalize_reg ( int   ) 

Definition at line 786 of file regclass.c.

struct rtx_def GTY ( (chain_next("RTX_NEXT (&%h)"),chain_prev("RTX_PREV (&%h)"))   )  [read]

Definition at line 180 of file rtl.h.

struct mem_attrs GTY ( ()   )  [read, write]

Definition at line 140 of file rtl.h.

References alias, align, HOST_WIDE_INT, offset, and size.

unsigned hash_rtx ( rtx  x,
enum  machine_mode,
int *  ,
int *  ,
bool   
)

Definition at line 2159 of file cse.c.

void if_convert ( int   ) 

rtx immed_double_const ( HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
enum  machine_mode 
)

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

int in_data_section ( void   ) 

Definition at line 317 of file varasm.c.

References in_data.

int in_expr_list_p ( rtx  ,
rtx   
)

Definition at line 2074 of file rtlanal.c.

int in_sequence_p ( void   ) 

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

int inequality_comparisons_p ( rtx   ) 

Definition at line 2466 of file rtlanal.c.

void init_alias_analysis ( void   ) 

Definition at line 2693 of file alias.c.

void init_alias_once ( void   ) 

Definition at line 2659 of file alias.c.

void init_emit ( void   ) 

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

void init_emit_once ( int   ) 

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

void init_expmed ( void   ) 

Definition at line 109 of file expmed.c.

void init_fake_stack_mems ( void   ) 

Definition at line 596 of file regclass.c.

void init_loop ( void   ) 

void init_reg_modes_once ( void   ) 

Definition at line 559 of file regclass.c.

void init_reg_sets ( void   ) 

Definition at line 273 of file regclass.c.

void init_regs ( void   ) 

Definition at line 581 of file regclass.c.

void init_rtlanal ( void   ) 

Definition at line 4693 of file rtlanal.c.

Referenced by backend_init().

void init_subregs_of_mode ( void   ) 

Referenced by life_analysis().

void init_varasm_once ( void   ) 

Definition at line 4859 of file varasm.c.

int initialize_uninitialized_subregs ( void   ) 

const char* insn_file ( rtx   ) 

Definition at line 505 of file cfglayout.c.

int insn_line ( rtx   ) 

Definition at line 471 of file cfglayout.c.

int insn_rtx_cost ( rtx   ) 

int insns_safe_to_move_p ( rtx  ,
rtx  ,
rtx  
)

bool invalid_mode_change_p ( unsigned  int,
enum  reg_class,
enum  machine_mode 
)

Referenced by dump_regclass(), find_reg(), and regclass().

void invert_br_probabilities ( rtx   ) 

Definition at line 278 of file predict.c.

int invert_jump ( rtx  ,
rtx  ,
int   
)

Definition at line 2215 of file jump.c.

int invert_jump_1 ( rtx  ,
rtx   
)

Definition at line 2198 of file jump.c.

bool keep_with_call_p ( rtx   ) 

Definition at line 3333 of file rtlanal.c.

bool label_is_jump_target_p ( rtx  ,
rtx   
)

Definition at line 3280 of file rtlanal.c.

rtx last_call_insn ( void   ) 

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

void link_cc0_insns ( rtx   ) 

int loc_mentioned_in_p ( rtx ,
rtx   
)

Definition at line 3054 of file rtlanal.c.

int local_alloc ( void   ) 

const char* locator_file ( int   ) 

Definition at line 478 of file cfglayout.c.

int locator_line ( int   ) 

Definition at line 444 of file cfglayout.c.

rtx lookup_constant_def ( tree   ) 

Definition at line 2871 of file varasm.c.

void loop_optimize ( rtx  ,
FILE ,
int   
)

rtx lowpart_subreg ( enum  machine_mode,
rtx  ,
enum  machine_mode 
)

Definition at line 161 of file loop-iv.c.

rtx make_insn_raw ( rtx   ) 

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

rtx make_safe_from ( rtx  ,
rtx   
)

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

void mark_constant_function ( void   ) 

void mark_elimination ( int  ,
int   
)

Definition at line 1710 of file global.c.

void mark_jump_label ( rtx  ,
rtx  ,
int   
)

Definition at line 1425 of file jump.c.

void mark_reg_pointer ( rtx  ,
int   
)

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

void mark_temp_addr_taken ( rtx   ) 

Definition at line 1086 of file function.c.

void mark_user_reg ( rtx   ) 

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

int max_label_num ( void   ) 

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

int max_reg_num ( void   ) 

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

int may_trap_p ( rtx   ) 

Definition at line 2333 of file rtlanal.c.

void maybe_set_first_label_num ( rtx   ) 

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

int mem_expr_equal_p ( tree  ,
tree   
)

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

bool memory_modified_in_insn_p ( rtx  ,
rtx   
)

Definition at line 2719 of file alias.c.

bool mode_signbit_p ( enum  machine_mode,
rtx   
)

int modified_between_p ( rtx  ,
rtx  ,
rtx   
)

Definition at line 955 of file rtlanal.c.

int modified_in_p ( rtx  ,
rtx   
)

Definition at line 1011 of file rtlanal.c.

rtx move_by_pieces ( rtx  ,
rtx  ,
unsigned  HOST_WIDE_INT,
unsigned  int,
int   
)

Definition at line 1498 of file expr.c.

int multiple_sets ( rtx   ) 

Definition at line 1192 of file rtlanal.c.

rtx next_active_insn ( rtx   ) 

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

rtx next_cc0_user ( rtx   ) 

rtx next_insn ( rtx   ) 

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

rtx next_label ( rtx   ) 

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

rtx next_nonnote_insn ( rtx   ) 

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

rtx next_real_insn ( rtx   ) 

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

int no_labels_between_p ( rtx  ,
rtx   
)

Definition at line 705 of file rtlanal.c.

bool nonzero_address_p ( rtx   ) 

Definition at line 288 of file rtlanal.c.

Referenced by fold_rtx(), nonzero_address_p(), and simplify_const_relational_operation().

unsigned HOST_WIDE_INT nonzero_bits ( rtx  ,
enum  machine_mode 
)

Definition at line 3401 of file rtlanal.c.

int noop_move_p ( rtx   ) 

Definition at line 1263 of file rtlanal.c.

void note_stores ( rtx  ,
void(*)(rtx, rtx, void *)  ,
void  
)

Definition at line 1361 of file rtlanal.c.

void note_uses ( rtx ,
void(*)(rtx *, void *)  ,
void  
)

Definition at line 1406 of file rtlanal.c.

unsigned int num_sign_bit_copies ( rtx  ,
enum  machine_mode 
)

Definition at line 3407 of file rtlanal.c.

int only_sets_cc0_p ( rtx   ) 

int onlyjump_p ( rtx   ) 

Definition at line 1276 of file jump.c.

rtx operand_subword ( rtx  ,
unsigned  int,
int  ,
enum  machine_mode 
)

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

rtx operand_subword_force ( rtx  ,
unsigned  int,
enum  machine_mode 
)

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

void optimize_save_area_alloca ( void   ) 

Referenced by rest_of_compilation().

rtx output_constant_def ( tree  ,
int   
)

Definition at line 2699 of file varasm.c.

int output_dependence ( rtx  ,
rtx   
)

Definition at line 2296 of file alias.c.

rtx pc_set ( rtx   ) 

Definition at line 1169 of file jump.c.

rtx plus_constant ( rtx  ,
HOST_WIDE_INT   
)

Definition at line 76 of file explow.c.

void pop_topmost_sequence ( void   ) 

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

rtx prev_active_insn ( rtx   ) 

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

rtx prev_cc0_setter ( rtx   ) 

Referenced by distribute_notes().

rtx prev_label ( rtx   ) 

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

rtx prev_nonnote_insn ( rtx   ) 

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

rtx prev_real_insn ( rtx   ) 

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

rtx previous_insn ( rtx   ) 

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

void print_inline_rtx ( FILE ,
rtx  ,
int   
)

Definition at line 612 of file print-rtl1.c.

void print_mem_expr ( FILE ,
tree   
)

Definition at line 81 of file print-rtl1.c.

void print_rtl ( FILE ,
rtx   
)

Definition at line 724 of file print-rtl1.c.

int print_rtl_single ( FILE ,
rtx   
)

Definition at line 767 of file print-rtl1.c.

void print_rtl_with_bb ( FILE ,
rtx   
)

Definition at line 1640 of file cfgrtl.c.

void print_simple_rtl ( FILE ,
rtx   
)

Definition at line 789 of file print-rtl1.c.

int prologue_epilogue_contains ( rtx   ) 

Definition at line 7264 of file function.c.

int pure_call_p ( rtx   ) 

Definition at line 2019 of file rtlanal.c.

void purge_line_number_notes ( rtx   ) 

void push_to_sequence ( rtx   ) 

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

void push_topmost_sequence ( void   ) 

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

int read_dependence ( rtx  ,
rtx   
)

Definition at line 1780 of file alias.c.

bool read_rtx ( FILE ,
rtx ,
int *   
)

Definition at line 1085 of file read-rtl.c.

int read_skip_spaces ( FILE  ) 

Definition at line 107 of file read-rtl.c.

void rebuild_jump_labels ( rtx   ) 

Definition at line 78 of file jump.c.

void recompute_reg_usage ( void   ) 

void record_subregs_of_mode ( rtx   ) 

int redirect_jump ( rtx  ,
rtx  ,
int   
)

Definition at line 2097 of file jump.c.

int redirect_jump_1 ( rtx  ,
rtx   
)

Definition at line 2071 of file jump.c.

int refers_to_regno_p ( unsigned  int,
unsigned  int,
rtx  ,
rtx  
)

Definition at line 1364 of file rtlanal.c.

void reg_alloc ( void   ) 

Definition at line 647 of file ra.c.

References alloc_mem(), allocate_initial_values(), allocate_reg_info(), changed, check_df(), cleanup_cfg(), CLEANUP_EXPENSIVE, compute_bb_for_insn(), count_or_remove_death_notes(), df::def_id, delete_moves(), delete_trivially_dead_insns(), df_analyse(), df_dump(), df_finish, DF_HARD_REGS, df_init(), df_insn_debug_regno(), DF_RD_CHAIN, DF_RU_CHAIN, DUMP_COLORIZE, dump_constraints(), DUMP_CONSTRAINTS, dump_cost(), DUMP_COSTS, DUMP_DF, DUMP_EVER, DUMP_FINAL_RTL, dump_flow_info(), DUMP_IGRAPH_M, DUMP_LAST_FLOW, DUMP_LAST_RTL, DUMP_NEARLY_EVER, dump_ra(), DUMP_REGCLASS, DUMP_RESULTS, DUMP_RTL, DUMP_SM, dump_static_insn_cost(), DUMP_VALIDIFY, DUMP_WEBS, emit_colors(), emit_insn_after(), basic_block_def::end, end_sequence(), EXIT_BLOCK_PTR, FALSE, fflush(), fixup_abnormal_edges(), FREE, free_all_mem(), free_mem(), GET_CODE, get_insns(), get_last_insn(), init_ra(), INITIAL, insn, INSN_P, insns, internal_error(), last, life_analysis(), max_reg_num(), max_regno, memset, NEXT_INSN, no_new_pseudos, NULL, one_pass(), PATTERN, edge::pred_next, prev_real_insn(), PROP_DEATH_NOTES, PROP_LOG_LINKS, PROP_REG_INFO, ra_print_rtl_with_bb(), ra_rewrite_init(), recompute_reg_usage(), reg_equiv_memory_loc, reg_scan_update(), regclass(), remove_suspicious_death_notes(), reset_lists(), rtl_dump_file, sbitmap_free, setup_renumber(), edge::src, start_sequence(), TRUE, unsigned, USE, df::use_id, use_return_register(), WEBS, and xcalloc().

Referenced by main(), and rest_of_compilation().

enum reg_class reg_alternate_class ( int   ) 

Definition at line 894 of file regclass.c.

int reg_class_subset_p ( enum  reg_class,
enum  reg_class 
)

Definition at line 2574 of file regclass.c.

int reg_classes_intersect_p ( enum  reg_class,
enum  reg_class 
)

Definition at line 2592 of file regclass.c.

int reg_mentioned_p ( rtx  ,
rtx   
)

Definition at line 637 of file rtlanal.c.

unsigned int reg_or_subregno ( rtx   ) 

Definition at line 2468 of file jump.c.

int reg_overlap_mentioned_p ( rtx  ,
rtx   
)

Definition at line 1478 of file rtlanal.c.

enum reg_class reg_preferred_class ( int   ) 

Definition at line 885 of file regclass.c.

int reg_referenced_p ( rtx  ,
rtx   
)

Definition at line 758 of file rtlanal.c.

void reg_scan ( rtx  ,
unsigned  int 
)

Definition at line 2308 of file regclass.c.

void reg_scan_update ( rtx  ,
rtx  ,
unsigned  int 
)

int reg_set_between_p ( rtx  ,
rtx  ,
rtx   
)

Definition at line 858 of file rtlanal.c.

int reg_set_p ( rtx  ,
rtx   
)

Definition at line 874 of file rtlanal.c.

bool reg_to_stack ( FILE  ) 

int reg_used_between_p ( rtx  ,
rtx  ,
rtx   
)

Definition at line 735 of file rtlanal.c.

void regclass ( rtx  ,
int  ,
FILE  
)

void regclass_init ( void   ) 

Definition at line 906 of file regclass.c.

void regmove_optimize ( rtx  ,
int  ,
FILE  
)

rtx regno_use_in ( unsigned  int,
rtx   
)

Definition at line 2873 of file rtlanal.c.

void regrename_optimize ( void   ) 

rtx remove_death ( unsigned  int,
rtx   
)

Definition at line 12250 of file combine.c.

void remove_insn ( rtx   ) 

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

void remove_node_from_expr_list ( rtx  ,
rtx  
)

Definition at line 2093 of file rtlanal.c.

void remove_note ( rtx  ,
rtx   
)

Definition at line 2044 of file rtlanal.c.

void remove_unnecessary_notes ( void   ) 

void renumber_insns ( FILE  ) 

void reorder_insns ( rtx  ,
rtx  ,
rtx   
)

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

void reorder_insns_nobb ( rtx  ,
rtx  ,
rtx   
)

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

int replace_label ( rtx ,
void  
)

Definition at line 2433 of file rtlanal.c.

rtx replace_regs ( rtx  ,
rtx ,
unsigned  int,
int   
)

rtx replace_rtx ( rtx  ,
rtx  ,
rtx   
)

Definition at line 2530 of file rtlanal.c.

void reposition_prologue_and_epilogue_notes ( rtx   ) 

void reset_used_flags ( rtx   ) 

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

int returnjump_p ( rtx   ) 

Definition at line 1264 of file jump.c.

void reverse_comparison ( rtx   ) 

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

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

enum rtx_code reverse_condition ( enum  rtx_code  ) 

Definition at line 792 of file jump.c.

enum rtx_code reverse_condition_maybe_unordered ( enum  rtx_code  ) 

Definition at line 840 of file jump.c.

enum rtx_code reversed_comparison_code ( rtx  ,
rtx   
)

Definition at line 773 of file jump.c.

enum rtx_code reversed_comparison_code_parts ( enum  rtx_code,
rtx  ,
rtx  ,
rtx   
)

Definition at line 653 of file jump.c.

rtx reversed_condition ( rtx   ) 

Definition at line 249 of file loop-unswitch.c.

rtvec rtvec_alloc ( int   ) 

Definition at line 241 of file rtl.c.

int rtx_addr_can_trap_p ( rtx   ) 

Definition at line 215 of file rtlanal.c.

int rtx_addr_varies_p ( rtx  ,
int   
)

Definition at line 279 of file rtlanal.c.

rtx rtx_alloc_stat ( RTX_CODE  MEM_STAT_DECL  ) 

int rtx_cost ( rtx  ,
enum  rtx_code 
)

int rtx_equal_p ( rtx  ,
rtx   
)

Definition at line 410 of file rtl.c.

int rtx_referenced_p ( rtx  ,
rtx   
)

int rtx_renumbered_equal_p ( rtx  ,
rtx   
)

Definition at line 2256 of file jump.c.

int rtx_to_tree_code ( enum  rtx_code  ) 

Definition at line 1702 of file explow.c.

int rtx_unstable_p ( rtx   ) 

Definition at line 56 of file rtlanal.c.

int rtx_varies_p ( rtx  ,
int   
)

Definition at line 132 of file rtlanal.c.

void schedule_ebbs ( FILE  ) 

void schedule_insns ( FILE  ) 

void set_first_insn ( rtx   ) 

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

void set_last_insn ( rtx   ) 

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

void set_mem_attrs_from_reg ( rtx  ,
rtx   
)

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

void set_new_first_and_last_insn ( rtx  ,
rtx   
)

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

int set_noop_p ( rtx   ) 

Definition at line 1224 of file rtlanal.c.

rtx set_of ( rtx  ,
rtx   
)

Definition at line 1123 of file rtlanal.c.

void set_reg_attrs_for_parm ( rtx  ,
rtx   
)

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

void set_reg_attrs_from_mem ( rtx  ,
rtx   
)

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

void set_stack_check_libfunc ( rtx   ) 

rtx set_unique_reg_note ( rtx  ,
enum  reg_note,
rtx   
)

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

void set_used_flags ( rtx   ) 

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

int sets_cc0_p ( rtx   ) 

rtx shallow_copy_rtx_stat ( rtx  MEM_STAT_DECL  ) 

int sibcall_epilogue_contains ( rtx   ) 

Definition at line 7275 of file function.c.

int side_effects_p ( rtx   ) 

Definition at line 2256 of file rtlanal.c.

enum rtx_code signed_condition ( enum  rtx_code  ) 

Definition at line 961 of file jump.c.

int simplejump_p ( rtx   ) 

Definition at line 1074 of file jump.c.

rtx simplify_binary_operation ( enum  rtx_code,
enum  machine_mode,
rtx  ,
rtx   
)

Definition at line 775 of file simplify-rtx.c.

rtx simplify_const_relational_operation ( enum  rtx_code,
enum  machine_mode,
rtx  ,
rtx   
)

rtx simplify_gen_binary ( enum  rtx_code,
enum  machine_mode,
rtx  ,
rtx   
)

Definition at line 106 of file simplify-rtx.c.

rtx simplify_gen_relational ( enum  rtx_code,
enum  machine_mode,
enum  machine_mode,
rtx  ,
rtx   
)

Definition at line 213 of file simplify-rtx.c.

rtx simplify_gen_subreg ( enum  machine_mode,
rtx  ,
enum  machine_mode,
unsigned  int 
)

Definition at line 2735 of file simplify-rtx.c.

rtx simplify_gen_ternary ( enum  rtx_code,
enum  machine_mode,
enum  machine_mode,
rtx  ,
rtx  ,
rtx   
)

Definition at line 193 of file simplify-rtx.c.

rtx simplify_gen_unary ( enum  rtx_code,
enum  machine_mode,
rtx  ,
enum  machine_mode 
)

Definition at line 175 of file simplify-rtx.c.

rtx simplify_relational_operation ( enum  rtx_code,
enum  machine_mode,
enum  machine_mode,
rtx  ,
rtx   
)

Definition at line 2832 of file simplify-rtx.c.

rtx simplify_replace_rtx ( rtx  ,
rtx  ,
rtx   
)

Definition at line 260 of file simplify-rtx.c.

rtx simplify_rtx ( rtx   ) 

Definition at line 2807 of file simplify-rtx.c.

rtx simplify_subreg ( enum  machine_mode,
rtx  ,
enum  machine_mode,
unsigned  int 
)

Definition at line 2352 of file simplify-rtx.c.

rtx simplify_subtraction ( rtx   ) 

Definition at line 3164 of file varasm.c.

rtx simplify_ternary_operation ( enum  rtx_code,
enum  machine_mode,
enum  machine_mode,
rtx  ,
rtx  ,
rtx   
)

Definition at line 2207 of file simplify-rtx.c.

rtx simplify_unary_operation ( enum  rtx_code,
enum  machine_mode,
rtx  ,
enum  machine_mode 
)

Definition at line 375 of file simplify-rtx.c.

void simplify_using_condition ( rtx  ,
rtx ,
struct bitmap_head_def *   
)

rtx single_set_2 ( rtx  ,
rtx   
)

Definition at line 1138 of file rtlanal.c.

rtx skip_consecutive_labels ( rtx   ) 

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

void sms_schedule ( FILE  ) 

Referenced by rest_of_handle_sms().

void split_all_insns ( int   ) 

Definition at line 2812 of file recog.c.

void split_all_insns_noflow ( void   ) 

Definition at line 2877 of file recog.c.

rtx split_insns ( rtx  ,
rtx   
)

bool squeeze_notes ( rtx ,
rtx  
)

Definition at line 551 of file jump.c.

void start_sequence ( void   ) 

Referenced by add_cost(), alpha_emit_xfloating_libcall(), alpha_expand_block_move(), alpha_gp_save_rtx(), alpha_legitimize_address(), arm_call_tls_get_addr(), arm_finalize_pic(), arm_gen_load_multiple(), arm_gen_store_multiple(), bfin_optimize_loop(), build_post_landing_pads(), c4x_emit_libcall(), c4x_emit_libcall_mulhi(), check_dbra_loop(), combine_var_copies_in_loop_exit(), compare_and_jump_seq(), computation_cost(), compute_can_copy(), cond_move_process_if_block(), connect_post_landing_pads(), convert_move(), copy_insn_list(), copy_loop_body(), copy_rtx_and_substitute(), copy_src_to_dest(), cris_split_movdx(), dw2_build_landing_pads(), eliminate_phi(), embedded_pic_fnaddr_reg(), embedded_pic_offset(), emit_initial_value_sets(), emit_library_call_value_1(), emit_loads(), emit_move_insn_1(), emit_move_multi_word(), emit_output_reload_insns(), emit_prefetch_instructions(), emit_stack_restore(), emit_stack_save(), expand_absneg_bit(), expand_binop(), expand_builtin_apply_args(), expand_builtin_expect_jump(), expand_builtin_int_roundingfn(), expand_builtin_mathfn(), expand_builtin_mathfn_2(), expand_builtin_mathfn_3(), expand_builtin_saveregs(), expand_builtin_strcat(), expand_builtin_strlen(), expand_call(), expand_complex_abs(), expand_copysign_bit(), expand_decl_cleanup(), expand_expr(), expand_expr_real_1(), expand_fix(), expand_fixup(), expand_float(), expand_main_function(), expand_mult_highpart_optab(), expand_nl_goto_receivers(), expand_nl_handler_label(), expand_prologue(), expand_sdiv_pow2(), expand_start_stmt_expr(), expand_sync_fetch_operation(), expand_sync_operation(), expand_twoval_binop_libfunc(), expand_unop(), expand_vector_binop(), expand_vector_unop(), extract_bit_field(), final_giv_value(), fix_crossing_unconditional_branches(), fixup_gotos(), fixup_memory_subreg(), fixup_stack_1(), fixup_var_refs_1(), fixup_var_refs_insn(), fr30_move_double(), frv_split_abs(), frv_split_cond_move(), frv_split_minmax(), frv_split_scc(), gen_absdf2(), gen_absdi2(), gen_abssf2(), gen_abssi2(), gen_abstf2(), gen_absxf2(), gen_add_mult(), gen_adddi3(), gen_addhi3(), gen_addqi3(), gen_addsi3(), gen_allocate_stack(), gen_allocate_stack_worker(), gen_anddi3(), gen_andhi3(), gen_andqi3(), gen_andsi3(), gen_ashldi3(), gen_ashlhi3(), gen_ashlqi3(), gen_ashlsi3(), gen_ashrdi3(), gen_ashrhi3(), gen_ashrqi3(), gen_ashrsi3(), gen_beq(), gen_bge(), gen_bgeu(), gen_bgt(), gen_bgtu(), gen_ble(), gen_bleu(), gen_blt(), gen_bltgt(), gen_bltu(), gen_bne(), gen_bordered(), gen_builtin_longjmp(), gen_builtin_setjmp_receiver(), gen_builtin_setjmp_setup(), gen_buneq(), gen_bunge(), gen_bungt(), gen_bunle(), gen_bunlt(), gen_bunordered(), gen_call(), gen_call_pop(), gen_call_value(), gen_call_value_pop(), gen_casesi(), gen_clrstrdi(), gen_clrstrsi(), gen_cmpbi(), gen_cmpdf(), gen_cmpdi(), gen_cmphi(), gen_cmpintqi(), gen_cmpqi(), gen_cmpsf(), gen_cmpsi(), gen_cmpstrsi(), gen_cmptf(), gen_cmpxf(), gen_cond_trap(), gen_conditional_trap(), gen_div_trap(), gen_divdf3(), gen_divdi3(), gen_divmod_fixed_value(), gen_divmoddi4(), gen_divmodsi4(), gen_divsf3(), gen_divsi3(), gen_divtf3(), gen_doloop_end(), gen_edge_profiler(), gen_eh_epilogue(), gen_eh_return(), gen_epilogue(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_extendsidi2(), gen_extv(), gen_extzv(), gen_ffsdi2(), gen_ffssi2(), gen_fix_truncdfdi2(), gen_fix_truncdfsi2(), gen_fix_truncsfdi2(), gen_fix_truncsfsi2(), gen_fixuns_truncdfdi2(), gen_fixuns_truncdfsi2(), gen_fixuns_truncsfdi2(), gen_fixuns_truncsfsi2(), gen_gr_restore(), gen_gr_spill(), gen_indirect_jump(), gen_insv(), gen_iordi3(), gen_iorhi3(), gen_iorqi3(), gen_iorsi3(), gen_load_fptr(), gen_load_gprel64(), gen_load_of_final_value(), gen_load_symptr(), gen_lshrdi3(), gen_lshrhi3(), gen_lshrqi3(), gen_lshrsi3(), gen_maxdf3(), gen_maxsf3(), gen_mf(), gen_mindf3(), gen_mod_pow2(), gen_mod_subtract(), gen_moddi3(), gen_modsi3(), gen_movdf(), gen_movdfcc(), gen_movdi(), gen_movdicc(), gen_move_insn(), gen_movhi(), gen_movhicc(), gen_movqi(), gen_movsf(), gen_movsfcc(), gen_movsi(), gen_movsicc(), gen_movstrdi(), gen_movstricthi(), gen_movstrictqi(), gen_movstrsi(), gen_movtf(), gen_movtfcc(), gen_movti(), gen_movv16qi(), gen_movv2df(), gen_movv2di(), gen_movv2sf(), gen_movv2si(), gen_movv4hi(), gen_movv4sf(), gen_movv4si(), gen_movv8hi(), gen_movv8qi(), gen_movxf(), gen_movxfcc(), gen_muldf3(), gen_muldi3(), gen_mulsf3(), gen_mulsi3(), gen_mulsidi3(), gen_negdf2(), gen_negdi2(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_nonlocal_goto(), gen_one_cmpldi2(), gen_one_cmplhi2(), gen_one_cmplqi2(), gen_one_cmplsi2(), gen_peephole2_1054(), gen_peephole2_1055(), gen_peephole2_1059(), gen_peephole2_1060(), gen_peephole2_1374(), gen_peephole2_1375(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1455(), gen_peephole2_1456(), gen_peephole2_1457(), gen_peephole2_1458(), gen_peephole2_1459(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1463(), gen_peephole2_1464(), gen_peephole2_1465(), gen_peephole2_1466(), 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_1488(), gen_peephole2_1489(), 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_1503(), gen_peephole2_1504(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_peephole2_311(), gen_peephole2_313(), gen_prefetch(), gen_pro_epilogue_adjust_stack(), gen_prologue(), gen_reload_incc(), gen_reload_indi(), gen_reload_insi(), gen_reload_inti(), gen_reload_outcc(), gen_reload_outdi(), gen_reload_outqi(), gen_reload_outsi(), gen_reload_outti(), gen_restore_stack_nonlocal(), gen_return(), gen_rotldi3(), gen_rotlhi3(), gen_rotlqi3(), gen_rotlsi3(), gen_rotrdi3(), gen_rotrhi3(), gen_rotrqi3(), gen_rotrsi3(), gen_save_stack_nonlocal(), gen_seq(), gen_sfence(), gen_sge(), gen_sgeu(), gen_sgt(), gen_sgtu(), gen_sibcall(), gen_sibcall_epilogue(), gen_sibcall_value(), gen_sle(), gen_sleu(), gen_slt(), gen_sltgt(), gen_sltu(), gen_smaxdi3(), gen_smaxsi3(), gen_smindi3(), gen_sminsi3(), gen_smulsi3_highpart(), gen_sne(), gen_sordered(), gen_split_1056(), gen_split_1057(), gen_split_1058(), gen_split_1061(), gen_split_1063(), gen_split_1064(), gen_split_1065(), gen_split_1067(), gen_split_1068(), gen_split_1069(), gen_split_1070(), gen_split_1073(), gen_split_1074(), gen_split_1075(), gen_split_1076(), gen_split_1077(), gen_split_1078(), gen_split_1080(), gen_split_1082(), gen_split_1083(), gen_split_1084(), gen_split_1086(), gen_split_1087(), gen_split_1088(), gen_split_1090(), gen_split_1091(), gen_split_1092(), gen_split_1094(), gen_split_1095(), gen_split_1096(), gen_split_1097(), gen_split_1098(), gen_split_1099(), gen_split_1100(), gen_split_1101(), gen_split_1102(), gen_split_1103(), gen_split_1104(), gen_split_1111(), gen_split_1112(), gen_split_1113(), gen_split_1115(), gen_split_1116(), gen_split_1118(), gen_split_1119(), gen_split_1121(), gen_split_1122(), gen_split_1124(), gen_split_1125(), gen_split_1130(), gen_split_1131(), gen_split_1132(), gen_split_1137(), gen_split_1138(), gen_split_1139(), gen_split_1144(), gen_split_1145(), gen_split_1146(), gen_split_1151(), gen_split_1153(), gen_split_1155(), gen_split_1156(), gen_split_1157(), gen_split_1158(), gen_split_1159(), gen_split_1160(), gen_split_1161(), gen_split_1162(), gen_split_1163(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), gen_split_1211(), gen_split_1212(), gen_split_1213(), gen_split_1216(), gen_split_1217(), 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_1244(), gen_split_1245(), gen_split_1246(), gen_split_1247(), gen_split_1249(), gen_split_1250(), gen_split_1251(), gen_split_1252(), gen_split_1253(), gen_split_1254(), gen_split_1257(), gen_split_1258(), gen_split_1259(), gen_split_1260(), gen_split_1262(), gen_split_1263(), gen_split_1264(), gen_split_1265(), gen_split_1266(), gen_split_1267(), gen_split_1269(), gen_split_1270(), gen_split_1271(), gen_split_1272(), gen_split_1273(), gen_split_1276(), gen_split_1277(), gen_split_1278(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1290(), gen_split_1291(), gen_split_1292(), gen_split_1296(), gen_split_1297(), gen_split_1298(), gen_split_1302(), gen_split_1303(), gen_split_1309(), gen_split_1310(), gen_split_1343(), gen_split_1344(), gen_split_1345(), gen_split_1346(), gen_split_1365(), gen_split_1366(), gen_split_1367(), gen_split_1368(), gen_split_1372(), gen_split_1373(), gen_split_1386(), gen_split_1387(), gen_split_1393(), gen_split_1394(), gen_split_1395(), gen_split_1427(), gen_split_1431(), gen_split_1432(), gen_split_1434(), gen_split_1435(), gen_split_1437(), gen_split_1438(), gen_split_1440(), gen_split_1441(), gen_split_1443(), gen_split_1444(), gen_split_1445(), gen_split_1449(), gen_split_1450(), gen_split_1451(), gen_split_1452(), gen_split_1453(), gen_split_1454(), gen_split_1523(), gen_split_1524(), gen_split_1525(), gen_split_1526(), gen_split_1527(), gen_split_1528(), gen_split_1529(), gen_split_1530(), gen_split_1531(), gen_split_1532(), gen_split_1533(), gen_split_1534(), gen_split_1535(), gen_split_1536(), gen_split_274(), gen_split_275(), gen_split_276(), gen_split_277(), gen_split_279(), gen_split_281(), gen_split_282(), gen_split_283(), gen_split_284(), gen_split_291(), gen_split_292(), gen_split_293(), gen_split_294(), gen_split_299(), gen_split_300(), gen_split_301(), gen_split_302(), gen_split_303(), gen_split_304(), gen_split_305(), gen_split_306(), gen_split_307(), gen_split_308(), gen_split_309(), gen_split_310(), gen_split_311(), 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_347(), gen_split_348(), gen_split_349(), gen_split_350(), gen_split_351(), gen_split_352(), gen_split_353(), gen_split_354(), gen_split_355(), gen_split_357(), gen_split_358(), gen_split_359(), gen_split_360(), gen_split_361(), gen_split_362(), gen_split_366(), gen_split_367(), gen_split_368(), gen_split_369(), gen_split_370(), gen_split_385(), gen_split_386(), gen_split_387(), gen_split_388(), gen_split_389(), gen_split_390(), gen_split_391(), gen_split_392(), gen_split_393(), gen_split_394(), gen_split_395(), gen_split_396(), gen_split_399(), gen_split_400(), gen_split_401(), gen_split_402(), gen_split_403(), gen_split_404(), gen_split_405(), gen_split_414(), gen_split_416(), gen_split_423(), gen_split_424(), gen_split_427(), gen_split_429(), gen_split_430(), gen_split_431(), gen_split_437(), gen_split_439(), gen_split_442(), gen_split_445(), gen_split_447(), gen_split_448(), gen_split_449(), gen_split_450(), gen_split_451(), gen_split_453(), gen_split_455(), gen_split_456(), gen_split_457(), gen_split_458(), gen_split_459(), gen_split_461(), gen_split_462(), gen_split_464(), gen_split_465(), gen_split_466(), gen_split_467(), gen_split_468(), gen_split_517(), gen_split_move_double(), gen_sqrtdf2(), gen_sqrtsf2(), gen_sse2_lfence(), gen_sse2_loadsd(), gen_sse2_mfence(), gen_sse_loadss(), gen_sse_movaps(), gen_sse_movups(), gen_strlendi(), gen_strlensi(), gen_strmovdi_rex64(), gen_strmovhi(), gen_strmovhi_rex64(), gen_strmovqi(), gen_strmovqi_rex64(), gen_strmovsi(), gen_strmovsi_rex64(), gen_strsetdi_rex64(), gen_strsethi(), gen_strsethi_rex64(), gen_strsetqi(), gen_strsetqi_rex64(), gen_strsetsi(), gen_strsetsi_rex64(), gen_subdi3(), gen_subhi3(), gen_subqi3(), gen_subsi3(), gen_suneq(), gen_sunge(), gen_sungt(), gen_sunle(), gen_sunlt(), gen_sunordered(), gen_tablejump(), gen_tablejump_mips161(), gen_tablejump_mips162(), 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_tstdi(), gen_tstsi(), gen_udivdi3(), gen_udivmoddi4(), gen_udivmodhi4(), gen_udivmodsi4(), gen_udivsi3(), gen_umaxdi3(), gen_umaxsi3(), gen_umindi3(), gen_uminsi3(), gen_umoddi3(), gen_umodsi3(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_untyped_call(), gen_x86_shift_adj_1(), gen_x86_shift_adj_2(), gen_x86_shift_adj_3(), gen_xordi3(), gen_xorhi3(), gen_xorqi3(), gen_xorsi3(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2(), get_address_cost(), get_arg_pointer_save_area(), hoist_insn_to_edge(), ia64_expand_move(), ia64_expand_tls_address(), init_expmed(), init_set_costs(), initialize_uninitialized_subregs(), insert_base_initialization(), insert_insn_on_edge(), insert_stores(), insert_var_expansion_initialization(), insn_divmod_values_to_profile(), instantiate_virtual_regs_1(), instantiate_virtual_regs_in_insn(), iv_add_mult_cost(), ix86_expand_carry_flag_compare(), ix86_expand_int_movcc(), ix86_expand_movstr(), legitimize_pic_address(), legitimize_tls_address(), m68hc11_emit_libcall(), mips16_gp_pseudo_reg(), mips_expand_prologue(), move_invariant_reg(), move_movables(), multiply_by_cost(), noce_emit_cmove(), noce_emit_move_insn(), noce_emit_store_flag(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), noce_try_store_flag_inc(), noce_try_store_flag_mask(), optimize_bit_field(), prepare_float_lib_cmp(), process_insert_insn(), product_cheap_p(), purge_addressof_1(), push_to_full_sequence(), push_to_sequence(), push_topmost_sequence(), reg_alloc(), rename_block(), rewrite_program(), rs6000_legitimize_tls_address(), rs6000_output_function_epilogue(), rs6000_output_function_prologue(), rtl_gen_const_delta_profiler(), rtl_gen_edge_profiler(), rtl_gen_interval_profiler(), rtl_gen_one_value_profiler_no_edge_manipulation(), rtl_gen_pow2_profiler(), rtl_lv_add_condition_to_bb(), safe_insert_insn_on_edge(), see_def_extension_not_merged(), see_gen_normalized_extension(), see_merge_one_def_extension(), see_pre_insert_extensions(), sh_need_epilogue(), sjlj_emit_dispatch_table(), sjlj_emit_function_enter(), sjlj_emit_function_exit(), sjlj_mark_call_sites(), sparc_output_mi_thunk(), spill_restore_mem(), split_iv(), start_sequence_for_rtl_expr(), store_bit_field(), thread_prologue_and_epilogue_insns(), try_to_integrate(), unroll_loop(), unroll_loop_runtime_iterations(), and xstormy16_split_cbranch().

unsigned int subreg_highpart_offset ( enum  machine_mode,
enum  machine_mode 
)

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

unsigned int subreg_lowpart_offset ( enum  machine_mode,
enum  machine_mode 
)

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

int subreg_lowpart_p ( rtx   ) 

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

unsigned int subreg_lsb ( rtx   ) 

Definition at line 3082 of file rtlanal.c.

unsigned int subreg_lsb_1 ( enum  machine_mode,
enum  machine_mode,
unsigned  int 
)

Definition at line 2991 of file rtlanal.c.

Referenced by simplify_subreg(), and subreg_lsb().

bool subreg_offset_representable_p ( unsigned  int,
enum  machine_mode,
unsigned  int,
enum  machine_mode 
)

Definition at line 3174 of file rtlanal.c.

unsigned int subreg_regno ( rtx   ) 

Definition at line 3236 of file rtlanal.c.

unsigned int subreg_regno_offset ( unsigned  int,
enum  machine_mode,
unsigned  int,
enum  machine_mode 
)

Definition at line 3128 of file rtlanal.c.

int swap_commutative_operands_p ( rtx  ,
rtx   
)

Definition at line 2943 of file rtlanal.c.

enum rtx_code swap_condition ( enum  rtx_code  ) 

Definition at line 883 of file jump.c.

bool tablejump_p ( rtx  ,
rtx ,
rtx  
)

Definition at line 2527 of file rtlanal.c.

void thread_prologue_and_epilogue_insns ( rtx   ) 

void tracer ( unsigned  int  ) 

Definition at line 363 of file tracer.c.

void traverse_md_constants ( int(*)(void **, void *)  ,
void  
)

int true_dependence ( rtx  ,
enum  machine_mode,
rtx  ,
int(*)(rtx, int)   
)

Definition at line 2123 of file alias.c.

int true_regnum ( rtx   ) 

Definition at line 2446 of file jump.c.

HOST_WIDE_INT trunc_int_for_mode ( HOST_WIDE_INT  ,
enum  machine_mode 
)

Definition at line 54 of file explow.c.

rtx try_split ( rtx  ,
rtx  ,
int   
)

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

rtx unlink_insn_chain ( rtx  ,
rtx   
)

Definition at line 57 of file cfglayout.c.

void unshare_all_rtl ( void   ) 

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

void unshare_all_rtl_again ( rtx   ) 

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

void unshare_all_rtl_in_chain ( rtx   ) 

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

enum rtx_code unsigned_condition ( enum  rtx_code  ) 

Definition at line 931 of file jump.c.

void update_temp_slot_address ( rtx  ,
rtx   
)

Definition at line 1029 of file function.c.

bool validate_subreg ( enum  machine_mode,
enum  machine_mode,
rtx  ,
unsigned  int 
)

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

void variable_tracking_main ( void   ) 

Definition at line 2832 of file var-tracking.c.

Referenced by ia64_reorg(), and rest_of_handle_variable_tracking().

void verify_rtl_sharing ( void   ) 

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

int volatile_insn_p ( rtx   ) 

Definition at line 2124 of file rtlanal.c.

int volatile_refs_p ( rtx   ) 

Definition at line 2191 of file rtlanal.c.

void web_main ( void   ) 


Variable Documentation

Definition at line 105 of file expr.c.

Definition at line 322 of file rtl.c.

Definition at line 92 of file recog.c.

Definition at line 188 of file flow.c.

Definition at line 36 of file rtlhooks.c.

Referenced by combine_instructions(), and cse_main().

Definition at line 404 of file rtl.c.

Definition at line 2321 of file regclass.c.

Definition at line 147 of file rtl.h.

Definition at line 176 of file toplev.c.

const char* const note_insn_name[NOTE_INSN_MAX-NOTE_INSN_BIAS]

Definition at line 208 of file rtl.c.

const char* print_rtx_head

Definition at line 64 of file print-rtl1.c.

const char* read_rtx_filename

Definition at line 156 of file rtl.h.

Referenced by do_replace(), get_reg_attrs(), reg_attrs_htab_eq(), and reg_attrs_htab_hash().

const char* const reg_note_name[]

Definition at line 223 of file rtl.c.

Definition at line 347 of file genattrtab.c.

Definition at line 258 of file reload1.c.

Definition at line 37 of file rtlhooks.c.

enum rtx_class rtx_class[NUM_RTX_CODE]

Definition at line 200 of file rtl.c.

const char* const rtx_format[NUM_RTX_CODE]

Definition at line 164 of file rtl.c.

const unsigned char rtx_length[NUM_RTX_CODE]

Definition at line 35 of file rtl.c.

const char* const rtx_name[NUM_RTX_CODE]

Definition at line 45 of file rtl.c.

const unsigned char rtx_next[NUM_RTX_CODE]

Definition at line 1120 of file gtype-desc.c.

const unsigned char rtx_size[NUM_RTX_CODE]

Definition at line 108 of file rtl.c.

Referenced by shallow_copy_rtx_stat().


Generated on Wed Apr 8 15:44:12 2009 for Open64 by  doxygen 1.5.6