From: spop Date: Thu, 11 Nov 2004 19:25:58 +0000 (+0000) Subject: * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=c44857915cabf9415facd521236faf982c9c0786;hp=8495accb79374dfe513abfef0d3e79b117fb611d * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): Give up as soon as the evolution is known not computable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90491 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 21599f4ac20..620cefa952f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-11 Sebastian Pop + + * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): + Give up as soon as the evolution is known not computable. + 2004-11-11 Nathan Sidwell PR target/16457 diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index 7d97d92dce2..e26f1da48db 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -1398,6 +1398,11 @@ follow_ssa_edge_in_condition_phi (struct loop *loop, for (i = 1; i < PHI_NUM_ARGS (condition_phi); i++) { + /* Quickly give up when the evolution of one of the branches is + not known. */ + if (*evolution_of_loop == chrec_dont_know) + return true; + if (!follow_ssa_edge_in_condition_phi_branch (i, loop, condition_phi, halting_phi, &evolution_of_branch,