re PR tree-optimization/22422 (ICE in first_vi_for_offset, at tree-ssa-structalias...
authorDaniel Berlin <dberlin@dberlin.org>
Wed, 13 Jul 2005 02:25:48 +0000 (02:25 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Wed, 13 Jul 2005 02:25:48 +0000 (02:25 +0000)
commit13c2c08bad28dbf30454a90f56ad6da9ee171ae1
tree9f8919f03624db185815a820337be45e32bc1ccd
parent58deefdeb8f4f7b1a477b999b363c94a5197696e
re PR tree-optimization/22422 (ICE in first_vi_for_offset, at tree-ssa-structalias.c:2843)

2005-07-12  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/22422
* tree-ssa-structalias.c (struct variable_info): Add flag for
special vars.
(get_varinfo): Now a static function.
(new_varinfo): init has_union and is_special_var to false.
(solution_set_add): Check has_union.
(do_da_constraint): Move temporary variable so it gets reset
properly.
Also check for special variable.
(do_ds_constraint): Ditto.
(do_sd_constraint): Ditto.
(do_structure_copy): Check for special variable.
(find_func_aliases): Ditto.
(init_base_vars): Set special vars properly.

From-SVN: r101959
gcc/ChangeLog
gcc/tree-ssa-structalias.c