| /openbsd-src/gnu/usr.bin/gcc/gcc/ |
| H A D | loop.h | 77 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 D | loop.c | 279 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 D | unroll.c | 179 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 D | doloop.c | 661 struct induction *v = REG_IV_INFO (ivs, REGNO (iteration_var));
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/execute/ |
| H A D | 930529-1.x | 3 # 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 D | loop.texi | 16 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 D | passes.texi | 413 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 D | invoke.texi | 5238 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 D | gccint.info | 3453 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 D | Passes.rst | 199 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 D | Vectorizers.rst | 208 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 D | LoopTerminology.rst | 418 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 D | ReleaseNotes.rst | 243 LoopStrengthReduce for loops with i32 induction variables, among other
|
| H A D | AliasAnalysis.rst | 595 ``getelementptr`` instructions and loop induction variables than other alias
|
| /openbsd-src/gnu/gcc/gcc/ |
| H A D | params.def | 411 /* 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 D | common.opt | 570 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 D | LangImpl07.rst | 269 variables for incoming arguments as well as for induction variables, and 316 for two things: incoming arguments to functions and the induction
|
| H A D | LangImpl03.rst | 152 it. In future chapters, we'll add support for `loop induction
|
| H A D | LangImpl05.rst | 675 create the PHI node for the loop induction variable. Since we already
|
| /openbsd-src/gnu/llvm/llvm/docs/Frontend/ |
| H A D | PerformanceTips.rst | 199 a long way to assisting the optimizer in reasoning about loop induction
|
| /openbsd-src/usr.bin/calendar/calendars/ |
| H A D | calendar.history | 323 08/29 Michael Faraday discovers electromagnetic induction, 1831
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | README.txt | 771 1. LSR should rewrite the first cmp with induction variable %ecx.
|
| /openbsd-src/gnu/gcc/gcc/config/sh/ |
| H A D | sh.c | 10421 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 D | README.txt | 2133 concern. Care is warranted here though because many of these are induction
|
| /openbsd-src/share/dict/ |
| H A D | web2a | 2014 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...] |