osprey-gcc-4.2.0/gcc/rtl.h File Reference

#include "statistics.h"
#include "machmode.h"
#include "input.h"
#include "real.h"
#include "vec.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 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_CODE_SIZE(CODE)   rtx_code_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 CONST_INT_P(X)   (GET_CODE (X) == CONST_INT)
#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 XCMWINT(RTX, N, C, M)   ((RTX)->u.hwint[N])
#define XCNMWINT(RTX, N, C, M)   ((RTX)->u.hwint[N])
#define XCNMPRV(RTX, C, M)   (&(RTX)->u.rv)
#define BLOCK_SYMBOL_CHECK(RTX)   (&(RTX)->u.block_sym)
#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 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 X0CONSTANT(RTX, N)   (RTL_CHECK1 (RTX, N, '0').rt_constant)
#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_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_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_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 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 UINTVAL(RTX)   ((unsigned HOST_WIDE_INT) INTVAL (RTX))
#define CONST_DOUBLE_LOW(r)   XCMWINT (r, 0, CONST_DOUBLE, VOIDmode)
#define CONST_DOUBLE_HIGH(r)   XCMWINT (r, 1, CONST_DOUBLE, VOIDmode)
#define CONST_DOUBLE_REAL_VALUE(r)   ((const struct real_value *) XCNMPRV (r, CONST_DOUBLE, VOIDmode))
#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_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_DATA(RTX)   X0ANY ((RTX), 2)
#define SET_SYMBOL_REF_DECL(RTX, DECL)   (gcc_assert (!CONSTANT_POOL_ADDRESS_P (RTX)), X0TREE ((RTX), 2) = (DECL))
#define SYMBOL_REF_DECL(RTX)   (CONSTANT_POOL_ADDRESS_P (RTX) ? NULL : X0TREE ((RTX), 2))
#define SET_SYMBOL_REF_CONSTANT(RTX, C)   (gcc_assert (CONSTANT_POOL_ADDRESS_P (RTX)), X0CONSTANT ((RTX), 2) = (C))
#define SYMBOL_REF_CONSTANT(RTX)   (CONSTANT_POOL_ADDRESS_P (RTX) ? X0CONSTANT ((RTX), 2) : NULL)
#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_HAS_BLOCK_INFO   (1 << 7)
#define SYMBOL_REF_HAS_BLOCK_INFO_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_HAS_BLOCK_INFO) != 0)
#define SYMBOL_FLAG_ANCHOR   (1 << 8)
#define SYMBOL_REF_ANCHOR_P(RTX)   ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_ANCHOR) != 0)
#define SYMBOL_FLAG_MACH_DEP_SHIFT   9
#define SYMBOL_FLAG_MACH_DEP   (1 << SYMBOL_FLAG_MACH_DEP_SHIFT)
#define SYMBOL_REF_BLOCK(RTX)   (BLOCK_SYMBOL_CHECK (RTX)->block)
#define SYMBOL_REF_BLOCK_OFFSET(RTX)   (BLOCK_SYMBOL_CHECK (RTX)->offset)
#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 (())
 DEF_VEC_P (rtx)
 DEF_VEC_ALLOC_P (rtx, heap)
 DEF_VEC_ALLOC_P (rtx, gc)
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)
bool constant_pool_constant_p (rtx)
bool truncated_to_mode (enum machine_mode, rtx)
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)
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)
unsigned int rtx_size (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 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)
rtx make_jump_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)
unsigned int 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_const_unary_operation (enum rtx_code, enum machine_mode, rtx, enum machine_mode)
rtx simplify_unary_operation (enum rtx_code, enum machine_mode, rtx, enum machine_mode)
rtx simplify_const_binary_operation (enum rtx_code, enum machine_mode, rtx, rtx)
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 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 may_trap_after_code_motion_p (rtx)
int may_trap_or_fault_p (rtx)
int inequality_comparisons_p (rtx)
rtx replace_rtx (rtx, rtx, rtx)
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 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_DEPS_LIST_list (rtx *)
rtx alloc_DEPS_LIST (rtx, rtx, int)
void remove_free_DEPS_LIST_elem (rtx, rtx *)
void remove_free_INSN_LIST_elem (rtx, rtx *)
rtx remove_list_elem (rtx, rtx *)
rtx copy_DEPS_LIST_list (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)
unsigned int 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)
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)
void redirect_jump_2 (rtx, rtx, rtx, int, int)
int redirect_jump (rtx, rtx, int)
void rebuild_jump_labels (rtx)
rtx reversed_comparison (rtx, enum machine_mode)
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)
unsigned int purge_line_number_notes (void)
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 set_new_first_and_last_insn (rtx, rtx)
unsigned int 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 (void)
rtx delete_insn (rtx)
rtx entry_of_function (void)
void emit_insn_at_entry (rtx)
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)
rtx gen_frame_mem (enum machine_mode, rtx)
rtx gen_tmp_stack_mem (enum machine_mode, rtx)
bool validate_subreg (enum machine_mode, enum machine_mode, 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 print_rtl_slim_with_bb (FILE *, rtx, int)
void dump_insn_slim (FILE *f, rtx x)
void debug_insn_slim (rtx x)
void schedule_insns (void)
void schedule_ebbs (void)
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 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 delete_dead_jumptables (void)
void print_rtl_with_bb (FILE *, rtx)
void dump_flow_info (FILE *, int)
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)
void mark_elimination (int, int)
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)
void reg_scan (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 dbr_schedule (rtx)
void dump_local_alloc (FILE *)
int function_invariant_p (rtx)
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,...)
void init_varasm_once (void)
enum tls_model decl_default_tls_model (tree)
void traverse_md_constants (int(*)(void **, void *), void *)
int read_skip_spaces (FILE *)
bool read_rtx (FILE *, rtx *, int *)
void copy_rtx_ptr_loc (const void *, const void *)
void print_rtx_ptr_loc (const void *)
const char * join_c_conditions (const char *, const char *)
void print_c_condition (const char *)
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 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 invert_br_probabilities (rtx)
bool expensive_function_p (int)
void tracer (unsigned int)
unsigned int 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 *)

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_code_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 781 of file rtl.h.

#define arg_pointer_rtx   (global_rtl[GR_ARG_POINTER])

Definition at line 1862 of file rtl.h.

#define ARITHMETIC_P ( X   ) 

Value:

Definition at line 406 of file rtl.h.

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

Definition at line 1082 of file rtl.h.

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

Definition at line 1086 of file rtl.h.

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

Definition at line 1084 of file rtl.h.

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

Definition at line 1081 of file rtl.h.

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

Definition at line 1083 of file rtl.h.

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

Definition at line 1088 of file rtl.h.

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

Definition at line 1080 of file rtl.h.

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

Definition at line 1078 of file rtl.h.

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

Definition at line 1079 of file rtl.h.

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

Definition at line 1093 of file rtl.h.

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

Definition at line 1094 of file rtl.h.

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

Definition at line 1077 of file rtl.h.

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

Definition at line 387 of file rtl.h.

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

Definition at line 401 of file rtl.h.

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

Definition at line 734 of file rtl.h.

#define BLOCK_SYMBOL_CHECK ( RTX   )     (&(RTX)->u.block_sym)

Definition at line 576 of file rtl.h.

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

Definition at line 819 of file rtl.h.

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

Definition at line 374 of file rtl.h.

#define cc0_rtx   (global_rtl[GR_CC0])

Definition at line 1854 of file rtl.h.

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

Definition at line 824 of file rtl.h.

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

Definition at line 412 of file rtl.h.

#define COMMUTATIVE_P ( X   ) 

Value:

Definition at line 432 of file rtl.h.

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

Definition at line 438 of file rtl.h.

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

Definition at line 1232 of file rtl.h.

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

Definition at line 1231 of file rtl.h.

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

Definition at line 1798 of file rtl.h.

#define const0_rtx   (const_int_rtx[MAX_SAVED_CONST_INT])

Definition at line 1787 of file rtl.h.

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

Definition at line 1802 of file rtl.h.

#define const1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+1])

Definition at line 1788 of file rtl.h.

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

Definition at line 1803 of file rtl.h.

#define const2_rtx   (const_int_rtx[MAX_SAVED_CONST_INT+2])

Definition at line 1789 of file rtl.h.

#define CONST_DOUBLE_HIGH (  )     XCMWINT (r, 1, CONST_DOUBLE, VOIDmode)

Definition at line 1007 of file rtl.h.

#define CONST_DOUBLE_LOW (  )     XCMWINT (r, 0, CONST_DOUBLE, VOIDmode)

Definition at line 1006 of file rtl.h.

#define CONST_DOUBLE_REAL_VALUE (  )     ((const struct real_value *) XCNMPRV (r, CONST_DOUBLE, VOIDmode))

Definition at line 1008 of file rtl.h.

#define CONST_INT_P ( X   )     (GET_CODE (X) == CONST_INT)

#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 760 of file rtl.h.

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

Definition at line 1012 of file rtl.h.

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

Definition at line 1015 of file rtl.h.

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

Definition at line 443 of file rtl.h.

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

Definition at line 1236 of file rtl.h.

#define constm1_rtx   (const_int_rtx[MAX_SAVED_CONST_INT-1])

Definition at line 1790 of file rtl.h.

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

Definition at line 1027 of file rtl.h.

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

Definition at line 785 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 1346 of file rtl.h.

#define FIRST_VIRTUAL_REGISTER   (FIRST_PSEUDO_REGISTER)

Definition at line 1899 of file rtl.h.

#define frame_pointer_rtx   (global_rtl[GR_FRAME_POINTER])

Definition at line 1860 of file rtl.h.

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

Definition at line 1891 of file rtl.h.

#define gen_lowpart   rtl_hooks.gen_lowpart

Definition at line 2292 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 1875 of file rtl.h.

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

Definition at line 338 of file rtl.h.

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

Definition at line 341 of file rtl.h.

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

Definition at line 895 of file rtl.h.

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

Definition at line 355 of file rtl.h.

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

Definition at line 810 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 1812 of file rtl.h.

#define hard_frame_pointer_rtx   (global_rtl[GR_HARD_FRAME_POINTER])

Definition at line 1861 of file rtl.h.

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

Definition at line 995 of file rtl.h.

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

Definition at line 992 of file rtl.h.

#define HAVE_POST_DECREMENT   0

Definition at line 1369 of file rtl.h.

#define HAVE_POST_INCREMENT   0

Definition at line 1365 of file rtl.h.

#define HAVE_POST_MODIFY_DISP   0

Definition at line 1373 of file rtl.h.

#define HAVE_POST_MODIFY_REG   0

Definition at line 1377 of file rtl.h.

#define HAVE_PRE_DECREMENT   0

Definition at line 1361 of file rtl.h.

#define HAVE_PRE_INCREMENT   0

Definition at line 1357 of file rtl.h.

#define HAVE_PRE_MODIFY_DISP   0

Definition at line 1381 of file rtl.h.

#define HAVE_PRE_MODIFY_REG   0

Definition at line 1385 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 769 of file rtl.h.

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

Definition at line 741 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 755 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 776 of file rtl.h.

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

Definition at line 735 of file rtl.h.

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

Definition at line 380 of file rtl.h.

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

Definition at line 728 of file rtl.h.

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

Definition at line 998 of file rtl.h.

#define INVALID_REGNUM   (~(unsigned int) 0)

Definition at line 1955 of file rtl.h.

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

Definition at line 959 of file rtl.h.

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

Definition at line 371 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 390 of file rtl.h.

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

Definition at line 954 of file rtl.h.

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

Definition at line 941 of file rtl.h.

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

Definition at line 900 of file rtl.h.

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

Definition at line 904 of file rtl.h.

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

Definition at line 368 of file rtl.h.

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

Definition at line 1208 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 1203 of file rtl.h.

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

Definition at line 965 of file rtl.h.

#define LAST_VIRTUAL_REGISTER   ((FIRST_VIRTUAL_REGISTER) + 4)

Definition at line 1943 of file rtl.h.

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

Definition at line 748 of file rtl.h.

#define MAX_COST   INT_MAX

Definition at line 1031 of file rtl.h.

#define MAX_SAVED_CONST_INT   64

Definition at line 1784 of file rtl.h.

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

Definition at line 1159 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 1178 of file rtl.h.

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

Definition at line 1147 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 1192 of file rtl.h.

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

Definition at line 1163 of file rtl.h.

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

Definition at line 1115 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 1104 of file rtl.h.

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

Definition at line 1124 of file rtl.h.

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

Definition at line 1167 of file rtl.h.

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

Definition at line 362 of file rtl.h.

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

Definition at line 988 of file rtl.h.

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

Definition at line 1098 of file rtl.h.

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

Definition at line 1120 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 1131 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 1171 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 1108 of file rtl.h.

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

Definition at line 732 of file rtl.h.

#define NON_COMMUTATIVE_P ( X   ) 

Value:

Definition at line 426 of file rtl.h.

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

Definition at line 377 of file rtl.h.

#define NOOP_MOVE_INSN_CODE   INT_MAX

Definition at line 38 of file rtl.h.

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

Definition at line 852 of file rtl.h.

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

Definition at line 850 of file rtl.h.

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

Definition at line 833 of file rtl.h.

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

Definition at line 834 of file rtl.h.

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

Definition at line 851 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 842 of file rtl.h.

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

Definition at line 853 of file rtl.h.

#define NOTE_INSN_BASIC_BLOCK_P ( INSN   ) 

Value:

Definition at line 861 of file rtl.h.

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

Definition at line 858 of file rtl.h.

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

Definition at line 384 of file rtl.h.

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

Definition at line 845 of file rtl.h.

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

Definition at line 854 of file rtl.h.

#define NOTE_VAR_LOCATION_DECL ( INSN   ) 

Value:

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

Definition at line 866 of file rtl.h.

#define NOTE_VAR_LOCATION_LOC ( INSN   ) 

Value:

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

Definition at line 868 of file rtl.h.

#define NULL_RTVEC   (rtvec) 0

Definition at line 353 of file rtl.h.

#define NULL_RTX   (rtx) 0

Definition at line 319 of file rtl.h.

#define NUM_RTX_CODE   ((int) LAST_AND_UNUSED_RTX_CODE)

Definition at line 53 of file rtl.h.

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

Definition at line 447 of file rtl.h.

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

Definition at line 972 of file rtl.h.

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

Definition at line 737 of file rtl.h.

#define pc_rtx   (global_rtl[GR_PC])

Definition at line 1853 of file rtl.h.

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

Definition at line 731 of file rtl.h.

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

Definition at line 339 of file rtl.h.

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

Definition at line 342 of file rtl.h.

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

Definition at line 356 of file rtl.h.

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

Definition at line 804 of file rtl.h.

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

Definition at line 1151 of file rtl.h.

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

Definition at line 1185 of file rtl.h.

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

Definition at line 976 of file rtl.h.

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

Definition at line 803 of file rtl.h.

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

Definition at line 792 of file rtl.h.

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

Definition at line 1189 of file rtl.h.

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

Definition at line 359 of file rtl.h.

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

Definition at line 984 of file rtl.h.

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

Definition at line 980 of file rtl.h.

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

Definition at line 971 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 1946 of file rtl.h.

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

Definition at line 566 of file rtl.h.

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

Definition at line 567 of file rtl.h.

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

Definition at line 568 of file rtl.h.

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

Definition at line 569 of file rtl.h.

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

Definition at line 664 of file rtl.h.

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

Definition at line 665 of file rtl.h.

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

Definition at line 666 of file rtl.h.

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

Definition at line 667 of file rtl.h.

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

Definition at line 668 of file rtl.h.

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

Definition at line 669 of file rtl.h.

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

Definition at line 670 of file rtl.h.

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

Definition at line 671 of file rtl.h.

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

Definition at line 570 of file rtl.h.

#define rtx_alloc ( c   )     rtx_alloc_stat (c MEM_STAT_INFO)

Definition at line 1457 of file rtl.h.

#define RTX_ARITHMETIC_MASK   (~1)

Definition at line 88 of file rtl.h.

#define RTX_ARITHMETIC_RESULT   (RTX_COMM_ARITH & RTX_ARITHMETIC_MASK)

Definition at line 89 of file rtl.h.

#define RTX_BINARY_MASK   (~3)

Definition at line 90 of file rtl.h.

#define RTX_BINARY_RESULT   (RTX_COMPARE & RTX_BINARY_MASK)

Definition at line 91 of file rtl.h.

#define RTX_CODE   enum rtx_code

Definition at line 42 of file rtl.h.

#define RTX_CODE_SIZE ( CODE   )     rtx_code_size[CODE]

Definition at line 317 of file rtl.h.

Referenced by apply_macro_to_rtx(), cselib_init(), rtx_alloc_stat(), and rtx_size().

#define RTX_COMMUTATIVE_MASK   (~2)

Definition at line 92 of file rtl.h.

#define RTX_COMMUTATIVE_RESULT   (RTX_COMM_COMPARE & RTX_COMMUTATIVE_MASK)

Definition at line 93 of file rtl.h.

#define RTX_COMPARE_MASK   (~1)

Definition at line 86 of file rtl.h.

#define RTX_COMPARE_RESULT   (RTX_COMPARE & RTX_COMPARE_MASK)

Definition at line 87 of file rtl.h.

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

Definition at line 583 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 750 of file rtl.h.

#define RTX_HDR_SIZE   offsetof (struct rtx_def, u)

Definition at line 314 of file rtl.h.

#define RTX_NEXT ( X   ) 

Value:

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

Definition at line 323 of file rtl.h.

#define RTX_NON_COMMUTATIVE_RESULT   (RTX_COMPARE & RTX_COMMUTATIVE_MASK)

Definition at line 94 of file rtl.h.

#define RTX_OBJ_MASK   (~1)

Definition at line 84 of file rtl.h.

#define RTX_OBJ_RESULT   (RTX_OBJ & RTX_OBJ_MASK)

Definition at line 85 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 328 of file rtl.h.

#define SCHED_GROUP_P ( RTX   ) 

Value:

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

Definition at line 1213 of file rtl.h.

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

Definition at line 1219 of file rtl.h.

#define SET_INSN_DELETED ( INSN   ) 

Value:

Definition at line 846 of file rtl.h.

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

Definition at line 1221 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 945 of file rtl.h.

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

Definition at line 1220 of file rtl.h.

#define SET_SYMBOL_REF_CONSTANT ( RTX,
 )     (gcc_assert (CONSTANT_POOL_ADDRESS_P (RTX)), X0CONSTANT ((RTX), 2) = (C))

Definition at line 1272 of file rtl.h.

Referenced by force_const_mem().

#define SET_SYMBOL_REF_DECL ( RTX,
DECL   )     (gcc_assert (!CONSTANT_POOL_ADDRESS_P (RTX)), X0TREE ((RTX), 2) = (DECL))

Definition at line 1264 of file rtl.h.

Referenced by build_constant_desc(), init_one_libfunc(), and make_decl_rtl().

#define shallow_copy_rtx ( a   )     shallow_copy_rtx_stat (a MEM_STAT_INFO)

Definition at line 1469 of file rtl.h.

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

Definition at line 765 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 1659 of file rtl.h.

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

Definition at line 1663 of file rtl.h.

#define stack_pointer_rtx   (global_rtl[GR_STACK_POINTER])

Definition at line 1859 of file rtl.h.

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

Definition at line 1021 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 1071 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 1061 of file rtl.h.

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

Definition at line 1058 of file rtl.h.

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

Definition at line 1020 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 419 of file rtl.h.

#define SYMBOL_FLAG_ANCHOR   (1 << 8)

Definition at line 1318 of file rtl.h.

Referenced by get_section_anchor().

#define SYMBOL_FLAG_EXTERNAL   (1 << 6)

Definition at line 1309 of file rtl.h.

#define SYMBOL_FLAG_FUNCTION   (1 << 0)

Definition at line 1292 of file rtl.h.

#define SYMBOL_FLAG_HAS_BLOCK_INFO   (1 << 7)

Definition at line 1313 of file rtl.h.

Referenced by create_block_symbol(), and default_encode_section_info().

#define SYMBOL_FLAG_LOCAL   (1 << 1)

Definition at line 1296 of file rtl.h.

#define SYMBOL_FLAG_MACH_DEP   (1 << SYMBOL_FLAG_MACH_DEP_SHIFT)

Definition at line 1324 of file rtl.h.

#define SYMBOL_FLAG_MACH_DEP_SHIFT   9

Definition at line 1323 of file rtl.h.

#define SYMBOL_FLAG_SMALL   (1 << 2)

Definition at line 1300 of file rtl.h.

#define SYMBOL_FLAG_TLS_SHIFT   3

Definition at line 1305 of file rtl.h.

#define SYMBOL_REF_ANCHOR_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_ANCHOR) != 0)

Definition at line 1319 of file rtl.h.

Referenced by use_anchored_address().

#define SYMBOL_REF_BLOCK ( RTX   )     (BLOCK_SYMBOL_CHECK (RTX)->block)

#define SYMBOL_REF_BLOCK_OFFSET ( RTX   )     (BLOCK_SYMBOL_CHECK (RTX)->offset)

#define SYMBOL_REF_CONSTANT ( RTX   )     (CONSTANT_POOL_ADDRESS_P (RTX) ? X0CONSTANT ((RTX), 2) : NULL)

#define SYMBOL_REF_DATA ( RTX   )     X0ANY ((RTX), 2)

#define SYMBOL_REF_DECL ( RTX   )     (CONSTANT_POOL_ADDRESS_P (RTX) ? NULL : X0TREE ((RTX), 2))

Definition at line 1268 of file rtl.h.

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

Definition at line 1310 of file rtl.h.

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

Definition at line 1246 of file rtl.h.

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

Definition at line 1286 of file rtl.h.

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

Definition at line 1293 of file rtl.h.

#define SYMBOL_REF_HAS_BLOCK_INFO_P ( RTX   )     ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_HAS_BLOCK_INFO) != 0)

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

Definition at line 1297 of file rtl.h.

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

Definition at line 1301 of file rtl.h.

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

Definition at line 1306 of file rtl.h.

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

Definition at line 1251 of file rtl.h.

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

Definition at line 1255 of file rtl.h.

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

Definition at line 1226 of file rtl.h.

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

Definition at line 1225 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 1241 of file rtl.h.

#define UINTVAL ( RTX   )     ((unsigned HOST_WIDE_INT) INTVAL (RTX))

Definition at line 999 of file rtl.h.

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

Definition at line 396 of file rtl.h.

#define USE_LOAD_POST_DECREMENT ( MODE   )     HAVE_POST_DECREMENT

Definition at line 1398 of file rtl.h.

#define USE_LOAD_POST_INCREMENT ( MODE   )     HAVE_POST_INCREMENT

Definition at line 1394 of file rtl.h.

#define USE_LOAD_PRE_DECREMENT ( MODE   )     HAVE_PRE_DECREMENT

Definition at line 1406 of file rtl.h.

#define USE_LOAD_PRE_INCREMENT ( MODE   )     HAVE_PRE_INCREMENT

Definition at line 1402 of file rtl.h.

#define USE_STORE_POST_DECREMENT ( MODE   )     HAVE_POST_DECREMENT

Definition at line 1414 of file rtl.h.

#define USE_STORE_POST_INCREMENT ( MODE   )     HAVE_POST_INCREMENT

Definition at line 1410 of file rtl.h.

#define USE_STORE_PRE_DECREMENT ( MODE   )     HAVE_PRE_DECREMENT

Definition at line 1422 of file rtl.h.

#define USE_STORE_PRE_INCREMENT ( MODE   )     HAVE_PRE_INCREMENT

Definition at line 1418 of file rtl.h.

#define VIRTUAL_CFA_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 4)

Definition at line 1941 of file rtl.h.

#define virtual_cfa_rtx   (global_rtl[GR_VIRTUAL_CFA])

Definition at line 1939 of file rtl.h.

#define VIRTUAL_INCOMING_ARGS_REGNUM   (FIRST_VIRTUAL_REGISTER)

Definition at line 1907 of file rtl.h.

#define virtual_incoming_args_rtx   (global_rtl[GR_VIRTUAL_INCOMING_ARGS])

Definition at line 1905 of file rtl.h.

#define VIRTUAL_OUTGOING_ARGS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 3)

Definition at line 1931 of file rtl.h.

#define virtual_outgoing_args_rtx   (global_rtl[GR_VIRTUAL_OUTGOING_ARGS])

Definition at line 1929 of file rtl.h.

#define VIRTUAL_STACK_DYNAMIC_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 2)

Definition at line 1923 of file rtl.h.

#define virtual_stack_dynamic_rtx   (global_rtl[GR_VIRTUAL_STACK_DYNAMIC])

Definition at line 1921 of file rtl.h.

#define VIRTUAL_STACK_VARS_REGNUM   ((FIRST_VIRTUAL_REGISTER) + 1)

Definition at line 1915 of file rtl.h.

#define virtual_stack_vars_rtx   (global_rtl[GR_VIRTUAL_STACK_ARGS])

Definition at line 1913 of file rtl.h.

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

Definition at line 699 of file rtl.h.

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

Definition at line 706 of file rtl.h.

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

Definition at line 698 of file rtl.h.

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

Definition at line 696 of file rtl.h.

#define X0CONSTANT ( RTX,
 )     (RTL_CHECK1 (RTX, N, '0').rt_constant)

Definition at line 703 of file rtl.h.

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

Definition at line 700 of file rtl.h.

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

Definition at line 693 of file rtl.h.

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

Definition at line 690 of file rtl.h.

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

Definition at line 701 of file rtl.h.

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

Definition at line 695 of file rtl.h.

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

Definition at line 702 of file rtl.h.

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

Definition at line 692 of file rtl.h.

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

Definition at line 697 of file rtl.h.

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

Definition at line 691 of file rtl.h.

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

Definition at line 694 of file rtl.h.

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

Definition at line 681 of file rtl.h.

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

Definition at line 679 of file rtl.h.

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

Definition at line 722 of file rtl.h.

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

Definition at line 716 of file rtl.h.

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

Definition at line 714 of file rtl.h.

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

Definition at line 717 of file rtl.h.

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

Definition at line 711 of file rtl.h.

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

Definition at line 708 of file rtl.h.

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

Definition at line 713 of file rtl.h.

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

Definition at line 573 of file rtl.h.

#define XCNMPRV ( RTX,
C,
 )     (&(RTX)->u.rv)

Definition at line 575 of file rtl.h.

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

Definition at line 574 of file rtl.h.

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

Definition at line 710 of file rtl.h.

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

Definition at line 715 of file rtl.h.

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

Definition at line 709 of file rtl.h.

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

Definition at line 712 of file rtl.h.

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

Definition at line 719 of file rtl.h.

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

Definition at line 720 of file rtl.h.

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

Definition at line 572 of file rtl.h.

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

Definition at line 676 of file rtl.h.

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

Definition at line 674 of file rtl.h.

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

Definition at line 678 of file rtl.h.

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

Definition at line 675 of file rtl.h.

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

Definition at line 682 of file rtl.h.

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

Definition at line 680 of file rtl.h.

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

Definition at line 677 of file rtl.h.

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

Definition at line 684 of file rtl.h.

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

Definition at line 685 of file rtl.h.

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

Definition at line 571 of file rtl.h.


Typedef Documentation

typedef union rtunion_def rtunion

Definition at line 177 of file rtl.h.

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

Definition at line 1722 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 1816 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 880 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 909 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 2190 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 794 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 58 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 43 of file rtl.h.


Function Documentation

int active_insn_p ( rtx   ) 

void add_function_usage_to ( rtx  ,
rtx   
)

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

References CALL_INSN_FUNCTION_USAGE, CALL_P, gcc_assert, and XEXP.

Referenced by emit_call_1(), and expand_builtin_apply().

void add_insn ( rtx   ) 

void add_insn_after ( rtx  ,
rtx   
)

void add_insn_before ( rtx  ,
rtx   
)

int address_cost ( rtx  ,
enum  machine_mode 
)

rtx alloc_DEPS_LIST ( rtx  ,
rtx  ,
int   
)

Definition at line 162 of file lists.c.

References gcc_assert, GET_CODE, PUT_REG_NOTE_KIND, r, XEXP, and XINT.

Referenced by add_back_dep(), add_forw_dep(), and copy_DEPS_LIST_list().

rtx alloc_EXPR_LIST ( int  ,
rtx  ,
rtx   
)

rtx alloc_INSN_LIST ( rtx  ,
rtx   
)

int anti_dependence ( rtx  ,
rtx   
)

int any_condjump_p ( rtx   ) 

Definition at line 1210 of file jump.c.

References a, b, GET_CODE, PC, pc_set(), RETURN, SET_SRC, x, and XEXP.

Referenced by add_reg_br_prob_note(), bfin_optimize_loop(), bfin_reorg(), bypass_conditional_jumps(), can_predict_insn_p(), cfg_layout_redirect_edge(), cfg_layout_redirect_edge_and_branch(), check_simple_exit(), commit_one_edge_insertion(), compute_branch_probabilities(), cond_exec_get_condition(), constprop_register(), copy_insn_list(), copy_loop_body(), dead_or_predicable(), delete_null_pointer_checks(), duplicate_loop_exit_test(), estimate_probability(), expand_builtin_expect_jump(), expand_end_loop(), expected_value_to_br_prob(), find_and_verify_loops(), find_dead_or_set_registers(), find_jump_block(), fix_crossing_conditional_branches(), fix_crossing_unconditional_branches(), fixup_reorder_chain(), for_each_insn_in_loop(), force_nonfallthru_and_redirect(), frv_print_operand_jump_hint(), get_condition(), init_propagate_block_info(), ix86_pad_returns(), load_mems(), loop_delete_branch_edge(), make_reorder_chain_1(), may_unswitch_on(), noce_get_condition(), outgoing_edges_match(), predict_edge(), predict_insn(), purge_dead_edges(), record_jump_equiv(), reload_cse_move2add(), rotate_loop(), rtl_block_ends_with_condjump_p(), rtl_predict_edge(), rtl_tidy_fallthru_edge(), rtl_verify_flow_info_1(), same_cmp_following_p(), same_cmp_preceding_p(), sched_get_condition(), set_edge_can_fallthru_flag(), simplify_using_initial_values(), struct_equiv_block_eq(), thread_jump(), tidy_fallthru_edge(), try_simplify_condjump(), try_split(), verify_flow_info(), and x86_machine_dependent_reorg().

int any_uncondjump_p ( rtx   ) 

int asm_noperands ( rtx   ) 

Definition at line 1456 of file recog.c.

References ASM_OPERANDS_INPUT_LENGTH, ASM_OPERANDS_INPUT_VEC, GET_CODE, i, SET, SET_SRC, XVECEXP, and XVECLEN.

Referenced by adder_unit_ready_cost(), apply_change_group(), athlon_directdec_unit_ready_cost(), athlon_fp_add_unit_ready_cost(), athlon_fp_mul_unit_ready_cost(), athlon_fp_muladd_unit_ready_cost(), athlon_fp_store_unit_ready_cost(), athlon_fp_unit_ready_cost(), athlon_ieu_unit_blockage(), athlon_ieu_unit_blockage_range(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), athlon_load_unit_ready_cost(), athlon_muldiv_unit_blockage(), athlon_muldiv_unit_blockage_range(), athlon_muldiv_unit_conflict_cost(), athlon_muldiv_unit_ready_cost(), athlon_vectordec_unit_blockage(), athlon_vectordec_unit_blockage_range(), athlon_vectordec_unit_ready_cost(), bfin_optimize_loop(), bfin_reorg(), build_def_use(), bundling(), bypass_p(), check_asm_operands(), copyprop_hardreg_forward_1(), cselib_record_sets(), divide_unit_ready_cost(), do_local_cprop(), dummy_unit_ready_cost(), eligible_for_annul_false(), eligible_for_delay(), eliminate_regs_in_insn(), emit_input_reload_insns(), emit_output_reload_insns(), errata_emit_nops(), extract_insn(), failed_reload(), final_emit_insn_group_barriers(), final_scan_insn(), find_inherently_necessary(), fpu_unit_blockage(), fpu_unit_blockage_range(), fpu_unit_conflict_cost(), fpu_unit_ready_cost(), get_attr_athlon_decode(), get_attr_athlon_fpunits(), get_attr_can_delay(), get_attr_dslot(), get_attr_fp_int_src(), get_attr_imm_disp(), get_attr_itanium_class(), get_attr_itanium_requires_unit0(), get_attr_length(), get_attr_length_1(), get_attr_length_address(), get_attr_length_immediate(), get_attr_memory(), get_attr_mode(), get_attr_modrm(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_ppro_uops(), get_attr_predicable(), get_attr_prefix_0f(), get_attr_prefix_data16(), get_attr_prefix_rep(), get_attr_type(), get_attr_unit(), handle_asm_insn(), ia64_dfa_new_cycle(), ia64_dfa_sched_reorder(), ia64_emit_nops(), ia64_internal_sched_reorder(), ia64_variable_issue(), imuldiv_unit_blockage(), imuldiv_unit_blockage_range(), imuldiv_unit_conflict_cost(), imuldiv_unit_ready_cost(), insn_alts(), insn_current_length(), insn_default_latency(), insn_default_length(), insn_variable_length_p(), instantiate_virtual_regs(), instantiate_virtual_regs_in_insn(), instantiate_virtual_regs_lossage(), internal_dfa_insn_code(), issue_nops_and_insn(), ix86_mode_needed(), k6_alu_unit_blockage(), k6_alu_unit_blockage_range(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_alux_unit_blockage(), k6_alux_unit_blockage_range(), k6_alux_unit_conflict_cost(), k6_alux_unit_ready_cost(), k6_branch_unit_ready_cost(), k6_fpu_unit_blockage(), k6_fpu_unit_blockage_range(), k6_fpu_unit_conflict_cost(), k6_fpu_unit_ready_cost(), k6_load_unit_blockage(), k6_load_unit_blockage_range(), k6_load_unit_conflict_cost(), k6_load_unit_ready_cost(), k6_store_unit_blockage(), k6_store_unit_blockage_range(), k6_store_unit_conflict_cost(), k6_store_unit_ready_cost(), mark_set_1(), maybe_fix_stack_asms(), memory_unit_ready_cost(), mips_avoid_hazard(), mult_unit_ready_cost(), need_fake_edge_p(), num_delay_slots(), optimize_reg_copy_1(), ppro_p01_unit_ready_cost(), ppro_p0_unit_blockage(), ppro_p0_unit_blockage_range(), ppro_p0_unit_conflict_cost(), ppro_p0_unit_ready_cost(), ppro_p2_unit_ready_cost(), ppro_p34_unit_ready_cost(), purge_addressof(), reload(), reload_as_needed(), reload_cse_simplify(), result_ready_cost(), see_analyze_one_def(), sh_cannot_copy_insn_p(), sh_insn_length_adjustment(), shorten_branches(), spill_failure(), stop_bit_unit_ready_cost(), try_combine(), update_equiv_regs(), and verify_changes().

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   
)

int auto_inc_p ( rtx   ) 

Definition at line 2953 of file rtlanal.c.

References GET_CODE, stack_pointer_rtx, and XEXP.

Referenced by xstormy16_split_move().

rtx avoid_constant_pool_reference ( rtx   ) 

void branch_target_load_optimize ( bool   ) 

void build_insn_chain ( rtx   ) 

bool can_copy_p ( enum  machine_mode  ) 

Definition at line 870 of file gcse.c.

References can_copy, can_copy_init_p, and compute_can_copy().

rtx canon_condition ( rtx   ) 

rtx canon_rtx ( rtx   ) 

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

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

int ceil_log2 ( unsigned  HOST_WIDE_INT  ) 

Definition at line 2579 of file expmed.c.

References floor_log2.

Referenced by choose_multiplier(), ideal_phi_node_len(), and tree_ssa_dominator_optimize().

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

unsigned int cleanup_barriers ( void   ) 

void clear_reg_alias_info ( rtx   ) 

Definition at line 1052 of file alias.c.

References reg_known_equiv_p, reg_known_value, and REGNO.

int commutative_operand_precedence ( rtx   ) 

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

int comparison_dominates_p ( enum  rtx_code,
enum  rtx_code 
)

Definition at line 992 of file jump.c.

References EQ, GE, GT, LE, LT, NE, and UNKNOWN.

Referenced by arm_select_dominance_cc_mode(), fold_rtx(), known_cond(), select_dominance_cc_mode(), and thread_jump().

int computed_jump_p ( rtx   ) 

int condjump_in_parallel_p ( rtx   ) 

Definition at line 1137 of file jump.c.

References GET_CODE, PATTERN, PC, pc_rtx, RETURN, SET, SET_DEST, SET_SRC, x, XEXP, and XVECEXP.

Referenced by reload_combine().

rtx condjump_label ( rtx   ) 

Definition at line 1231 of file jump.c.

References GET_CODE, NULL_RTX, pc_rtx, pc_set(), SET_SRC, x, and XEXP.

Referenced by check_dbra_loop(), and frv_print_operand_jump_hint().

int condjump_p ( rtx   ) 

bool constant_pool_constant_p ( rtx   ) 

Definition at line 4705 of file rtlanal.c.

References avoid_constant_pool_reference(), and GET_CODE.

Referenced by get_inv_cost().

bool constant_pool_reference_p ( rtx  x  ) 

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

References avoid_constant_pool_reference().

rtx convert_memory_address ( enum  machine_mode,
rtx   
)

rtx copy_DEPS_LIST_list ( rtx   ) 

Definition at line 254 of file lists.c.

References alloc_DEPS_LIST(), NULL_RTX, PUT_REG_NOTE_KIND, REG_NOTE_KIND, XEXP, and XINT.

rtx copy_insn ( rtx   ) 

rtx copy_insn_1 ( rtx   ) 

rtx copy_rtx ( rtx   ) 

Definition at line 281 of file rtl.c.

References abort, ADDRESSOF, call(), CONST, copy, copy_rtx(), FIRST_PSEUDO_REGISTER, gcc_unreachable, GET_CODE, GET_RTX_CLASS, GET_RTX_FORMAT, GET_RTX_LENGTH, i, INSN_P, jump, memcpy, NULL, PC, PLUS, REG, REG_P, REGNO, rtvec_alloc(), rtx_alloc, RTX_CODE, RTX_FLAG, RTX_HDR_SIZE, shallow_copy_rtx, XEXP, XVEC, XVECEXP, and XVECLEN.

Referenced by adjust_address_1(), adjust_stack_reference(), alpha_expand_mov(), alpha_split_atomic_op(), alpha_split_conditional_move(), alter_reg(), altivec_frame_fixup(), analyze_insn_to_expand_var(), c4x_emit_move_sequence(), canon_reg_for_combine(), combine_instructions(), combine_simplify_rtx(), compute_value_histograms(), cond_exec_process_insns(), convert_move(), copy_rtx(), cprop_jump(), cse_insn(), do_store_flag(), eliminate_partially_redundant_load(), eliminate_regs(), eliminate_regs_1(), emit_constant_insn(), emit_libcall_block(), emit_loads(), emit_prefetch_instructions(), expand_absneg_bit(), expand_assignment(), expand_binop(), expand_block_move(), expand_expr(), expand_expr_real_1(), expand_field_assignment(), expand_fix(), expand_goto(), expand_increment(), expand_operands(), expand_unop(), find_best_addr(), find_reloads_address(), fixup_match_1(), fixup_var_refs_1(), fold_rtx(), fold_rtx_subreg(), force_const_mem(), frv_expand_load_builtin(), frv_expand_store_builtin(), frv_ifcvt_modify_insn(), gen_divmod_fixed_value(), gen_edge_profiler(), gen_mod_pow2(), gen_mod_subtract(), gen_peephole2_1054(), gen_peephole2_1059(), gen_peephole2_1455(), gen_peephole2_1456(), gen_peephole2_1457(), gen_peephole2_1458(), gen_peephole2_1459(), gen_peephole2_1460(), gen_peephole2_1463(), gen_peephole2_1464(), gen_peephole2_1465(), gen_peephole2_1466(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1488(), gen_peephole2_1489(), gen_peephole2_1492(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1503(), gen_peephole2_1504(), gen_peephole2_1507(), gen_peephole2_1510(), gen_peephole2_311(), gen_peephole2_313(), gen_split_1080(), gen_split_1084(), gen_split_1088(), gen_split_1094(), gen_split_1113(), gen_split_1116(), gen_split_1119(), gen_split_1122(), gen_split_1125(), gen_split_1131(), gen_split_1138(), gen_split_1146(), gen_split_1153(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), gen_split_1218(), gen_split_1237(), gen_split_1246(), gen_split_1247(), gen_split_1254(), gen_split_1258(), gen_split_1260(), gen_split_1266(), gen_split_1267(), gen_split_1273(), gen_split_1277(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1345(), gen_split_1346(), gen_split_1366(), gen_split_1372(), gen_split_1373(), gen_split_1427(), gen_split_1431(), gen_split_1432(), gen_split_1434(), gen_split_1435(), gen_split_1437(), gen_split_1438(), gen_split_1440(), gen_split_1441(), gen_split_1444(), gen_split_1445(), gen_split_1450(), gen_split_274(), gen_split_275(), gen_split_276(), gen_split_277(), gen_split_299(), gen_split_300(), gen_split_301(), gen_split_302(), gen_split_303(), gen_split_304(), gen_split_305(), gen_split_306(), gen_split_307(), gen_split_308(), gen_split_310(), gen_split_312(), gen_split_321(), gen_split_322(), gen_split_323(), gen_split_324(), gen_split_333(), gen_split_334(), gen_split_335(), gen_split_336(), gen_split_337(), gen_split_338(), gen_split_339(), gen_split_340(), gen_split_341(), gen_split_342(), gen_split_343(), gen_split_344(), gen_split_345(), gen_split_347(), gen_split_348(), gen_split_349(), gen_split_350(), gen_split_351(), gen_split_352(), gen_split_353(), gen_split_354(), gen_split_355(), gen_split_357(), gen_split_358(), gen_split_359(), gen_split_360(), gen_split_361(), gen_split_362(), gen_split_366(), gen_split_367(), gen_split_368(), gen_split_369(), gen_split_370(), gen_split_385(), gen_split_386(), gen_split_387(), gen_split_388(), gen_split_389(), gen_split_390(), gen_split_391(), gen_split_392(), gen_split_393(), gen_split_394(), gen_split_395(), gen_split_396(), gen_split_399(), gen_split_400(), gen_split_423(), gen_split_424(), gen_split_427(), gen_split_429(), gen_split_430(), gen_split_431(), gen_split_437(), gen_split_439(), gen_split_442(), gen_split_445(), gen_split_447(), gen_split_448(), gen_split_449(), gen_split_450(), gen_split_451(), gen_split_453(), gen_split_455(), gen_split_456(), gen_split_457(), gen_split_458(), gen_split_459(), gen_split_461(), gen_split_462(), gen_split_464(), gen_split_465(), gen_split_466(), gen_split_467(), gen_split_468(), get_last_value(), GTY(), ia64_emit_cond_move(), ia64_gen_check(), ia64_gen_spec_insn(), if_then_else_cond(), initial_reg_note_copy(), insert_base_initialization(), insert_restore(), insert_save(), insert_set_in_table(), insert_store(), insn_divmod_values_to_profile(), instantiate_decl(), instantiate_virtual_regs_1(), ip2k_adjust_stack_ref(), iv_number_of_iterations(), ix86_expand_int_movcc(), ix86_expand_vector_init_one_var(), ix86_split_long_move(), ix86_split_to_parts(), legitimize_operands(), load_mems(), lookup_as_function(), loop_iv_add_mult_emit_before(), loop_iv_add_mult_hoist(), loop_iv_add_mult_sink(), m32c_legitimize_address(), m68hc11_gen_highpart(), m68hc11_gen_lowpart(), make_memloc(), maybe_eliminate_biv_1(), mips_emit_fcc_reload(), mips_expand_unaligned_load(), mips_expand_unaligned_store(), mips_force_temporary(), mips_legitimize_move(), mips_split_64bit_move(), mips_split_symbol(), move_movables(), noce_process_if_block(), noce_try_cmove_arith(), output_call_mem(), plus_constant(), plus_constant_wide(), process_insert_insn(), process_one_cond_exec(), process_rtx(), protect_from_queue(), purge_addressof_1(), put_var_into_stack(), record_value_for_reg(), register_class(), reload(), reload_as_needed(), reload_combine(), reload_cse_simplify_set(), replace_label(), replace_regs(), rs6000_expand_vector_init(), rs6000_frame_related(), rs6000_split_atomic_op(), rtl_gen_const_delta_profiler(), rtl_gen_edge_profiler(), rtl_gen_interval_profiler(), rtl_gen_one_value_profiler_no_edge_manipulation(), rtl_gen_pow2_profiler(), s390_execute_target(), scan_loop(), score_force_temporary(), score_split_symbol(), see_def_extension_not_merged(), see_merge_one_def_extension(), see_merge_one_use_extension(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_if_then_else(), simplify_logical(), simplify_shift_const(), simplify_subreg(), spe_synthesize_frame_save(), split_iv(), store_constructor(), store_constructor_field(), store_field(), subst(), subst_constants(), thumb_legitimize_reload_address(), tree_function_versioning(), try_combine(), try_replace_reg(), unroll_loop(), unroll_loop_runtime_iterations(), update_ld_motion_stores(), xstormy16_split_move(), xtensa_expand_nonlocal_goto(), xtensa_expand_prologue(), and xtensa_reorg().

rtx copy_rtx_if_shared ( rtx   ) 

void copy_rtx_ptr_loc ( const void ,
const void  
)

int count_occurrences ( rtx  ,
rtx  ,
int   
)

int cse_main ( rtx  ,
int   
)

void dbr_schedule ( rtx   ) 

int dead_or_set_p ( rtx  ,
rtx   
)

int dead_or_set_regno_p ( rtx  ,
unsigned  int 
)

void debug_insn_slim ( rtx  x  ) 

Definition at line 717 of file sched-vis.c.

References dump_insn_slim().

void debug_rtx ( rtx   ) 

rtx debug_rtx_find ( rtx  ,
int   
)

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

References debug_rtx_count, debug_rtx_list(), fprintf(), INSN_UID, and NEXT_INSN.

void debug_rtx_list ( rtx  ,
int   
)

void debug_rtx_range ( rtx  ,
rtx   
)

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

References debug_rtx(), fprintf(), and NEXT_INSN.

enum tls_model decl_default_tls_model ( tree   ) 

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

DEF_VEC_ALLOC_P ( rtx  ,
gc   
)

DEF_VEC_ALLOC_P ( rtx  ,
heap   
)

DEF_VEC_P ( rtx   ) 

void delete_dead_jumptables ( void   ) 

void delete_for_peephole ( rtx  ,
rtx   
)

Definition at line 1884 of file jump.c.

References GET_CODE, insn, INSN_DELETED_P, next, NEXT_INSN, NOTE_P, prev, and PREV_INSN.

Referenced by peephole().

rtx delete_insn ( rtx   ) 

Definition at line 119 of file cfgrtl.c.

References abort, can_delete_label_p(), find_reg_note(), gcc_assert, GET_CODE, i, INSN_DELETED_P, JUMP_LABEL, JUMP_P, LABEL_NAME, LABEL_NUSES, LABEL_P, len, next, NEXT_INSN, nonlocal_goto_handler_labels, NOTE_DELETED_LABEL_NAME, NOTE_INSN_DELETED_LABEL, NOTE_LINE_NUMBER, NOTE_P, NOTE_SOURCE_FILE, NULL_RTX, PATTERN, PUT_CODE, REG_LABEL, remove_insn(), remove_node_from_expr_list(), remove_note(), XEXP, XVECEXP, and XVECLEN.

Referenced by bfin_optimize_loop(), c4x_rptb_insert(), calculate_needs_all_insns(), cfg_layout_merge_blocks(), cfg_layout_redirect_edge(), cfg_layout_redirect_edge_and_branch(), check_dbra_loop(), cleanup_barriers(), cleanup_unconditional_jumps(), combine_bnp(), combine_btr_defs(), combine_stack_adjustments_for_block(), commit_one_edge_insertion(), cond_move_process_if_block(), conditionalize_block(), connect_post_landing_pads(), convert_from_ssa(), copy_loop_body(), cprop_jump(), cse_cc_succs(), cse_insn(), dead_or_predicable(), delete_address_reloads_1(), delete_barrier(), delete_caller_save_insns(), delete_dead_jumptables(), delete_insn_and_edges(), delete_insn_bb(), delete_insn_chain(), delete_null_pointer_checks_1(), delete_output_reload(), delete_redundant_insns_1(), delete_related_insns(), df_insn_delete(), divmod_fixed_value_transform(), dump_table(), duplicate_insn_chain(), eliminate_partially_redundant_load(), emit_new_cond_insn(), expand_gimple_tailcall(), expected_value_to_br_prob(), final(), final_scan_insn(), find_basic_blocks_1(), find_cond_trap(), fix_basic_block_boundaries(), fix_crossing_unconditional_branches(), fixup_abnormal_edges(), fixup_match_1(), fixup_var_refs_1(), fixup_var_refs_insn(), frv_optimize_membar_global(), frv_optimize_membar_local(), get_uncond_jump_length(), hoist_code(), i960_output_call_insn(), ia64_emit_deleted_label_after_insn(), instantiate_virtual_regs_in_insn(), instantiate_virtual_regs_lossage(), ip2k_reorg(), ix86_pad_returns(), loop_delete_insns(), merge_blocks_move_predecessor_nojumps(), merge_blocks_move_successor_nojumps(), mod_pow2_value_transform(), mod_subtract_transform(), move_btr_def(), move_invariant_reg(), move_movables(), mt_check_delay_slot(), mt_reorg_loops(), noce_process_if_block(), pa_combine_instructions(), pa_reorg(), pre_delete(), process_note_predictions(), reemit_insn_block_notes(), reload(), reload_as_needed(), reload_combine(), reload_cse_move2add(), replace_store_insn(), rest_of_compilation(), scan_loop(), scope_to_insns_finalize(), scope_to_insns_initialize(), see_commit_ref_changes(), see_delete_merged_def_extension(), see_delete_unmerged_def_extension(), split_branches(), split_iv(), substitute_ep_register(), thread_prologue_and_epilogue_insns(), try_auto_increment(), try_redirect_by_replacing_jump(), try_split(), and update_equiv_regs().

rtx delete_insn_and_edges ( rtx   ) 

void delete_insn_chain ( rtx  ,
rtx   
)

void delete_insn_chain_and_edges ( rtx  ,
rtx   
)

Definition at line 235 of file cfgrtl.c.

References BB_END, BLOCK_FOR_INSN, delete_insn_chain(), end, INSN_P, and purge_dead_edges().

Referenced by propagate_block_delete_libcall().

void delete_insns_since ( rtx   ) 

void delete_jump ( rtx   ) 

Definition at line 1533 of file jump.c.

References delete_computation(), GET_CODE, PC, SET_DEST, and single_set.

rtx delete_related_insns ( rtx   ) 

int delete_trivially_dead_insns ( rtx  ,
int   
)

void dump_combine_stats ( FILE  ) 

void dump_combine_total_stats ( FILE  ) 

void dump_flow_info ( FILE ,
int   
)

void dump_global_regs ( FILE  ) 

void dump_insn_slim ( FILE f,
rtx  x 
)

void dump_local_alloc ( FILE  ) 

void dump_rtx_statistics ( void   ) 

Definition at line 435 of file rtl.c.

References fprintf(), GET_RTX_NAME, and i.

Referenced by finalize().

rtx emit ( rtx   ) 

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

References abort, any_uncondjump_p(), classify_insn(), emit_barrier(), emit_call_insn(), emit_insn(), emit_jump_insn(), emit_label(), gcc_unreachable, GET_CODE, and RETURN.

Referenced by emit_hpdiv_const(), gen_absdf2(), gen_abssf2(), gen_abstf2(), gen_absxf2(), gen_adddi3(), gen_addhi3(), gen_addqi3(), gen_addsi3(), gen_allocate_stack(), gen_allocate_stack_worker(), gen_ashldi3(), gen_ashrdi3(), gen_cmpintqi(), gen_extendsidi2(), gen_gr_restore(), gen_gr_spill(), gen_lshrdi3(), gen_maxdf3(), gen_maxsf3(), gen_mindf3(), gen_movstrsi(), gen_movti(), gen_negdf2(), gen_negdi2(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1467(), gen_peephole2_1468(), gen_peephole2_1469(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1477(), gen_peephole2_1478(), gen_peephole2_1479(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1490(), gen_peephole2_1491(), gen_peephole2_1492(), gen_peephole2_1493(), gen_peephole2_1494(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_pro_epilogue_adjust_stack(), gen_reload_inti(), gen_reload_outqi(), gen_reload_outti(), gen_split_1080(), gen_split_1084(), gen_split_1088(), gen_split_1094(), gen_split_1131(), gen_split_1132(), gen_split_1138(), gen_split_1139(), gen_split_1145(), gen_split_1146(), gen_split_1153(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), gen_split_1218(), gen_split_1221(), gen_split_1222(), gen_split_1227(), gen_split_1228(), gen_split_1234(), gen_split_1235(), gen_split_1237(), gen_split_1242(), gen_split_1243(), gen_split_1246(), gen_split_1247(), gen_split_1249(), gen_split_1250(), gen_split_1251(), gen_split_1254(), gen_split_1258(), gen_split_1260(), gen_split_1262(), gen_split_1263(), gen_split_1266(), gen_split_1267(), gen_split_1269(), gen_split_1270(), gen_split_1273(), gen_split_1277(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1372(), gen_split_1373(), gen_split_1393(), gen_split_1449(), gen_split_1450(), gen_split_1452(),