Home
last modified time | relevance | path

Searched refs:RTL (Results 1 – 25 of 59) sorted by relevance

123

/NextBSD/contrib/gcc/doc/
HDrtl.texi7 @node RTL
8 @chapter RTL Representation
9 @cindex RTL representation
10 @cindex representation of RTL
11 @cindex Register Transfer Language (RTL)
18 RTL is inspired by Lisp lists. It has both an internal form, made up of
24 * RTL Objects:: Expressions vs vectors vs strings vs integers.
25 * RTL Classes:: Categories of RTL expression objects, and their structure.
27 * Special Accessors:: Macros to access specific annotations on RTL.
28 * Flags:: Other flags in an RTL expression.
[all …]
HDcfg.texi16 intermediate code representation (the RTL or @code{tree} instruction
77 and RTL), there are pointers to the head and end of a basic block for
81 For RTL, these pointers are @code{rtx head, end}. In the RTL function
84 In the RTL representation of a function, the instruction stream
228 RTL also for table jumps. They are the easiest to manipulate as they
259 In the RTL representation, the destination of an exception edge is
265 In the RTL representation, the predicate @code{may_trap_p} may be used
278 These edges only exist in the RTL representation.
346 this moment. In RTL, alternate entry points are specified by
358 reload, optimal RTL epilogues are used that use explicit (conditional)
[all …]
HDloop.texi16 RTL, as well as the interfaces to loop-related analyses (induction
25 * loop-iv:: Induction variables on RTL.
170 number of insns in the loop, on GIMPLE and on RTL.
203 specified RTL code on it. On GIMPLE, the function can still be used,
226 @code{tree_duplicate_loop_to_header_edge}: These functions (on RTL and
351 @section IV analysis on RTL
352 @cindex IV analysis on RTL
354 The induction variable on RTL is simple and only allows analysis of
402 Both on GIMPLE and on RTL, there are functions available to determine
414 @item @code{noloop_assumptions} on RTL, @code{may_be_zero} on GIMPLE: If
[all …]
HDmd.texi26 * RTL Template:: The RTL template defines what insns match a pattern.
40 * Expander Definitions::Generating a sequence of several RTL insns
64 The parse tree is used to generate an RTL insn list based on named
68 The insn list is matched against the RTL templates to produce assembler
76 to the documentation later in this chapter, without regard for the RTL
96 Finally, the insn list's RTL is matched up with the RTL templates in the
107 Each instruction pattern contains an incomplete RTL expression, with pieces
112 A @code{define_insn} is an RTL expression containing four or five operands:
117 pattern can perform a certain standard job for the RTL-generation
124 used for generating RTL code, but they may permit several simpler insns
[all …]
HDportability.texi31 and the availability of autoincrement addressing. In the RTL-generation
HDpasses.texi24 * RTL passes:: Optimizations on a low-level representation.
518 requires target support, and so is delayed until RTL@. In the
521 @code{pass_tail_calls}. The RTL transformation is handled by
640 @node RTL passes
641 @section RTL passes
647 @item RTL generation
650 The source files for RTL generation include
759 RTL expressions for the instructions by substitution, simplifies the
809 Register class preferencing. The RTL code is scanned to find out
855 to RTL code. The location lists are then generated according to these
HDcontrib.texi496 Ted Lemon wrote parts of the RTL reader and printer.
771 Roger Sayle for improvements to constant folding and GCC's RTL optimizers
814 code which handles the parse tree and RTL data structures, constant
907 Leonard Tower wrote parts of the parser, RTL generator, and RTL
HDgccint.texi108 * RTL:: The intermediate representation that most passes work on.
HDtree-ssa.texi16 during compilation: GENERIC, GIMPLE and RTL@. GENERIC is a
22 GIMPLE and RTL are used to optimize the program. GIMPLE is used for
132 much of the same code for expanding front end trees to RTL@. This function
386 the RTL expander.
HDtm.texi855 is called once per function, before generation of any RTL has begun.
2916 on the stack. In RTL, a push operation will be
2989 A C expression whose value is RTL representing the address of the initial
2998 A C expression whose value is RTL representing the address in a stack
3000 @var{frameaddr} is an RTL expression for the address of the stack frame
3025 A C expression whose value is RTL representing the value of the frame
3033 A C expression whose value is RTL representing the value of the return
3050 A C expression whose value is RTL representing the location of the
3052 prologue. This RTL is either a @code{REG}, indicating that the return
3059 If this RTL is a @code{REG}, you should also define
[all …]
/NextBSD/contrib/gcc/config/mips/
HD5400.md10 ;; descriptions (also known as reservation RTL) is roughly ordered
11 ;; based on the define attribute RTL for the "type" classification.
HD5500.md12 ;; descriptions (also known as reservation RTL) is roughly ordered
13 ;; based on the define attribute RTL for the "type" classification.
HDsr71k.md120 ;; descriptions (also known as reservation RTL) is roughly ordered
121 ;; based on the define attribute RTL for the "type" classification.
HDsb1.md86 ;; descriptions (also known as reservation RTL) is roughly ordered
87 ;; based on the define attribute RTL for the "type" classification.
/NextBSD/contrib/gcc/
HDtreestruct.def40 DEFTREESTRUCT(TS_DECL_WRTL, "decl with RTL")
HDmachmode.def29 Each RTL expression has a machine mode.
149 as for example on CONST_INT RTL expressions. */
HDconfig.in84 /* Define if you want all operations on RTL (the basic data structure of the
92 /* Define if you want RTL flag accesses to be checked against the RTL codes
HDrtl.def79 not in RTL used by the compiler itself, are at the end of the file. */
392 in DECL_RTLs and during RTL generation, but not in the insn chain. */
603 This kind of expression can not appear as an lvalue in RTL. */
828 /* Definition of an RTL peephole operation.
935 `op' - the RTL object defining the operand.
943 RTL object. */
HDcommon.opt681 Enable an RTL peephole pass before sched2
830 Perform sequence abstraction optimization on RTL
HDparams.def525 "The maximum number of RTL nodes that can be recorded as combiner's last value",
HDgenattrtab.c312 #define RTL_HASH(RTL) ((long) (RTL) & 0777777) argument
/NextBSD/contrib/gcc/cp/
HDChangeLog-199997 * decl.c (store_return_init): Use mode of old RTL generated for
494 that will be written out but that do not yet have RTL.
495 * semantics.c (expand_body): Do not generate RTL For inline
986 we are not immediately turning into RTL.
1002 function. Clear DECL_SAVED_TREE after generating RTL for a
1174 * decl.c (make_rtl_for_local_static): Don't create register RTL
1201 * decl.c (make_rtl_for_nonlocal_decl): Move code to create RTL for
1514 (expand_body): Don't do RTL generation if -fsyntax-only.
1610 functions, rather than RTL-generation functions.
1647 (c_expand_return): Just generate the RTL for the return.
[all …]
/NextBSD/contrib/gcc/config/s390/
HDs390-modes.def124 The problem is that in the RTL (to be canonical) the zero/sign extended operand
/NextBSD/contrib/apr/
HDCHANGES112 *) apr_file_dup2() on Windows: Fix debug RTL assertion when
/NextBSD/contrib/gcc/config/sparc/
HDsparc.md329 ;; We generate RTL for comparisons and branches by having the cmpxx
331 ;; emit RTL for both the compare and the branch.
1250 ;; These control RTL generation for conditional jump insns
6705 ;; Note that this expression is not used for generating RTL.
6706 ;; All the RTL is generated explicitly below.
6867 ;; Note that this expression is not used for generating RTL.
6868 ;; All the RTL is generated explicitly below.

123