Lines Matching full:rtx
3381 determined by `config.gcc'. They also contain the typedefs for `rtx',
7302 expression ("RTX", for short) is a C structure, but it is usually
7303 referred to with a pointer; a type that is given the typedef name `rtx'.
7341 Expressions are classified by "expression codes" (also called RTX
7344 codes and their meanings are machine-independent. The code of an RTX
7378 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
7382 An RTX code that represents an actual object, such as a register
7388 An RTX code that represents a constant object. `HIGH' is also
7392 An RTX code for a non-symmetric comparison, such as `GEU' or `LT'.
7395 An RTX code for a symmetric (commutative) comparison, such as `EQ'
7399 An RTX code for a unary arithmetic operation, such as `NEG',
7404 An RTX code for a commutative binary operation, such as `PLUS' or
7408 An RTX code for a non-commutative binary operation, such as
7412 An RTX code for a bit-field operation. Currently only
7418 An RTX code for other three input operations. Currently only
7423 An RTX code for an entire instruction: `INSN', `JUMP_INSN', and
7427 An RTX code for something that matches in insns, such as
7431 An RTX code for an auto-increment addressing mode, such as
7435 All other RTX codes. This category includes the remaining codes
7499 Number of operands of an RTX of code CODE.
7502 The format of an RTX of code CODE, as a C string.
7504 Some classes of RTX codes always have the same format. For example, it
7537 expression-pointer (RTX) and an operand number (counting from zero).
7579 number IDX in EXP. This value is an RTX.
7617 The offset from the start of `MEM_EXPR' as a `CONST_INT' rtx.
7621 rtx. This is mostly relevant for `BLKmode' references as
8380 Returns the machine mode of the RTX X.
8383 Alters the machine mode of the RTX X to be NEWMODE.
8702 single `reg' rtx. This use of `subreg's is discouraged and
8943 This RTX represents a reference to main memory at an address
8953 `(concatM RTX RTX)'
8954 This RTX represents the concatenation of two other RTXs. This is
8959 `(concatnM [RTX ...])'
8960 This RTX represents the concatenation of all the RTX to make a
9705 `use' RTX is most commonly useful to describe that a fixed
9777 A `sequence' RTX is never placed in an actual insn during RTL
9925 The RTX code `asm_operands' represents a value produced by a
9932 is represented using a single `asm_operands' RTX which represents the
9935 (set RTX-FOR-OUTPUTVAR
9937 [RTX-FOR-ADDITION-RESULT RTX-FOR-*Z]
9941 Here the operands of the `asm_operands' RTX are the assembler template
9944 RTX's, and a vector of input-operand modes and constraints. The mode
9948 several such `set' RTX's inside of a `parallel'. Each `set' contains
17442 For RTL, these pointers are `rtx head, end'. In the RTL function
17866 used to get the head and end `rtx' of a basic block. No abstract
18276 rtx x;
18509 is `rtx []'.
18524 `rtx' that you declare locally and initialize yourself.
18765 subexpression of OP has one of a given list of RTX codes.
18768 containing a comma-separated list of RTX code names (in lower
18782 The `MATCH_CODE' then examines the RTX code of the
18785 position 0 within its RTX object.
18818 `define_special_predicate' expressions to determine which RTX codes are
21406 -- Function: inline bool satisfies_constraint_M (rtx EXP)
21412 -- Function: bool constraint_satisfied_p (rtx EXP, enum constraint_num
22141 destination, in the form of a `const_int' rtx. Thus, if the
22179 the form of a `const_int' rtx. Thus, if the compiler knows that
22212 destination, in the form of a `const_int' rtx. Thus, if the
22430 Operand 0 should be a `mem' RTX whose address is the address of the
23327 A `define_expand' RTX has four operands:
23890 rtx xoperands[2];
23920 of `define_insn' consists of one or more RTX's enclosed in square
25234 mode or for more than one rtx code. GCC provides some simple iterator
25260 `.md' file template. They can be used with any type of rtx-based
25420 defines a pseudo rtx code NAME that can be instantiated as CODEI if
25421 condition CONDI is true. Each CODEI must have the same rtx format.
26222 RTX to hold the register containing the function's return address. This
26223 RTX can then be used to implement the `__builtin_return_address'
27795 -- Target Hook: reg_class_t TARGET_PREFERRED_RELOAD_CLASS (rtx X,
27874 -- Target Hook: reg_class_t TARGET_PREFERRED_OUTPUT_RELOAD_CLASS (rtx
27902 -- Target Hook: reg_class_t TARGET_SECONDARY_RELOAD (bool IN_P, rtx X,
27934 and X is an rtx that needs to be copied to a register of class
27937 needs to be copied to rtx X in RELOAD_MODE.
28214 VALUE, an RTX of code `const_double', is in the appropriate range
28427 -- Target Hook: rtx TARGET_BUILTIN_SETJMP_FRAME_VALUE (void)
28428 This target hook should return an rtx that is used to store the
28490 *LABEL, rtx PATTERN, int INDEX)
28870 -- Target Hook: rtx TARGET_STATIC_CHAIN (const_tree FNDECL, bool
28881 to provide rtx giving `mem' expressions that denote where they are
29194 The value of the expression is usually either a `reg' RTX for the
29201 The value of the expression can also be a `parallel' RTX. This is
29206 `expr_list' the first operand must be a `reg' RTX for the hard
29208 of the register RTX indicates how large this part of the argument
29212 `parallel' RTX may have a first operand of zero. This indicates
29335 LIBNAME identifies which one. It is a `symbol_ref' rtx which
29546 -- Target Hook: rtx TARGET_FUNCTION_VALUE (const_tree RET_TYPE,
29548 Define this to return an RTX representing the place where a
29554 Otherwise, the hook should return an RTX representing the place
29560 a `reg' RTX for the hard register where the return value is stored.
29561 The value can also be a `parallel' RTX, if the return value is in
29582 return different RTX depending on OUTGOING.
29593 A C expression to create an RTX representing the place where a
29601 -- Target Hook: rtx TARGET_LIBCALL_VALUE (enum machine_mode MODE,
29608 library function is given by FUN. The hook should return an RTX
29663 `SImode' rtx.
29709 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
30189 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
30193 The return value of this function should be an RTX that contains
30312 -- Target Hook: void TARGET_TRAMPOLINE_INIT (rtx M_TRAMP, tree FNDECL,
30313 rtx STATIC_CHAIN)
30314 This hook is called to initialize a trampoline. M_TRAMP is an RTX
30316 `FUNCTION_DECL' for the nested function; STATIC_CHAIN is an RTX
30332 -- Target Hook: rtx TARGET_TRAMPOLINE_ADJUST_ADDRESS (rtx ADDR)
30511 A C expression that is 1 if the RTX X is a constant which is a
30531 MODE, rtx X, bool STRICT)
30532 A function that returns whether X (an RTX) is a legitimate memory
30554 and an integer are stored inside a `const' RTX to mark them as
30612 -- Target Hook: rtx TARGET_LEGITIMIZE_ADDRESS (rtx X, rtx OLDX, enum
30695 LABEL;' executed if memory address X (an RTX) can have different
30718 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
30722 references inside an `UNSPEC' rtx to represent PIC or similar
30727 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
30913 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
31460 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
31465 available for examination in X, and the rtx code of the expression
31487 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS, bool SPEED)
31546 VERBOSE, rtx INSN, int MORE)
31558 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
31573 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
31581 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
31599 rtx *READY, int *N_READYP, int CLOCK)
31610 -- Target Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
31611 HEAD, rtx TAIL)
31654 -- Target Hook: rtx TARGET_SCHED_DFA_PRE_CYCLE_INSN (void)
31666 -- Target Hook: rtx TARGET_SCHED_DFA_POST_CYCLE_INSN (void)
31718 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD (rtx INSN)
31731 *DATA, char *READY_TRY, int N_READY, rtx INSN, const void
31757 VERBOSE, rtx INSN, int LAST_CLOCK, int CLOCK, int *SORT_P)
31818 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
31819 REQUEST, rtx *NEW_PAT)
31836 -- Target Hook: rtx TARGET_SCHED_GEN_SPEC_CHECK (rtx INSN, rtx LABEL,
31877 -- Target Hook: bool TARGET_SCHED_DISPATCH (rtx INSN, int X)
31882 -- Target Hook: void TARGET_SCHED_DISPATCH_DO (rtx INSN, int X)
32109 machine_mode MODE, rtx X, unsigned HOST_WIDE_INT ALIGN)
32113 rtx. ALIGN is the constant alignment in bits.
32129 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
32502 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
32516 rtx X)
32517 A target hook to recognize RTX patterns that `output_addr_const'
32528 A C statement to recognize RTX patterns that `output_addr_const'
33050 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
33416 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
33430 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
33572 -- Target Hook: void TARGET_ASM_FINAL_POSTSCAN_INSN (FILE *FILE, rtx
33573 INSN, rtx *OPVEC, int NOPERANDS)
33639 sequence, otherwise it contains the `sequence' rtx being output.
33780 -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_PERSONALITY (rtx
33787 -- Target Hook: void TARGET_ASM_UNWIND_EMIT (FILE *STREAM, rtx INSN)
33832 An rtx used to mask the return address found via
33895 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
33912 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
33945 -- Target Hook: int TARGET_ASM_JUMP_ALIGN_MAX_SKIP (rtx LABEL)
33958 -- Target Hook: int TARGET_ASM_LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP (rtx
33977 -- Target Hook: int TARGET_ASM_LOOP_ALIGN_MAX_SKIP (rtx LABEL)
33992 -- Target Hook: int TARGET_ASM_LABEL_ALIGN_MAX_SKIP (rtx LABEL)
34408 SIZE, rtx X)
35091 machine_mode MODE, rtx EXP, bool STRICT, addr_space_t AS)
35099 -- Target Hook: rtx TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS (rtx X, rtx
35115 -- Target Hook: rtx TARGET_ADDR_SPACE_CONVERT (rtx OP, tree FROM_TYPE,
35433 A C expression that gives a rtx representing the nonzero true
35434 element for vector comparisons. The returned rtx should be valid
35753 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
35818 OUTER_CODE is the rtx code of the enclosing rtl, if known,
35821 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
35830 you don't want to do any special allocation, a `REG' rtx--that
36095 -- Target Hook: rtx TARGET_GET_DRAP_RTX (void)
36096 This hook should return an rtx for Dynamic Realign Argument
36742 rtx GTY ((length ("%h.num_elem"))) elem[1];
36756 This second use of `length' also works on global variables, like: static GTY((length("reg_known_value_size"))) rtx *reg_known_value;
44176 * classes of RTX codes: RTL Classes. (line 6)
46396 * RTX (See RTL): RTL Objects. (line 6)
46397 * RTX codes, classes of: RTL Classes. (line 6)