1 /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* 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
);