re PR middle-end/38474 (compile time explosion in dataflow_set_preserve_mem_locs...
commitf8395d62c12586d9f50dd3486e7fe269b54927c2
authorMichael Matz <matz@gcc.gnu.org>
Fri, 15 Jun 2012 14:56:26 +0000 (15 14:56 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Fri, 15 Jun 2012 14:56:26 +0000 (15 14:56 +0000)
treec2dc3b99a269da39a68e404629f95304e79da708
parent4c53d18336abbbc580fb0c6a51beed7d2776a209
re PR middle-end/38474 (compile time explosion in dataflow_set_preserve_mem_locs at -O3)

PR middle-end/38474
* cfgexpand.c (add_alias_set_conflicts): Remove.
(expand_used_vars): Don't call it.
(aggregate_contains_union_type): Remove.
* function.c (n_temp_slots_in_use): New static data.
(make_slot_available, assign_stack_temp_for_type): Update it.
(init_temp_slots): Zero it.
(remove_unused_temp_slot_addresses): Use it for quicker removal.
(remove_unused_temp_slot_addresses_1): Use htab_clear_slot.

From-SVN: r188667
gcc/ChangeLog
gcc/cfgexpand.c
gcc/function.c