1 /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
2 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsched-pressure" } */
4 struct s_linked_f_pointer
6 struct s_linked_f_pointer *next;
19 extern struct s_trace **trace_head;
20 extern struct s_rr_cost *rr_cost;
26 extern struct s_linked_f_pointer *rr_modified_head;
27 extern struct s_rr_route *rr_route;
36 reset_path_costs (void)
38 struct s_linked_f_pointer *mod_ptr;
39 if (rr_modified_head != ((void *) 0))
41 mod_ptr = rr_modified_head;
42 while (mod_ptr->next != ((void *) 0))
44 *(mod_ptr->fptr) = 1.e30;
45 mod_ptr = mod_ptr->next;
47 rr_modified_head = ((void *) 0);
55 for (i = 1; i < inet; i++)
62 pathfinder_update_one_cost (int inet, float pres_fac, float acc_fac)
67 tptr = trace_head[inet];
69 rr_route[inode].cost = rr_cost[inode].base_cost + rr_cost[inode].acc_cost;
73 try_route (int n, float x, float y)
77 for (itry = 1; itry <= n; itry++)
79 for (inet = 0; inet < num_nets; inet++)
82 pathfinder_update_one_cost (inet, pres_fac, x);