Lines Matching defs:loops

61   /* Index into loops array.  */
144 /* Structure to hold CFG information about natural loops within a function. */
145 struct loops
147 /* Number of natural loops in the function. */
150 /* State of loops. */
153 /* We store just pointers to loops here.
155 has been removed and the entire loops structure has not been
173 /* Headers shared by multiple loops that should be merged. */
179 extern struct loops *current_loops;
182 extern int flow_loops_find (struct loops *);
183 extern void flow_loops_free (struct loops *);
184 extern void flow_loops_dump (const struct loops *, FILE *,
190 void fix_loop_structure (struct loops *, bitmap changed_bbs);
191 void mark_irreducible_loops (struct loops *);
192 void mark_single_exit_loops (struct loops *);
206 extern void mark_loop_exit_edges (struct loops *);
221 extern void cancel_loop_tree (struct loops *, struct loop *);
231 extern void create_preheaders (struct loops *, int);
232 extern void force_single_succ_latches (struct loops *);
234 extern void verify_loop_structure (struct loops *);
251 extern struct loop * duplicate_loop (struct loops *, struct loop *,
253 extern bool duplicate_loop_to_header_edge (struct loop *, edge, struct loops *,
256 extern struct loop *loopify (struct loops *, edge, edge,
258 struct loop * loop_version (struct loops *, struct loop *, void *,
260 extern bool remove_path (struct loops *, edge);
385 extern struct loops *loop_optimizer_init (unsigned);
386 extern void loop_optimizer_finalize (struct loops *);
389 extern void unswitch_loops (struct loops *);
394 UAP_UNROLL = 2, /* Enables peeling of loops if it seems profitable. */
395 UAP_UNROLL_ALL = 4 /* Enables peeling of all loops. */
398 extern void unroll_and_peel_loops (struct loops *, int);
399 extern void doloop_optimize_loops (struct loops *);
400 extern void move_loop_invariants (struct loops *);