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