Home
last modified time | relevance | path

Searched refs:induction (Results 1 – 25 of 60) sorted by relevance

123

/openbsd-src/gnu/usr.bin/gcc/gcc/
H A Dloop.h77 struct induction struct
143 struct induction *next_iv; /* For givs, links together all givs that are argument
147 struct induction *same; /* For givs, if the giv has been combined with argument
157 struct induction *same_insn; /* If there are multiple identical givs in argument
172 struct induction *biv; /* List of all insns that set this reg. */ argument
176 struct induction *giv; /* List of all insns that compute a giv
215 struct induction *info;
407 rtx express_from PARAMS ((struct induction *, struct induction *));
408 rtx extend_value_for_giv PARAMS ((struct induction *, rtx));
417 rtx final_giv_value PARAMS ((const struct loop *, struct induction *));
H A Dloop.c279 struct induction *, rtx));
289 static void record_biv PARAMS ((struct loop *, struct induction *,
293 struct induction *));
296 static void loop_biv_dump PARAMS((const struct induction *, FILE *, int));
297 static void loop_giv_dump PARAMS((const struct induction *, FILE *, int));
298 static void record_giv PARAMS ((const struct loop *, struct induction *,
315 static rtx combine_givs_p PARAMS ((struct induction *, struct induction *));
362 void debug_biv PARAMS ((const struct induction *));
363 void debug_giv PARAMS ((const struct induction *));
392 static int biv_elimination_giv_has_0_offset PARAMS ((struct induction *,
[all …]
H A Dunroll.c179 static struct induction **addr_combined_regs;
759 = (struct induction **) xcalloc (maxregnum, sizeof (struct induction *));
1848 struct induction *v, *tv;
2474 struct induction *v;
2536 struct induction *v;
2696 struct induction *v, *v2;
3080 struct induction *v;
3157 struct induction *biv;
3513 struct induction *v = REG_IV_INFO (ivs, REGNO (iteration_var));
3534 struct induction *biv_inc;
H A Ddoloop.c661 struct induction *v = REG_IV_INFO (ivs, REGNO (iteration_var));
/openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/execute/
H A D930529-1.x3 # by a large constant, which gets turned into an induction variable.
5 # induction variable is DImode, and we lose the truncation that
/openbsd-src/gnu/gcc/gcc/doc/
H A Dloop.texi16 RTL, as well as the interfaces to loop-related analyses (induction
222 @item @code{create_iv}: Creates a new induction variable. Only works on
264 @item In induction variable analysis, it is not necessary to specify the
290 Scalar evolutions (SCEV) are used to represent results of induction
293 express values of polynomial induction variables, but it is possible to
316 induction variable. It will only resolve the SSA names defined in the
345 induction variables. In this case, the extra expressive power of SCEV
354 The induction variable on RTL is simple and only allows analysis of
355 affine induction variables, and only in one loop at once. The interface
356 is declared in @file{cfgloop.h}. Before analyzing induction variables
[all …]
H A Dpasses.texi413 Canonical induction variable creation. This pass creates a simple counter
419 Induction variable optimizations. This pass performs standard induction
420 variable optimizations, including strength reduction, induction variable
421 merging and induction variable elimination. The pass is implemented in
H A Dinvoke.texi5238 Perform induction variable optimizations (strength reduction, induction
5239 variable merging and induction variable elimination) on trees.
5307 Enables expressing of values of induction variables in later iterations
6195 Bound on number of candidates for induction variables below that
6196 all candidates are considered for each use in induction variable
6201 The induction variable optimizations give up on loops that contain more
6202 induction variable uses.
H A Dgccint.info3453 Canonical induction variable creation. This pass creates a simple
3461 induction variable optimizations, including strength reduction,
3462 induction variable merging and induction variable elimination.
7893 RTL, as well as the interfaces to loop-related analyses (induction
8119 * `create_iv': Creates a new induction variable. Only works on
8164 * In induction variable analysis, it is not necessary to specify the
8192 Scalar evolutions (SCEV) are used to represent results of induction
8195 express values of polynomial induction variables, but it is possible to
8216 on the value of the induction variable. It will only resolve the SSA
8242 induction variables. In this case, the extra expressive power of SCEV
[all …]
/openbsd-src/gnu/llvm/llvm/docs/
H A DPasses.rst199 Bookkeeping for "interesting" users of expressions computed from induction
341 expressions in loops. It specializes in recognizing general induction
346 This analysis is primarily useful for induction variable substitution and
546 This transformation analyzes and transforms the induction variables (and
551 identifiable induction variable:
553 * All loops are transformed to have a *single* canonical induction variable
555 * The canonical induction variable is guaranteed to be the first PHI node in
562 * The exit condition for the loop is canonicalized to compare the induction
577 dependence on the exit value of the induction variable. If the only purpose
778 have as one or more of their components the loop induction variable. This is
H A DVectorizers.rst208 In this example the value of the induction variable ``i`` is saved into an
209 array. The Loop Vectorizer knows to vectorize induction variables.
241 The Loop Vectorizer detects pointer induction variables and can vectorize
H A DLoopTerminology.rst418 of an induction variable is the same. Without this, you need to
433 is not well-behaved, while the second one is an induction variable with
H A DReleaseNotes.rst243 LoopStrengthReduce for loops with i32 induction variables, among other
H A DAliasAnalysis.rst595 ``getelementptr`` instructions and loop induction variables than other alias
/openbsd-src/gnu/gcc/gcc/
H A Dparams.def411 /* Bound on number of candidates for induction variables below that
412 all candidates are considered for each use in induction variable
420 /* The induction variable optimizations give up on loops that contain more
421 induction variable uses. */
H A Dcommon.opt570 Optimize induction variables on trees
846 Split lifetimes of induction variables when loops are unrolled
994 Create canonical induction variables in loops
1040 ; Nonzero means that loop optimizer may assume that the induction variables
/openbsd-src/gnu/llvm/llvm/docs/tutorial/MyFirstLanguageFrontend/
H A DLangImpl07.rst269 variables for incoming arguments as well as for induction variables, and
316 for two things: incoming arguments to functions and the induction
H A DLangImpl03.rst152 it. In future chapters, we'll add support for `loop induction
H A DLangImpl05.rst675 create the PHI node for the loop induction variable. Since we already
/openbsd-src/gnu/llvm/llvm/docs/Frontend/
H A DPerformanceTips.rst199 a long way to assisting the optimizer in reasoning about loop induction
/openbsd-src/usr.bin/calendar/calendars/
H A Dcalendar.history323 08/29 Michael Faraday discovers electromagnetic induction, 1831
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DREADME.txt771 1. LSR should rewrite the first cmp with induction variable %ecx.
/openbsd-src/gnu/gcc/gcc/config/sh/
H A Dsh.c10421 struct induction *v; in sh_adjust_unroll_max()
10523 struct induction *v; in sh_adjust_unroll_max()
/openbsd-src/gnu/llvm/llvm/lib/Target/
H A DREADME.txt2133 concern. Care is warranted here though because many of these are induction
/openbsd-src/share/dict/
H A Dweb2a2014 anti-induction
30157 induction balance
30158 induction bridge
30159 induction coil
30160 induction compass
30161 induction furnace
30162 induction generator
30163 induction instrument
30164 induction machine
30165 induction mete
[all...]

123