4 struct table_elt
*next_same_hash
;
5 struct table_elt
*prev_same_hash
;
6 struct table_elt
*next_same_value
;
7 struct table_elt
*prev_same_value
;
8 struct table_elt
*first_same_value
;
9 struct table_elt
*related_value
;
26 int cse_rtx_addr_varies_p(void *);
27 void remove_from_table(struct table_elt
*, int);
28 static struct table_elt
*table
[32];
31 invalidate_memory (writes
)
32 struct write_data
*writes
;
35 register struct table_elt
*p
, *next
;
36 int all
= writes
->all
;
37 int nonscalar
= writes
->nonscalar
;
39 for (i
= 0; i
< 31; i
++)
40 for (p
= table
[i
]; p
; p
= next
)
42 next
= p
->next_same_hash
;
45 || (nonscalar
&& p
->in_struct
)
46 || cse_rtx_addr_varies_p (p
->exp
)))
47 remove_from_table (p
, i
);
51 int cse_rtx_addr_varies_p(void *x
) { return 0; }
52 void remove_from_table(struct table_elt
*x
, int y
) { abort (); }
57 struct write_data writes
;
60 __builtin_memset(&elt
, 0, sizeof(elt
));
64 __builtin_memset(&writes
, 0, sizeof(writes
));
68 invalidate_memory(&writes
);