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

Go to the source code of this file.
| #define arg_pointer_rtx (global_rtl[GR_ARG_POINTER]) |
| #define ARITHMETIC_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_ARITHMETIC_MASK) \ == RTX_ARITHMETIC_RESULT)
| #define ASM_OPERANDS_INPUT | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 3, N, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT | ( | RTX, | |||
| N | ) | XSTR (XCVECEXP (RTX, 4, N, ASM_OPERANDS), 0) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT_EXP | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 4, N, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT_VEC | ( | RTX | ) | XCVEC (RTX, 4, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_LENGTH | ( | RTX | ) | XCVECLEN (RTX, 3, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_MODE | ( | RTX, | |||
| N | ) | GET_MODE (XCVECEXP (RTX, 4, N, ASM_OPERANDS)) |
| #define ASM_OPERANDS_INPUT_VEC | ( | RTX | ) | XCVEC (RTX, 3, 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_SOURCE_FILE | ( | RTX | ) | XCSTR (RTX, 5, ASM_OPERANDS) |
| #define ASM_OPERANDS_SOURCE_LINE | ( | RTX | ) | XCINT (RTX, 6, ASM_OPERANDS) |
| #define ASM_OPERANDS_TEMPLATE | ( | RTX | ) | XCSTR (RTX, 0, ASM_OPERANDS) |
| #define cc0_rtx (global_rtl[GR_CC0]) |
| #define COMMUTATIVE_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMMUTATIVE_MASK) \ == RTX_COMMUTATIVE_RESULT)
| #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 CONST_DOUBLE_HIGH | ( | r | ) | XCMWINT (r, 1, CONST_DOUBLE, VOIDmode) |
| #define CONST_DOUBLE_LOW | ( | r | ) | XCMWINT (r, 0, CONST_DOUBLE, VOIDmode) |
| #define CONST_DOUBLE_REAL_VALUE | ( | r | ) | ((const struct real_value *) XCNMPRV (r, CONST_DOUBLE, VOIDmode)) |
Definition at line 365 of file rtl.h.
Referenced by index_term_p(), legitimate_constant_address_p(), print_operand_address(), vax_output_int_add(), vax_output_int_move(), and vax_rtx_costs().
| #define CONST_OR_PURE_CALL_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("CONST_OR_PURE_CALL_P", (RTX), CALL_INSN, NOTE, \ EXPR_LIST)->unchanging)
| #define CONST_VECTOR_ELT | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 0, N, CONST_VECTOR) |
| #define CONST_VECTOR_NUNITS | ( | RTX | ) | XCVECLEN (RTX, 0, CONST_VECTOR) |
| #define CONSTANT_POOL_ADDRESS_P | ( | RTX | ) | (RTL_FLAG_CHECK1("CONSTANT_POOL_ADDRESS_P", (RTX), SYMBOL_REF)->unchanging) |
| #define DEF_INSN_NOTE | ( | NAME | ) | NAME, |
| #define DEF_REG_NOTE | ( | NAME | ) | NAME, |
| #define DEF_RTL_EXPR | ( | ENUM, | |||
| NAME, | |||||
| FORMAT, | |||||
| CLASS | ) | ENUM , |
| #define frame_pointer_rtx (global_rtl[GR_FRAME_POINTER]) |
| #define gen_lowpart rtl_hooks.gen_lowpart |
| #define GET_MODE | ( | RTX | ) | ((enum machine_mode) (RTX)->mode) |
| #define GET_NOTE_INSN_NAME | ( | NOTE_CODE | ) | (note_insn_name[(NOTE_CODE) - (int) NOTE_INSN_BIAS]) |
| #define GET_REG_NOTE_NAME | ( | MODE | ) | (reg_note_name[(int) (MODE)]) |
| #define GET_RTX_FORMAT | ( | CODE | ) | (rtx_format[(int) (CODE)]) |
| #define GET_RTX_LENGTH | ( | CODE | ) | (rtx_length[(int) (CODE)]) |
| #define hard_frame_pointer_rtx (global_rtl[GR_HARD_FRAME_POINTER]) |
| #define HARD_REGISTER_NUM_P | ( | REG_NO | ) | ((REG_NO) < FIRST_PSEUDO_REGISTER) |
| #define HARD_REGISTER_P | ( | REG | ) | (HARD_REGISTER_NUM_P (REGNO (REG))) |
| #define INSN_ANNULLED_BRANCH_P | ( | RTX | ) | (RTL_FLAG_CHECK3("INSN_ANNULLED_BRANCH_P", (RTX), JUMP_INSN, CALL_INSN, INSN)->unchanging) |
| #define INSN_DELETED_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK6("INSN_DELETED_P", (RTX), INSN, CALL_INSN, JUMP_INSN, \ CODE_LABEL, BARRIER, NOTE)->volatil)
| #define INSN_FROM_TARGET_P | ( | RTX | ) | (RTL_FLAG_CHECK3("INSN_FROM_TARGET_P", (RTX), INSN, JUMP_INSN, CALL_INSN)->in_struct) |
| #define JUMP_TABLE_DATA_P | ( | INSN | ) |
| #define LABEL_ALT_ENTRY_P | ( | LABEL | ) | (LABEL_KIND (LABEL) != LABEL_NORMAL) |
| #define LABEL_KIND | ( | LABEL | ) | ((enum label_kind) (((LABEL)->jump << 1) | (LABEL)->call)) |
| #define LABEL_PRESERVE_P | ( | RTX | ) | (RTL_FLAG_CHECK2("LABEL_PRESERVE_P", (RTX), CODE_LABEL, NOTE)->in_struct) |
| #define LABEL_REF_NONLOCAL_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK2("LABEL_REF_NONLOCAL_P", (RTX), LABEL_REF, \ REG_LABEL)->volatil)
| #define MEM_ALIAS_SET | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->alias) |
| #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))
| #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))
| #define MEM_EXPR | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->expr) |
| #define MEM_IN_STRUCT_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_IN_STRUCT_P", (RTX), MEM)->in_struct) |
| #define MEM_KEEP_ALIAS_SET_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_KEEP_ALIAS_SET_P", (RTX), MEM)->jump) |
| #define MEM_NOTRAP_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_NOTRAP_P", (RTX), MEM)->call) |
| #define MEM_OFFSET | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->offset) |
| #define MEM_POINTER | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_POINTER", (RTX), MEM)->frame_related) |
| #define MEM_READONLY_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_READONLY_P", (RTX), MEM)->unchanging) |
| #define MEM_SCALAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_SCALAR_P", (RTX), MEM)->return_val) |
| #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)
| #define MEM_SIZE | ( | RTX | ) |
| #define MEM_VOLATILE_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("MEM_VOLATILE_P", (RTX), MEM, ASM_OPERANDS, \ ASM_INPUT)->volatil)
| #define NON_COMMUTATIVE_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMMUTATIVE_MASK) \ == RTX_NON_COMMUTATIVE_RESULT)
| #define NOTE_DELETED_LABEL_NAME | ( | INSN | ) | XCSTR (INSN, 4, NOTE) |
| #define NOTE_EXPANDED_LOCATION | ( | XLOC, | |||
| INSN | ) |
Value:
((XLOC).file = NOTE_SOURCE_FILE (INSN), \ (XLOC).line = NOTE_LINE_NUMBER (INSN))
| #define NOTE_INSN_BASIC_BLOCK_P | ( | INSN | ) |
Value:
(GET_CODE (INSN) == NOTE \ && NOTE_LINE_NUMBER (INSN) == NOTE_INSN_BASIC_BLOCK)
| #define NOTE_VAR_LOCATION_DECL | ( | INSN | ) |
| #define NOTE_VAR_LOCATION_LOC | ( | INSN | ) |
| #define pc_rtx (global_rtl[GR_PC]) |
| #define PUT_NUM_ELEM | ( | RTVEC, | |||
| NUM | ) | ((RTVEC)->num_elem = (NUM)) |
| #define PUT_REG_NOTE_KIND | ( | LINK, | |||
| KIND | ) | PUT_MODE (LINK, (enum machine_mode) (KIND)) |
| #define REG_EXPR | ( | RTX | ) | (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->decl) |
| #define REG_FUNCTION_VALUE_P | ( | RTX | ) | (RTL_FLAG_CHECK2("REG_FUNCTION_VALUE_P", (RTX), REG, PARALLEL)->return_val) |
| #define REG_NOTE_KIND | ( | LINK | ) | ((enum reg_note) GET_MODE (LINK)) |
| #define REG_OFFSET | ( | RTX | ) | (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->offset) |
| #define REG_POINTER | ( | RTX | ) | (RTL_FLAG_CHECK1("REG_POINTER", (RTX), REG)->frame_related) |
| #define REG_USERVAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("REG_USERVAR_P", (RTX), REG)->volatil) |
| #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))
| #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 RTX_ARITHMETIC_RESULT (RTX_COMM_ARITH & RTX_ARITHMETIC_MASK) |
| #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_RESULT (RTX_COMM_COMPARE & RTX_COMMUTATIVE_MASK) |
| #define RTX_FRAME_RELATED_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK5("RTX_FRAME_RELATED_P", (RTX), INSN, CALL_INSN, \ JUMP_INSN, BARRIER, SET)->frame_related)
| #define RTX_NEXT | ( | X | ) |
| #define RTX_NON_COMMUTATIVE_RESULT (RTX_COMPARE & RTX_COMMUTATIVE_MASK) |
| #define RTX_PREV | ( | X | ) |
| #define SCHED_GROUP_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("SCHED_GROUP_P", (RTX), INSN, JUMP_INSN, CALL_INSN \ )->in_struct)
| #define SET_INSN_DELETED | ( | INSN | ) |
Value:
(PUT_CODE (INSN, NOTE), NOTE_SOURCE_FILE (INSN) = 0, \ NOTE_LINE_NUMBER (INSN) = NOTE_INSN_DELETED)
| #define SET_IS_RETURN_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SET_IS_RETURN_P", (RTX), SET)->jump) |
| #define SET_LABEL_KIND | ( | LABEL, | |||
| KIND | ) |
| #define SET_SYMBOL_REF_CONSTANT | ( | RTX, | |||
| C | ) | (gcc_assert (CONSTANT_POOL_ADDRESS_P (RTX)), X0CONSTANT ((RTX), 2) = (C)) |
| #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 SIBLING_CALL_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SIBLING_CALL_P", (RTX), CALL_INSN)->jump) |
| #define single_set | ( | I | ) |
| #define stack_pointer_rtx (global_rtl[GR_STACK_POINTER]) |
| #define SUBREG_PROMOTED_UNSIGNED_P | ( | RTX | ) |
Value:
((RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_P", (RTX), SUBREG)->volatil) \ ? -1 : (RTX)->unchanging)
| #define SUBREG_PROMOTED_UNSIGNED_SET | ( | RTX, | |||
| VAL | ) |
| #define SUBREG_PROMOTED_VAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SUBREG_PROMOTED", (RTX), SUBREG)->in_struct) |
| #define SWAPPABLE_OPERANDS_P | ( | X | ) |
Value:
((1 << GET_RTX_CLASS (GET_CODE (X))) \ & ((1 << RTX_COMM_ARITH) | (1 << RTX_COMM_COMPARE) \ | (1 << RTX_COMPARE)))
| #define SYMBOL_FLAG_ANCHOR (1 << 8) |
| #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_MACH_DEP (1 << SYMBOL_FLAG_MACH_DEP_SHIFT) |
| #define SYMBOL_REF_ANCHOR_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_ANCHOR) != 0) |
| #define SYMBOL_REF_BLOCK | ( | RTX | ) | (BLOCK_SYMBOL_CHECK (RTX)->block) |
Definition at line 1329 of file rtl.h.
Referenced by assemble_variable(), change_symbol_block(), create_block_symbol(), default_use_anchors_for_symbol_p(), mips_offset_within_object_p(), output_constant_def_contents(), output_constant_pool_contents(), place_block_symbol(), and use_anchored_address().
| #define SYMBOL_REF_BLOCK_OFFSET | ( | RTX | ) | (BLOCK_SYMBOL_CHECK (RTX)->offset) |
Definition at line 1335 of file rtl.h.
Referenced by change_symbol_block(), create_block_symbol(), get_section_anchor(), mips_offset_within_object_p(), output_object_block(), place_block_symbol(), and use_anchored_address().
| #define SYMBOL_REF_CONSTANT | ( | RTX | ) | (CONSTANT_POOL_ADDRESS_P (RTX) ? X0CONSTANT ((RTX), 2) : NULL) |
Definition at line 1276 of file rtl.h.
Referenced by get_pool_constant(), get_pool_constant_mark(), get_pool_mode(), mark_constant(), output_object_block(), and place_block_symbol().
| #define SYMBOL_REF_DATA | ( | RTX | ) | X0ANY ((RTX), 2) |
Definition at line 1260 of file rtl.h.
Referenced by machopic_indirect_call_target(), machopic_indirect_data_reference(), and rs6000_emit_move().
| #define SYMBOL_REF_DECL | ( | RTX | ) | (CONSTANT_POOL_ADDRESS_P (RTX) ? NULL : X0TREE ((RTX), 2)) |
| #define SYMBOL_REF_EXTERNAL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_EXTERNAL) != 0) |
| #define SYMBOL_REF_FLAG | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_FLAG", (RTX), SYMBOL_REF)->volatil) |
| #define SYMBOL_REF_FUNCTION_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_FUNCTION) != 0) |
| #define SYMBOL_REF_HAS_BLOCK_INFO_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_HAS_BLOCK_INFO) != 0) |
Definition at line 1314 of file rtl.h.
Referenced by assemble_variable(), make_decl_rtl(), mips_offset_within_object_p(), output_constant_def_contents(), output_constant_pool_contents(), rtx_size(), and use_anchored_address().
| #define SYMBOL_REF_LOCAL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_LOCAL) != 0) |
| #define SYMBOL_REF_SMALL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_SMALL) != 0) |
| #define SYMBOL_REF_TLS_MODEL | ( | RTX | ) | ((enum tls_model) ((SYMBOL_REF_FLAGS (RTX) >> SYMBOL_FLAG_TLS_SHIFT) & 7)) |
| #define SYMBOL_REF_USED | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_USED", (RTX), SYMBOL_REF)->used) |
| #define SYMBOL_REF_WEAK | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->return_val) |
| #define TREE_CONSTANT_POOL_ADDRESS_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK1("TREE_CONSTANT_POOL_ADDRESS_P", \ (RTX), SYMBOL_REF)->frame_related)
| #define UINTVAL | ( | RTX | ) | ((unsigned HOST_WIDE_INT) INTVAL (RTX)) |
| #define USE_STORE_POST_DECREMENT | ( | MODE | ) | HAVE_POST_DECREMENT |
| #define USE_STORE_POST_INCREMENT | ( | MODE | ) | HAVE_POST_INCREMENT |
| #define virtual_cfa_rtx (global_rtl[GR_VIRTUAL_CFA]) |
| #define VIRTUAL_INCOMING_ARGS_REGNUM (FIRST_VIRTUAL_REGISTER) |
| #define virtual_incoming_args_rtx (global_rtl[GR_VIRTUAL_INCOMING_ARGS]) |
| #define VIRTUAL_OUTGOING_ARGS_REGNUM ((FIRST_VIRTUAL_REGISTER) + 3) |
| #define virtual_outgoing_args_rtx (global_rtl[GR_VIRTUAL_OUTGOING_ARGS]) |
| #define VIRTUAL_STACK_DYNAMIC_REGNUM ((FIRST_VIRTUAL_REGISTER) + 2) |
| #define virtual_stack_dynamic_rtx (global_rtl[GR_VIRTUAL_STACK_DYNAMIC]) |
| #define VIRTUAL_STACK_VARS_REGNUM ((FIRST_VIRTUAL_REGISTER) + 1) |
| #define virtual_stack_vars_rtx (global_rtl[GR_VIRTUAL_STACK_ARGS]) |
| #define X0ADVFLAGS | ( | RTX, | |||
| N | ) | (RTL_CHECK1 (RTX, N, '0').rt_addr_diff_vec_flags) |
| #define X0CONSTANT | ( | RTX, | |||
| N | ) | (RTL_CHECK1 (RTX, N, '0').rt_constant) |
| #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 XC2EXP | ( | RTX, | |||
| N, | |||||
| C1, | |||||
| C2 | ) | (RTL_CHECKC2 (RTX, N, C1, C2).rt_rtx) |
| #define XCBITMAP | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_bit) |
| #define XCCSELIB | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_cselib) |
| #define XCMODE | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_type) |
| #define XCTREE | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_tree) |
| #define XCUINT | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_uint) |
| #define XCVEC | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_rtvec) |
| #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 XEXP | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 'e', 'u').rt_rtx) |
| #define XSTR | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 's', 'S').rt_str) |
| #define XVEC | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 'E', 'V').rt_rtvec) |
| typedef union rtunion_def rtunion |
| typedef int(* rtx_function)(rtx *, void *) |
| enum global_rtl_index |
| enum insn_note |
| enum label_kind |
| enum libcall_type |
| enum reg_note |
| enum rtx_class |
| enum rtx_code |
| int active_insn_p | ( | rtx | ) |
Definition at line 3055 of file emit-rtl.c.
References CALL_P, GET_CODE, JUMP_P, NONJUMP_INSN_P, PATTERN, reload_completed, and USE.
Referenced by can_fallthru(), count_insns(), emit_call_insn_after_scope(), emit_call_insn_after_setloc(), emit_call_insn_before_setloc(), emit_insn_after_scope(), emit_insn_after_setloc(), emit_insn_before_scope(), emit_insn_before_setloc(), emit_jump_insn_after_scope(), emit_jump_insn_after_setloc(), emit_jump_insn_before_setloc(), expensive_function_p(), flow_active_insn_p(), GTY(), ix86_pad_returns(), min_insn_size(), next_active_insn(), prev_active_insn(), reemit_insn_block_notes(), scope_to_insns_finalize(), scope_to_insns_initialize(), thread_prologue_and_epilogue_insns(), and VEC().
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().
Definition at line 3486 of file emit-rtl.c.
References first_insn, last_insn, NEXT_INSN, NULL, and PREV_INSN.
Referenced by check_dbra_loop(), emit_barrier(), emit_call_insn(), emit_insn(), emit_jump_insn(), emit_label(), emit_libcall_block(), emit_no_conflict_block(), emit_note(), emit_note_copy(), and inc_for_reload().
Definition at line 3507 of file emit-rtl.c.
References abort, BARRIER_P, BB_DIRTY, BB_END, BLOCK_FOR_INSN, basic_block_def::end, basic_block_def::flags, gcc_assert, GET_CODE, INSN_DELETED_P, INSN_P, last_insn, next, NEXT_INSN, NONJUMP_INSN_P, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NOTE_P, optimize, PATTERN, PREV_INSN, seq_stack, sequence_stack, set_block_for_insn, stack, XVECEXP, and XVECLEN.
Referenced by emit_barrier_after(), emit_call_insn_after(), emit_call_insn_after_noloc(), emit_insn_after(), emit_insn_after_noloc(), emit_jump_insn_after(), emit_jump_insn_after_noloc(), emit_label_after(), emit_line_note_after(), emit_note_after(), and emit_note_copy_after().
Definition at line 3573 of file emit-rtl.c.
References abort, BARRIER_P, BB_DIRTY, BB_HEAD, BLOCK_FOR_INSN, first_insn, basic_block_def::flags, gcc_assert, GET_CODE, basic_block_def::head, INSN_DELETED_P, INSN_P, NEXT_INSN, NONJUMP_INSN_P, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NOTE_P, optimize, PATTERN, prev, PREV_INSN, seq_stack, sequence_stack, set_block_for_insn, stack, XVECEXP, and XVECLEN.
Referenced by emit_barrier_before(), emit_call_insn_before(), emit_call_insn_before_noloc(), emit_insn_before(), emit_insn_before_noloc(), emit_jump_insn_before(), emit_jump_insn_before_noloc(), emit_label_before(), emit_note_before(), frv_reorder_packet(), and see_emit_use_extension().
| int address_cost | ( | rtx | , | |
| enum | machine_mode | |||
| ) |
Definition at line 914 of file cse.c.
References ADDRESS_COST, gcc_target::address_cost, ADDRESSOF, GET_CODE, MEM, memory_address_p(), REG_P, rtx_cost(), targetm, and XEXP.
Referenced by combine_givs(), computation_cost(), find_best_addr(), force_expr_to_var_cost(), force_var_cost(), general_induction_var(), get_address_cost(), and init_loop().
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().
Definition at line 90 of file lists.c.
References gen_rtx_EXPR_LIST, PUT_REG_NOTE_KIND, r, and XEXP.
Referenced by add_insn_mem_dependence(), add_to_mem_set_list(), alpha_emit_xfloating_libcall(), canon_list_insert(), compute_value_histograms(), cond_exec_process_insns(), convert_from_eh_region_ranges_1(), cris_expand_epilogue(), cris_split_movdx(), df_create_unused_note(), df_ri_bb_compute(), df_set_dead_notes_for_mw(), df_set_unused_notes_for_mw(), emit_group_load_into_temps(), emit_group_move_into_temps(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_expr_real(), expand_goto(), extract_mentioned_regs_helper(), find_basic_blocks_1(), find_label_refs(), frv_frame_insn(), frv_ifcvt_add_insn(), hoist_update_store(), iq2000_annotate_frame_insn(), iv_number_of_iterations(), m68hc11_make_autoinc_notes(), mark_set_1(), mark_used_reg(), mdx_prologue(), mips_annotate_frame_insn(), mips_encode_section_info(), mips_set_frame_expr(), push_reg_equiv_alt_mem(), safe_insert_insn_on_edge(), sched_analyze(), shorten_into_mode(), unswitch_single_loop(), and xstormy16_split_move().
Definition at line 67 of file lists.c.
References gcc_assert, gen_rtx_INSN_LIST, GET_CODE, PUT_REG_NOTE_KIND, r, and XEXP.
Referenced by add_back_dep(), add_dependence(), add_forw_dep(), add_forward_dependence(), add_insn_mem_dependence(), add_reachable_handler(), arh_to_label(), arh_to_landing_pad(), build_store_vectors(), compute_ld_motion_mems(), create_ddg_dep_no_link(), find_moveable_store(), flush_pending_lists(), mark_set_1(), record_last_mem_set_info(), remove_unnecessary_notes(), sched_analyze(), sched_analyze_2(), sched_analyze_insn(), and sched_analyze_reg().
Definition at line 2286 of file alias.c.
References write_dependence_p().
Referenced by cselib_mem_conflict_p(), insn_dead_p(), load_kills_store(), mark_used_regs(), memory_modified_1(), and sched_analyze_1().
| 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 | ) |
Definition at line 1191 of file jump.c.
References find_reg_note(), GET_CODE, NULL_RTX, pc_set(), REG_NON_LOCAL_GOTO, SET_SRC, and x.
Referenced by copy_loop_headers(), create_loop_notes(), cse_basic_block(), emit(), expand_builtin_expect_jump(), find_and_verify_loops(), find_dead_or_set_registers(), find_next_ref(), follow_jumps(), for_each_insn_in_loop(), load_mems(), reg_dead_after_loop(), rtl_tidy_fallthru_edge(), rtl_verify_flow_info_1(), scan_loop(), skip_jump_insn(), tidy_fallthru_edge(), try_combine(), and verify_flow_info().
| 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 | ||||
| ) |
Definition at line 624 of file function.c.
References assign_stack_local_1(), and cfun.
Referenced by alpha_gp_save_rtx(), alter_reg(), assign_386_stack_local(), assign_parm_setup_block(), assign_parm_setup_stack(), assign_parms(), assign_parms_unsplit_complex(), assign_stack_temp_for_type(), c4x_expand_builtin(), clipper_builtin_saveregs(), declare_nonlocal_label(), emit_colors(), emit_stack_save(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_function_start(), m88k_builtin_saveregs(), reload(), setup_incoming_varargs(), setup_save_areas(), sh_builtin_saveregs(), sjlj_build_landing_pads(), sparc_struct_value_rtx(), and xtensa_builtin_saveregs().
| rtx assign_stack_temp | ( | enum | machine_mode, | |
| HOST_WIDE_INT | , | |||
| int | ||||
| ) |
Definition at line 831 of file function.c.
References assign_stack_temp_for_type(), and NULL_TREE.
Referenced by assign_parms(), copy_rtx_and_substitute(), emit_group_load(), emit_group_load_1(), emit_group_store(), emit_library_call_value_1(), emit_move_insn_1(), emit_soft_tfmode_libcall(), ia64_expand_movxf_movrf(), ix86_expand_vector_extract(), ix86_expand_vector_set(), rs6000_expand_vector_extract(), rs6000_expand_vector_init(), rs6000_expand_vector_set(), sparc_emit_float_lib_cmp(), spill_xfmode_operand(), and spill_xfmode_rfmode_operand().
Definition at line 650 of file function.c.
References abort, adjust_address_nv, AGGREGATE_TYPE_P, align, alignment, assign_stack_local(), avail_temp_slots, BIGGEST_ALIGNMENT, BITS_PER_UNIT, CEIL_ROUND, cut_slot_from_list(), FRAME_GROWS_DOWNWARD, frame_offset, gcc_assert, gen_rtx_EXPR_LIST, gen_rtx_MEM(), get_alias_set(), GET_MODE, GET_MODE_ALIGNMENT, ggc_alloc, HOST_WIDE_INT, insert_slot_to_list(), LOCAL_ALIGNMENT, MEM_NOTRAP_P, MEM_SET_IN_STRUCT_P, MEM_VOLATILE_P, NULL, objects_must_conflict_p(), plus_constant, RTX_UNCHANGING_P, seq_rtl_expr, set_mem_alias_set(), set_mem_align(), stack_slot_list, target_temp_slot_level, temp_slot_level, temp_slots, temp_slots_at_level(), TYPE_READONLY, TYPE_VOLATILE, var_temp_slot_level, virtuals_instantiated, and XEXP.
Referenced by assign_stack_temp(), assign_temp(), expand_expr(), and expand_expr_real_1().
| 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().
Definition at line 139 of file simplify-rtx.c.
References addr(), avoid_constant_pool_reference(), c, CONST, CONST_DOUBLE_FROM_REAL_VALUE, CONSTANT_P, CONSTANT_POOL_ADDRESS_P, d, gcc_target::delegitimize_address, GET_CODE, GET_MODE, get_pool_constant(), get_pool_mode(), HOST_WIDE_INT, INTVAL, MEM, offset, PLUS, REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_TYPE, simplify_subreg(), targetm, tmp, and XEXP.
Referenced by avoid_constant_pool_reference(), commutative_operand_precedence(), constant_pool_constant_p(), constant_pool_reference_p(), note_invalid_constants(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_const_relational_operation(), simplify_relational_operation(), simplify_ternary_operation(), simplify_unary_operation(), and want_to_gcse_p().
Definition at line 1433 of file bt-load.c.
References gcc_target::branch_target_register_callee_saved, calculate_dominance_info(), CDI_DOMINATORS, cleanup_cfg(), CLEANUP_EXPENSIVE, free_dominance_info(), gcc_target::sched::issue_rate, issue_rate, life_analysis(), migrate_btr_defs(), NO_REGS, NULL, optimize, PROP_DEATH_NOTES, PROP_REG_INFO, gcc_target::sched, targetm, UPDATE_LIFE_GLOBAL_RM_NOTES, and update_life_info().
Referenced by rest_of_handle_branch_target_load_optimize(), and rest_of_handle_flow2().
Definition at line 1794 of file global.c.
References abort, ALLOC_REG_SET, b, BARRIER_P, BB_END, BB_HEAD, c, CLEAR_REG_SET, COPY_REG_SET, eliminable_regset, basic_block_def::end, ENTRY_BLOCK_PTR, EXECUTE_IF_SET_IN_BITMAP, EXIT_BLOCK_PTR, FIRST_PSEUDO_REGISTER, FREE_REG_SET, gcc_assert, GET_CODE, GET_MODE, basic_block_def::global_live_at_start, basic_block_def::head, i, if(), basic_block_def::index, INITIALIZE_REG_SET, INSN_P, JUMP_P, live_relevant_regs, new_insn_chain(), basic_block_def::next_bb, NEXT_INSN, NOTE_P, note_stores(), p, PATTERN, prev, prev_real_insn(), REG, reg_becomes_live(), REG_DEAD, reg_dies(), REG_NOTE_KIND, REG_NOTES, reg_obstack, REG_P, reg_renumber, REG_UNUSED, REGNO, reload_insn_chain, SET_REGNO_REG_SET, TEST_HARD_REG_BIT, USE, and XEXP.
Referenced by global_alloc(), rest_of_compilation(), rest_of_handle_global_alloc(), and rest_of_handle_old_regalloc().
| 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().
Definition at line 1529 of file loop-iv.c.
References abort, const_val, gcc_assert, GE, gen_int_mode(), gen_rtx_fmt_ee(), GET_CODE, GET_MODE, GET_MODE_BITSIZE, GET_MODE_CLASS, GET_MODE_MASK, GT, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, INTVAL, LE, LT, mode, MODE_CC, swap_commutative_operands_p(), swap_condition(), and XEXP.
Referenced by may_unswitch_on(), simplify_using_condition(), and unswitch_single_loop().
Definition at line 1067 of file alias.c.
References canon_rtx(), gen_rtx_PLUS, GET_CODE, GET_MODE, get_reg_known_value(), INTVAL, MEM, MEM_P, PLUS, plus_constant, REG, REG_P, REGNO, replace_equiv_address_nv(), x0, x1, and XEXP.
Referenced by add_insn_mem_dependence(), addr_side_effect_eval(), base_alias_check(), canon_list_insert(), canon_rtx(), canon_true_dependence(), cselib_invalidate_mem(), init_propagate_block_info(), insn_dead_p(), invalidate(), mark_set_1(), memrefs_conflict_p(), rtx_equal_for_memref_p(), sched_analyze_1(), sched_analyze_2(), true_dependence(), and write_dependence_p().
Definition at line 2197 of file alias.c.
References ALIAS_SET_MEMORY_BARRIER, aliases_everything_p(), AND, base_alias_check(), canon_rtx(), DIFFERENT_ALIAS_SETS_P, fixed_scalar_and_varying_struct_p(), get_addr(), GET_CODE, GET_MODE, GET_MODE_SIZE, MEM_ALIAS_SET, MEM_READONLY_P, MEM_VOLATILE_P, memrefs_conflict_p(), nonoverlapping_memrefs_p(), SIZE_FOR_MODE, and XEXP.
Definition at line 4406 of file rtlanal.c.
References BLOCK_FOR_INSN, CC0_P, cc0_rtx, COMPARE, COMPARISON_P, CONST0_RTX, const_val, CONSTANT_P, EQ, FIND_REG_INC_NOTE, FLOAT_STORE_FLAG_VALUE, GE, gen_int_mode(), gen_rtx_fmt_ee(), GET_CODE, GET_MODE, GET_MODE_BITSIZE, GET_MODE_CLASS, GET_MODE_MASK, GET_RTX_CLASS, GT, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, INTVAL, LE, LT, mode, MODE_CC, MODE_FLOAT, MODE_INT, modified_between_p(), modified_in_p(), NE, NONJUMP_INSN_P, NULL_RTX, prev, prev_nonnote_insn(), REAL_VALUE_NEGATIVE, REAL_VALUE_TYPE, REG_P, reg_set_p(), reversed_comparison_code(), RTX_COMM_COMPARE, RTX_COMPARE, rtx_equal_p(), SCALAR_FLOAT_MODE_P, SET, SET_DEST, set_of(), SET_SRC, single_set, STORE_FLAG_VALUE, swap_condition(), UNKNOWN, and XEXP.
| 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 | ) |
Definition at line 106 of file jump.c.
References BARRIER_P, delete_barrier(), delete_insn(), GET_CODE, get_insns(), insn, next, NEXT_INSN, prev, PREV_INSN, prev_nonnote_insn(), and reorder_insns().
Referenced by rest_of_compilation(), and rest_of_handle_loop_optimize().
| int commutative_operand_precedence | ( | rtx | ) |
Definition at line 2908 of file rtlanal.c.
References avoid_constant_pool_reference(), CONSTANT_P, GET_CODE, GET_RTX_CLASS, MINUS, NOT, OBJECT_P, PLUS, RTX_BIN_ARITH, RTX_COMM_ARITH, RTX_CONST_OBJ, RTX_EXTRA, RTX_OBJ, RTX_UNARY, and SUBREG_REG.
Referenced by simplify_plus_minus_op_data_cmp(), swap_commutative_operands_p(), and swap_commutative_operands_with_target().
Definition at line 92 of file loop-unswitch.c.
References abort, cond, copy_insn(), do_compare_rtx_and_jump(), emit_jump_insn(), end_sequence(), force_operand(), gcc_assert, GEN_INT, gen_rtx_EXPR_LIST, GET_CODE, get_insns(), get_last_insn(), GET_MODE, GET_MODE_CLASS, jump, JUMP_LABEL, LABEL_NUSES, mode, MODE_CC, NULL_RTX, PATTERN, pc_set(), redirect_jump(), REG_BR_PROB, REG_NOTES, rtx_equal_p(), SET_SRC, start_sequence(), and XEXP.
Referenced by unroll_loop_runtime_iterations(), and unswitch_loop().
| 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 | ) |
Definition at line 2759 of file rtlanal.c.
References computed_jump_p_1(), find_reg_note(), GET_CODE, i, JUMP_P, len, NULL_RTX, set_of_data::pat, PATTERN, pc_rtx, REG_LABEL, SET, SET_DEST, SET_SRC, USE, XEXP, XVECEXP, and XVECLEN.
Referenced by bypass_conditional_jumps(), duplicate_computed_gotos(), find_inherently_necessary(), fix_crossing_unconditional_branches(), indirect_jump_in_function_p(), make_edges(), maybe_duplicate_computed_goto_succ(), redirect_branch_edge(), redirect_edge_and_branch(), and try_crossjump_bb().
| int condjump_in_parallel_p | ( | rtx | ) |
| int condjump_p | ( | rtx | ) |
Definition at line 1106 of file jump.c.
References GET_CODE, PATTERN, PC, RETURN, SET, SET_DEST, SET_SRC, x, and XEXP.
Referenced by cse_insn(), operand_clobbered_before_used_after(), optimize_unexecutable_edges(), output_branchy_insn(), reload_combine(), rtl_verify_flow_info(), thread_prologue_and_epilogue_insns(), and verify_flow_info().
Definition at line 4705 of file rtlanal.c.
References avoid_constant_pool_reference(), and GET_CODE.
Referenced by get_inv_cost().
Definition at line 254 of file lists.c.
References alloc_DEPS_LIST(), NULL_RTX, PUT_REG_NOTE_KIND, REG_NOTE_KIND, XEXP, and XINT.
Definition at line 5186 of file emit-rtl.c.
References copy_insn_1().
Referenced by bypass_block(), compare_and_jump_seq(), duplicate_loop_exit_test(), eliminate_partially_redundant_load(), eliminate_regs_in_insn(), emit_copy_of_insn_after(), mips_rewrite_small_data(), and split_small_symbolic_operand().
Definition at line 5052 of file emit-rtl.c.
References abort, ADDRESSOF, ASM_OPERANDS_INPUT_CONSTRAINT_VEC, ASM_OPERANDS_INPUT_VEC, call(), CONST, copy, copy_insn_1(), gcc_assert, gcc_unreachable, GET_CODE, GET_RTX_CLASS, GET_RTX_FORMAT, GET_RTX_LENGTH, i, INSN_P, jump, MAX_RECOG_OPERANDS, 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 copy_insn(), copy_insn_1(), duplicate_loop_exit_test(), eliminate_regs_in_insn(), emit_copy_of_insn_after(), and gcse_emit_move_after().
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().
Definition at line 2600 of file emit-rtl.c.
References CONST, CONSTANT_ADDRESS_P, copy, copy_rtx_if_shared(), copy_rtx_if_shared_1(), gen_rtvec_v(), GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, len, MEM, memcpy, NULL, PC, PLUS, REG, rtx_alloc, RTX_FLAG, XEXP, XVEC, XVECEXP, and XVECLEN.
Referenced by copy_rtx_if_shared(), try_combine(), unshare_all_decls(), unshare_all_rtl(), unshare_all_rtl_1(), and unshare_all_rtl_in_chain().
Definition at line 754 of file read-rtl.c.
References ptr_loc::filename, get_rtx_ptr_loc(), ptr_loc::lineno, and set_rtx_ptr_loc().
Referenced by apply_macro_to_string(), and process_rtx().
Definition at line 572 of file rtlanal.c.
References count, count_occurrences(), GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, MEM, MEM_P, PC, REG, rtx_equal_p(), SET, SET_DEST, SET_SRC, XEXP, XVECEXP, and XVECLEN.
Referenced by count_occurrences(), delete_output_reload(), do_input_reload(), emit_input_reload_insns(), record_value_for_reg(), regmove_optimize(), and reload_as_needed().
| int cse_main | ( | rtx | , | |
| int | ||||
| ) |
Definition at line 6926 of file cse.c.
References alloca, constant_pool_entries_cost, constant_pool_entries_regcost, cse_altered, cse_basic_block(), cse_basic_block_end, cse_basic_block_start, cse_end_of_basic_block(), cse_jumps_altered, dump_file, end_alias_analysis(), flag_cse_follow_jumps, flag_cse_skip_blocks, fprintf(), free(), general_rtl_hooks, get_max_uid(), GET_MODE, ggc_collect(), cse_basic_block_data::high_cuid, i, init_alias_analysis(), init_cse_reg_info(), init_recog(), insn, INSN_CUID, INSN_UID, cse_basic_block_data::last, cse_basic_block_data::low_cuid, max_qty, max_uid, NEXT_INSN, NOTE_LINE_NUMBER, NOTE_P, cse_basic_block_data::nsets, PARAM_VALUE, cse_basic_block_data::path, cse_basic_block_data::path_size, PUT_MODE, recorded_label_ref, uid_cuid, XCNEWVEC, and XNEWVEC.
Definition at line 1752 of file rtlanal.c.
References abort, dead_or_set_regno_p(), FIRST_PSEUDO_REGISTER, gcc_assert, GET_CODE, GET_MODE, HARD_REGNO_NREGS, hard_regno_nregs, i, REG, REG_P, and REGNO.
Referenced by distribute_notes(), do_input_reload(), emit_input_reload_insns(), find_single_use(), mcore_is_dead(), optimize_reg_copy_1(), peephole(), pj_machine_dependent_reorg(), reg_unused_after(), split_3(), and try_combine().
| int dead_or_set_regno_p | ( | rtx | , | |
| unsigned | int | |||
| ) |
Definition at line 1781 of file rtlanal.c.
References CALL_P, COND_EXEC_CODE, covers_regno_p(), dest, find_regno_fusage(), find_regno_note(), FIRST_PSEUDO_REGISTER, GET_CODE, GET_MODE, GET_MODE_SIZE, HARD_REGNO_NREGS, i, pattern, PATTERN, REG, REG_DEAD, REGNO, SET, SET_DEST, SUBREG_REG, UNITS_PER_WORD, XVECEXP, and XVECLEN.
Referenced by dead_or_set_p(), distribute_notes(), mark_used_reg(), and set_dominates_use().
Definition at line 631 of file print-rtl1.c.
References fprintf(), outfile, print_rtx(), and sawclose.
Referenced by _fatal_insn(), abort_with_insn(), arm_debugger_arg_offset(), cris_operand_lossage(), crx_address_cost(), crx_legitimate_address_p(), d30v_legitimate_address_p(), d30v_legitimize_address(), debug_df_insn(), debug_rtx_list(), debug_rtx_range(), extra_constraint(), extra_constraint_Q(), fr30_print_operand(), fr30_print_operand_address(), frv_expand_builtin_va_start(), frv_ifcvt_add_insn(), frv_ifcvt_modify_insn(), frv_ifcvt_modify_multiple_tests(), frv_legitimate_address_p(), GTY(), i370_label_scan(), iq2000_count_memory_refs(), legitimate_address_p(), legitimize_address(), m32c_compare_redundant(), m32c_extra_constraint_p(), m32c_function_arg(), m32c_legitimize_address(), m32c_legitimize_reload_address(), m32c_mov_ok(), m32c_preferred_reload_class(), m32c_print_operand(), m32c_secondary_reload_class(), m32c_split_move(), m32c_split_psi_p(), m32c_subreg(), m68hc11_address_cost(), m68hc11_check_z_replacement(), m68hc11_go_if_legitimate_address(), m68hc11_reassign_regs(), m68hc11_z_replacement(), make_insn_raw(), mcore_print_operand_address(), mips_count_memory_refs(), mt_legitimate_simple_address_p(), preferred_reload_class(), print_operand_address(), rtl_verify_flow_info_1(), s390_adjust_cost(), s390_expand_plus_operand(), verify_flow_info(), and verify_rtx_sharing().
Definition at line 699 of file print-rtl1.c.
References debug_rtx_count, debug_rtx_list(), fprintf(), INSN_UID, and NEXT_INSN.
Definition at line 652 of file print-rtl1.c.
References count, debug_rtx(), fprintf(), i, insn, NEXT_INSN, and PREV_INSN.
Referenced by debug_rtx_find(), rs6000_output_function_epilogue(), and rs6000_output_function_prologue().
Definition at line 5299 of file varasm.c.
References gcc_target::binds_local_p, flag_shlib, flag_tls_default, optimize, targetm, TLS_MODEL_GLOBAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC, TLS_MODEL_LOCAL_DYNAMIC, and TLS_MODEL_LOCAL_EXEC.
Referenced by c_parser_omp_threadprivate(), finish_omp_threadprivate(), grokdeclarator(), and grokvardecl().
| const char* decode_asm_operands | ( | rtx | , | |
| rtx * | , | |||
| rtx ** | , | |||
| const char ** | , | |||
| enum machine_mode * | ||||
| ) |
Definition at line 1541 of file recog.c.
References ASM_OPERANDS_INPUT, ASM_OPERANDS_INPUT_CONSTRAINT, ASM_OPERANDS_INPUT_LENGTH, ASM_OPERANDS_INPUT_MODE, ASM_OPERANDS_OUTPUT_CONSTRAINT, ASM_OPERANDS_TEMPLATE, GET_CODE, GET_MODE, i, SET, SET_DEST, SET_SRC, XSTR, XVECEXP, and XVECLEN.
Referenced by check_asm_operands(), extract_insn(), final_scan_insn(), handle_asm_insn(), maybe_fix_stack_asms(), and sh_insn_length_adjustment().
| DEF_VEC_ALLOC_P | ( | rtx | , | |
| gc | ||||
| ) |
| DEF_VEC_ALLOC_P | ( | rtx | , | |
| heap | ||||
| ) |
| DEF_VEC_P | ( | rtx | ) |
Definition at line 887 of file flow.c.
References BB_END, delete_insn(), dump_file, FOR_EACH_BB, fprintf(), GET_CODE, get_insns(), insn, INSN_UID, jump, JUMP_P, LABEL_NUSES, LABEL_P, LABEL_PRESERVE_P, next, NEXT_INSN, NOTE_INSN_BASIC_BLOCK_P, PATTERN, and rtl_dump_file.
Referenced by cleanup_cfg(), fixup_reorder_chain(), life_analysis(), rest_of_compilation(), rest_of_handle_combine(), rest_of_handle_cse(), rest_of_handle_cse2(), and rest_of_handle_gcse().
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().
Definition at line 191 of file cfgrtl.c.
References BB_END, BLOCK_FOR_INSN, delete_insn(), end, INSN_P, purge_dead_edges(), and x.
Referenced by delete_noop_moves(), delete_trivially_dead_insns(), propagate_block_delete_insn(), reload_cse_simplify(), split_all_insns(), split_all_insns_noflow(), and split_insn().
Definition at line 211 of file cfgrtl.c.
References can_delete_note_p(), delete_insn(), GET_CODE, next, NEXT_INSN, and NOTE_P.
Referenced by cfg_layout_merge_blocks(), delete_insn_chain_and_edges(), fix_basic_block_boundaries(), flow_delete_block_noexpunge(), merge_blocks_nomove(), move_movables(), rtl_delete_block(), rtl_merge_blocks(), rtl_tidy_fallthru_edge(), tidy_fallthru_edge(), try_optimize_cfg(), and try_redirect_by_replacing_jump().
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().
Definition at line 3713 of file emit-rtl.c.
References first_insn, last_insn, and NEXT_INSN.
Referenced by basic_induction_var(), clear_storage_via_clrmem(), clear_storage_via_clrstr(), connect_post_landing_pads(), emit_block_move_via_movmem(), emit_block_move_via_movstr(), emit_insn_if_valid_for_reload(), emit_store_flag(), expand_abs(), expand_abs_nojump(), expand_binop(), expand_complex_abs(), expand_divmod(), expand_doubleword_shift(), expand_parity(), expand_twoval_binop(), expand_twoval_unop(), expand_unop(), extract_bit_field(), extract_force_align_mem_bit_field(), gen_reload(), inc_for_reload(), move_block_from_reg(), move_block_to_reg(), set_storage_via_setmem(), store_bit_field(), and widen_clz().
Definition at line 1533 of file jump.c.
References delete_computation(), GET_CODE, PC, SET_DEST, and single_set.
Definition at line 1740 of file jump.c.
References BARRIER_P, CALL_P, delete_insn(), delete_related_insns(), GET_CODE, GET_RTX_CLASS, INSN_DELETED_P, INSN_P, JUMP_LABEL, JUMP_P, lab, LABEL_NUSES, LABEL_P, len, next, NEXT_INSN, next_nonnote_insn(), NONJUMP_INSN_P, NOTE_INSN_FUNCTION_END, NOTE_LINE_NUMBER, NOTE_P, NULL, PATTERN, prev, PREV_INSN, REG_LABEL, REG_NOTE_KIND, REG_NOTES, RTX_CODE, tablejump_p(), XEXP, XVECEXP, and XVECLEN.
Referenced by calculate_giv_inc(), check_dbra_loop(), copy_insn_list(), copy_loop_body(), delete_address_reloads(), delete_computation(), delete_handlers(), delete_related_insns(), duplicate_loop_exit_test(), find_and_verify_loops(), purge_line_number_notes(), redirect_jump(), redirect_jump_2(), save_for_inline(), scan_loop(), and unroll_loop().
| int delete_trivially_dead_insns | ( | rtx | , | |
| int | ||||
| ) |
Definition at line 7689 of file cse.c.
References count_reg_usage(), dead_libcall_p(), delete_insn_and_edges(), dump_file, find_reg_note(), fprintf(), free(), get_last_insn(), insn, insn_live_p(), INSN_P, ndead, NEXT_INSN, next_real_insn(), NULL_RTX, prev, PREV_INSN, prev_real_insn(), REG_LIBCALL, REG_RETVAL, rtl_dump_file, timevar_pop, timevar_push, xcalloc(), and XCNEWVEC.
Referenced by cleanup_cfg(), reg_alloc(), rest_of_compilation(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_gcse(), rest_of_handle_gcse2(), rest_of_handle_jump2(), rest_of_handle_jump_bypass(), rest_of_handle_loop2(), rest_of_handle_loop_optimize(), rest_of_handle_see(), rest_of_handle_web(), and rtl_loop_done().
Definition at line 13178 of file combine.c.
References combine_attempts, combine_extras, combine_merges, combine_successes, fnotice(), and fprintf().
Definition at line 13188 of file combine.c.
References fnotice(), fprintf(), total_attempts, total_extras, total_merges, and total_successes.
Referenced by compile_file(), and finish_optimization_passes().
Definition at line 531 of file cfg.c.
References ALL_REGS, check_bb_profile(), dump_bb_info(), FIRST_PSEUDO_REGISTER, FOR_EACH_BB, fprintf(), GENERAL_REGS, i, max, max_reg_num(), n_basic_blocks, n_edges, NO_REGS, NULL, PSEUDO_REGNO_BYTES, putc(), reg_alternate_class(), REG_BASIC_BLOCK, reg_class_names, REG_LIVE_LENGTH, REG_N_CALLS_CROSSED, REG_N_DEATHS, reg_n_info, REG_N_REFS, REG_N_SETS, REG_POINTER, reg_preferred_class(), REG_USERVAR_P, regno_reg_rtx, reload_completed, TDF_DETAILS, and UNITS_PER_WORD.
Definition at line 1958 of file global.c.
References FIRST_PSEUDO_REGISTER, fprintf(), i, max_regno, reg_renumber, and regs_ever_live.
Referenced by rest_of_compilation(), rest_of_handle_global_alloc(), and rest_of_handle_old_regalloc().
Definition at line 698 of file sched-vis.c.
References BUF_LEN, fprintf(), fputs(), GET_REG_NOTE_NAME, INSN_P, print_insn(), print_value(), putc(), REG_NOTE_KIND, REG_NOTES, and XEXP.
Referenced by debug_insn_slim(), and print_rtl_slim_with_bb().
Definition at line 2477 of file local-alloc.c.
References FIRST_PSEUDO_REGISTER, fprintf(), i, max_regno, and reg_renumber.
Referenced by rest_of_compilation(), rest_of_handle_local_alloc(), and rest_of_handle_old_regalloc().
Definition at line 435 of file rtl.c.
References fprintf(), GET_RTX_NAME, and i.
Referenced by finalize().
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(),