Lines Matching full:rtx
3328 determined by `config.gcc'. They also contain the typedefs for `rtx',
8650 expression ("RTX", for short) is a C structure, but it is usually
8651 referred to with a pointer; a type that is given the typedef name `rtx'.
8689 Expressions are classified by "expression codes" (also called RTX
8692 codes and their meanings are machine-independent. The code of an RTX
8726 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
8730 An RTX code that represents an actual object, such as a register
8736 An RTX code that represents a constant object. `HIGH' is also
8740 An RTX code for a non-symmetric comparison, such as `GEU' or `LT'.
8743 An RTX code for a symmetric (commutative) comparison, such as `EQ'
8747 An RTX code for a unary arithmetic operation, such as `NEG',
8752 An RTX code for a commutative binary operation, such as `PLUS' or
8756 An RTX code for a non-commutative binary operation, such as
8760 An RTX code for a bit-field operation. Currently only
8766 An RTX code for other three input operations. Currently only
8770 An RTX code for an entire instruction: `INSN', `JUMP_INSN', and
8774 An RTX code for something that matches in insns, such as
8778 An RTX code for an auto-increment addressing mode, such as
8782 All other RTX codes. This category includes the remaining codes
8846 Number of operands of an RTX of code CODE.
8849 The format of an RTX of code CODE, as a C string.
8851 Some classes of RTX codes always have the same format. For example, it
8884 expression-pointer (RTX) and an operand number (counting from zero).
8926 number IDX in EXP. This value is an RTX.
8964 The offset from the start of `MEM_EXPR' as a `CONST_INT' rtx.
8968 rtx. This is mostly relevant for `BLKmode' references as
9715 Returns the machine mode of the RTX X.
9718 Alters the machine mode of the RTX X to be NEWMODE.
10037 single `reg' rtx. This use of `subreg's is discouraged and
10278 This RTX represents a reference to main memory at an address
10288 `(concatM RTX RTX)'
10289 This RTX represents the concatenation of two other RTXs. This is
10294 `(concatnM [RTX ...])'
10295 This RTX represents the concatenation of all the RTX to make a
11028 `use' RTX is most commonly useful to describe that a fixed
11100 A `sequence' RTX is never placed in an actual insn during RTL
11248 The RTX code `asm_operands' represents a value produced by a
11255 is represented using a single `asm_operands' RTX which represents the
11258 (set RTX-FOR-OUTPUTVAR
11260 [RTX-FOR-ADDITION-RESULT RTX-FOR-*Z]
11264 RTX are the assembler template
11267 RTX's, and a vector of input-operand modes and constraints. The mode
11271 several such `set' RTX's inside of a `parallel'. Each `set' contains a
16016 For RTL, these pointers are `rtx head, end'. In the RTL function
16440 used to get the head and end `rtx' of a basic block. No abstract
16850 rtx x;
17083 is `rtx []'.
17098 `rtx' that you declare locally and initialize yourself.
17333 subexpression of OP has one of a given list of RTX codes.
17336 containing a comma-separated list of RTX code names (in lower
17350 The `MATCH_CODE' then examines the RTX code of the
17353 position 0 within its RTX object.
17386 `define_special_predicate' expressions to determine which RTX codes are
19694 -- Function: inline bool satisfies_constraint_M (rtx EXP)
19700 -- Function: bool constraint_satisfied_p (rtx EXP, enum constraint_num
20420 destination, in the form of a `const_int' rtx. Thus, if the
20458 the form of a `const_int' rtx. Thus, if the compiler knows that
20490 destination, in the form of a `const_int' rtx. Thus, if the
20718 Operand 0 should be a `mem' RTX whose address is the address of the
21718 A `define_expand' RTX has four operands:
22281 rtx xoperands[2];
22311 of `define_insn' consists of one or more RTX's enclosed in square
23499 mode or for more than one rtx code. GCC provides some simple iterator
23525 `.md' file template. They can be used with any type of rtx-based
23685 defines a pseudo rtx code NAME that can be instantiated as CODEI if
23686 condition CONDI is true. Each CODEI must have the same rtx format.
24528 RTX to hold the register containing the function's return address. This
24529 RTX can then be used to implement the `__builtin_return_address'
26103 -- Target Hook: enum reg_class TARGET_SECONDARY_RELOAD (bool IN_P, rtx
26135 and X is an rtx that needs to be copied to a register of class
26138 needs to be copied to rtx X in RELOAD_MODE.
26426 VALUE, an RTX of code `const_double', is in the appropriate range
26640 This target hook should return an rtx that is used to store the
26702 *LABEL, rtx PATTERN, int INDEX)
27064 If the static chain is passed in memory, these macros provide rtx
27374 The value of the expression is usually either a `reg' RTX for the
27381 The value of the expression can also be a `parallel' RTX. This is
27386 `expr_list' the first operand must be a `reg' RTX for the hard
27388 of the register RTX indicates how large this part of the argument
27392 `parallel' RTX may have a first operand of zero. This indicates
27515 LIBNAME identifies which one. It is a `symbol_ref' rtx which
27668 -- Target Hook: rtx TARGET_FUNCTION_VALUE (tree RET_TYPE, tree
27670 Define this to return an RTX representing the place where a
27676 Otherwise, the hook should return an RTX representing the place
27682 a `reg' RTX for the hard register where the return value is stored.
27683 The value can also be a `parallel' RTX, if the return value is in
27704 return different RTX depending on OUTGOING.
27719 A C expression to create an RTX representing the place where a
27768 `SImode' rtx.
27813 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
28298 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
28302 The return value of this function should be an RTX that contains
28422 ADDR is an RTX for the address of the trampoline; FNADDR is an RTX
28423 for the address of the nested function; STATIC_CHAIN is an RTX for
28634 A C expression that is 1 if the RTX X is a constant which is a
28654 if X (an RTX) is a legitimate memory address on the target machine
28685 and an integer are stored inside a `const' RTX to mark them as
28796 LABEL;' executed if memory address X (an RTX) can have different
28816 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
28820 references inside an `UNSPEC' rtx to represent PIC or similar
28825 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
28837 machine_mode MODE, rtx X)
28969 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
28980 -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (rtx X)
29058 operation code OP is applied to rtx X and Y. For example, on the
29365 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
29370 available for examination in X, and the rtx code of the expression
29392 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS)
29451 VERBOSE, rtx INSN, int MORE)
29463 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
29478 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
29486 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
29504 rtx *READY, int *N_READY, CLOCK)
29515 rtx
29516 HEAD, rtx TAIL)
29623 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD (rtx)
29631 -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *, int, rtx, int,
29717 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
29718 REQUEST, rtx *NEW_PAT)
29729 -- Target Hook: int TARGET_SCHED_NEEDS_BLOCK_P (rtx INSN)
29735 -- Target Hook: rtx TARGET_SCHED_GEN_CHECK (rtx INSN, rtx LABEL, int
29748 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC (rtx INSN)
29992 machine_mode MODE, rtx X, unsigned HOST_WIDE_INT ALIGN)
29996 `const_int' rtx. ALIGN is the constant alignment in bits.
30012 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
30335 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
30349 A C statement to recognize RTX patterns that `output_addr_const'
30844 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
31201 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
31215 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
31390 sequence, otherwise it contains the `sequence' rtx being output.
31531 -- Target Hook: void TARGET_UNWIND_EMIT (FILE * STREAM, rtx INSN)
31571 An rtx used to mask the return address found via
31625 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
31642 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
32093 SIZE, rtx X)
32996 A C expression that gives a rtx representing the nonzero true
32997 element for vector comparisons. The returned rtx should be valid
33351 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
33380 -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (rtx INSN)
33400 -- Target Hook: bool TARGET_COMMUTATIVE_P (rtx X, OUTER_CODE)
33404 OUTER_CODE is the rtx code of the enclosing rtl, if known,
33407 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
33416 you don't want to do any special allocation, a `REG' rtx--that
33641 -- Target Hook: rtx TARGET_GET_DRAP_RTX (void)
33642 Define this macro to an rtx for Dynamic Realign Argument Pointer
34258 rtx GTY ((length ("%h.num_elem"))) elem[1];
34277 rtx *reg_base_value;
40941 * classes of RTX codes: RTL Classes. (line 6)
43008 * RTX (See RTL): RTL Objects. (line 6)
43009 * RTX codes, classes of: RTL Classes. (line 6)