Lines Matching refs:loops
40 struct loops *
43 struct loops *loops = XCNEW (struct loops); in loop_optimizer_init() local
65 if (flow_loops_find (loops) <= 1) in loop_optimizer_init()
68 flow_loops_free (loops); in loop_optimizer_init()
69 free (loops); in loop_optimizer_init()
75 free (loops->cfg.rc_order); in loop_optimizer_init()
76 loops->cfg.rc_order = NULL; in loop_optimizer_init()
77 free (loops->cfg.dfs_order); in loop_optimizer_init()
78 loops->cfg.dfs_order = NULL; in loop_optimizer_init()
82 create_preheaders (loops, CP_SIMPLE_PREHEADERS); in loop_optimizer_init()
86 force_single_succ_latches (loops); in loop_optimizer_init()
90 mark_irreducible_loops (loops); in loop_optimizer_init()
93 mark_single_exit_loops (loops); in loop_optimizer_init()
96 flow_loops_dump (loops, dump_file, NULL, 1); in loop_optimizer_init()
100 verify_loop_structure (loops); in loop_optimizer_init()
103 return loops; in loop_optimizer_init()
108 loop_optimizer_finalize (struct loops *loops) in loop_optimizer_finalize() argument
112 if (!loops) in loop_optimizer_finalize()
115 for (i = 1; i < loops->num; i++) in loop_optimizer_finalize()
116 if (loops->parray[i]) in loop_optimizer_finalize()
117 free_simple_loop_desc (loops->parray[i]); in loop_optimizer_finalize()
120 flow_loops_free (loops); in loop_optimizer_finalize()
121 free (loops); in loop_optimizer_finalize()