2003-09-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-pre.c (ephi_has_bottom): Remove dead function.
(ephi_has_unsafe_arg): New function.
(compute_down_safety): Use it.
(reset_down_safe): Continue search on abnormal edges, too.
Unfortunately, it fixes the testcase I had sent you, but a different
file from the same project now exhibits the same erroneous behavior:
% gccvs diag.ii -c -O2
Different root vars '
pretmp.7543' and 'T.7152' across an abnormal edge
In file included from diag.C:32:
diag_parser.c: In function `int diagyyparse()':
diag_parser.c:1260: internal compiler error: in
coalesce_abnormal_edges,
at tree-ssa.c:1260
(I'll send you, and the others who were interested in the original
problem, preprocessed sources.)