Lines Matching full:rtx
1311 determined by `config.gcc'. They also contain the typedefs for `rtx',
8550 expression ("RTX", for short) is a C structure, but it is usually
8551 referred to with a pointer; a type that is given the typedef name `rtx'.
8589 Expressions are classified by "expression codes" (also called RTX
8592 codes and their meanings are machine-independent. The code of an RTX
8626 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
8630 An RTX code that represents an actual object, such as a register
8636 An RTX code that represents a constant object. `HIGH' is also
8640 An RTX code for a non-symmetric comparison, such as `GEU' or `LT'.
8643 An RTX code for a symmetric (commutative) comparison, such as `EQ'
8647 An RTX code for a unary arithmetic operation, such as `NEG',
8652 An RTX code for a commutative binary operation, such as `PLUS' or
8656 An RTX code for a non-commutative binary operation, such as
8660 An RTX code for a bit-field operation. Currently only
8666 An RTX code for other three input operations. Currently only
8670 An RTX code for an entire instruction: `INSN', `JUMP_INSN', and
8674 An RTX code for something that matches in insns, such as
8678 An RTX code for an auto-increment addressing mode, such as
8682 All other RTX codes. This category includes the remaining codes
8746 Number of operands of an RTX of code CODE.
8749 The format of an RTX of code CODE, as a C string.
8751 Some classes of RTX codes always have the same format. For example, it
8784 expression-pointer (RTX) and an operand number (counting from zero).
8826 number IDX in EXP. This value is an RTX.
8864 The offset from the start of `MEM_EXPR' as a `CONST_INT' rtx.
8868 rtx. This is mostly relevant for `BLKmode' references as
9505 Returns the machine mode of the RTX X.
9508 Alters the machine mode of the RTX X to be NEWMODE.
9937 This RTX represents a reference to main memory at an address
9948 This RTX represents a request for the address of register REG.
10639 `use' RTX is most commonly useful to describe that a fixed
10711 A `sequence' RTX is never placed in an actual insn during RTL
10859 The RTX code `asm_operands' represents a value produced by a
10866 is represented using a single `asm_operands' RTX which represents the
10869 (set RTX-FOR-OUTPUTVAR
10871 [RTX-FOR-ADDITION-RESULT RTX-FOR-*Z]
10875 Here the operands of the `asm_operands' RTX are the assembler template
10878 RTX's, and a vector of input-operand modes and constraints. The mode
10882 several such `set' RTX's inside of a `parallel'. Each `set' contains a
11648 For RTL, these pointers are `rtx head, end'. In the RTL function
12072 used to get the head and end `rtx' of a basic block. No abstract
12489 rtx x;
12722 is `rtx []'.
12737 `rtx' that you declare locally and initialize yourself.
12972 subexpression of OP has one of a given list of RTX codes.
12975 containing a comma-separated list of RTX code names (in lower
12989 The `MATCH_CODE' then examines the RTX code of the
12992 position 0 within its RTX object.
13025 `define_special_predicate' expressions to determine which RTX codes are
15051 -- Function: inline bool satisfies_constraint_M (rtx EXP)
15057 -- Function: bool constraint_satisfied_p (rtx EXP, enum constraint_num
15599 destination, in the form of a `const_int' rtx. Thus, if the
15630 the form of a `const_int' rtx. Thus, if the compiler knows that
15655 destination, in the form of a `const_int' rtx. Thus, if the
15856 Operand 0 should be a `mem' RTX whose address is the address of the
16840 A `define_expand' RTX has four operands:
17403 rtx xoperands[2];
17433 of `define_insn' consists of one or more RTX's enclosed in square
18604 mode or for more than one rtx code. GCC provides some simple macro
18630 file template. They can be used with any type of rtx-based construct,
18789 defines a pseudo rtx code NAME that can be instantiated as CODEI if
18790 condition CONDI is true. Each CODEI must have the same rtx format.
19587 RTX to hold the register containing the function's return address. This
19588 RTX can then be used to implement the `__builtin_return_address'
21093 -- Target Hook: enum reg_class TARGET_SECONDARY_RELOAD (bool IN_P, rtx
21125 and X is an rtx that needs to be copied to a register in of class
21128 needs to be copied to rtx X in RELOAD_MODE.
21393 VALUE, an RTX of code `const_double', is in the appropriate range
21607 This target hook should return an rtx that is used to store the
21665 *LABEL, rtx PATTERN, int INDEX)
22013 If the static chain is passed in memory, these macros provide rtx
22320 The value of the expression is usually either a `reg' RTX for the
22327 The value of the expression can also be a `parallel' RTX. This is
22332 `expr_list' the first operand must be a `reg' RTX for the hard
22334 of the register RTX indicates how large this part of the argument
22338 `parallel' RTX may have a first operand of zero. This indicates
22453 LIBNAME identifies which one. It is a `symbol_ref' rtx which
22589 -- Target Hook: rtx TARGET_FUNCTION_VALUE (tree RET_TYPE, tree
22591 Define this to return an RTX representing the place where a
22597 RTX representing the place
22603 a `reg' RTX for the hard register where the return value is stored.
22604 The value can also be a `parallel' RTX, if the return value is in
22620 return different RTX depending on OUTGOING.
22635 A C expression to create an RTX representing the place where a
22681 `SImode' rtx.
22726 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
23211 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
23215 The return value of this function should be an RTX that contains
23335 ADDR is an RTX for the address of the trampoline; FNADDR is an RTX
23336 for the address of the nested function; STATIC_CHAIN is an RTX for
23538 A C expression that is 1 if the RTX X is a constant which is a
23558 if X (an RTX) is a legitimate memory address on the target machine
23589 and an integer are stored inside a `const' RTX to mark them as
23688 LABEL;' executed if memory address X (an RTX) can have different
23708 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
23712 references inside an `UNSPEC' rtx to represent PIC or similar
23717 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
23729 machine_mode MODE, rtx X)
23804 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
23815 -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (rtx X)
23893 operation code OP is applied to rtx X and Y. For example, on the
24178 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
24183 available for examination in X, and the rtx code of the expression
24205 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS)
24264 VERBOSE, rtx INSN, int MORE)
24276 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
24291 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
24299 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
24317 rtx *READY, int *N_READY, CLOCK)
24328 -- Target Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
24329 HEAD, rtx TAIL)
24422 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD (rtx)
24430 -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *, int, rtx, int,
24444 -- Target Hook: bool TARGET_SCHED_IS_COSTLY_DEPENDENCE (rtx INSN1, rtx
24445 INSN2, rtx DEP_LINK, int DEP_COST, int DISTANCE)
24469 -- Target Hook: int TARGET_SCHED_ADJUST_COST_2 (rtx INSN, int
24470 DEP_TYPE, rtx DEP_INSN, int COST)
24483 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
24484 REQUEST, rtx *NEW_PAT)
24495 -- Target Hook: int TARGET_SCHED_NEEDS_BLOCK_P (rtx INSN)
24501 -- Target Hook: rtx TARGET_SCHED_GEN_CHECK (rtx INSN, rtx LABEL, int
24514 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC (rtx INSN)
24749 machine_mode MODE, rtx X, unsigned HOST_WIDE_INT ALIGN)
24753 `const_int' rtx. ALIGN is the constant alignment in bits.
24759 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
25032 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
25046 A C statement to recognize RTX patterns that `output_addr_const'
25530 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
25887 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
25901 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
26068 sequence, otherwise it contains the `sequence' rtx being output.
26209 -- Target Hook: void TARGET_UNWIND_EMIT (FILE * STREAM, rtx INSN)
26249 An rtx used to mask the return address found via
26303 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
26312 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
26763 SIZE, rtx X)
27542 A C expression that gives a rtx representing the nonzero true
27543 element for vector comparisons. The returned rtx should be valid
27881 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
27910 -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (rtx INSN)
27930 -- Target Hook: bool TARGET_COMMUTATIVE_P (rtx X, OUTER_CODE)
27934 OUTER_CODE is the rtx code of the enclosing rtl, if known,
27937 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
27946 you don't want to do any special allocation, a `REG' rtx--that
28736 rtx GTY ((length ("%h.num_elem"))) elem[1];
28755 rtx *reg_base_value;
31918 * classes of RTX codes: RTL Classes. (line 6)
33550 * RTX (See RTL): RTL Objects. (line 6)
33551 * RTX codes, classes of: RTL Classes. (line 6)