summaryrefslogtreecommitdiff
path: root/gcc/omega.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/omega.c')
-rw-r--r--gcc/omega.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/gcc/omega.c b/gcc/omega.c
index 8829a71a91d..2443ecb0307 100644
--- a/gcc/omega.c
+++ b/gcc/omega.c
@@ -2591,7 +2591,10 @@ omega_eliminate_red (omega_pb pb, bool eliminate_all)
for (red_found = 0, e = pb->num_geqs - 1; e >= 0; e--)
if (pb->geqs[e].color == omega_red)
- red_found = 1;
+ {
+ red_found = 1;
+ break;
+ }
if (!red_found)
{
@@ -4853,7 +4856,10 @@ omega_problem_has_red_equations (omega_pb pb)
for (e = pb->num_geqs - 1; e >= 0; e--)
if (pb->geqs[e].color == omega_red)
- result = true;
+ {
+ result = true;
+ break;
+ }
if (!result)
return false;
@@ -4906,7 +4912,10 @@ omega_problem_has_red_equations (omega_pb pb)
for (e = pb->num_geqs - 1; e >= 0; e--)
if (pb->geqs[e].color == omega_red)
- result = true;
+ {
+ result = true;
+ break;
+ }
if (dump_file && (dump_flags & TDF_DETAILS))
{
@@ -5251,7 +5260,10 @@ omega_query_variable (omega_pb pb, int i, int *lower_bound, int *upper_bound)
for (e = pb->num_subs - 1; e >= 0; e--)
if (pb->subs[e].coef[i] != 0)
- coupled = true;
+ {
+ coupled = true;
+ break;
+ }
for (e = pb->num_eqs - 1; e >= 0; e--)
if (pb->eqs[e].coef[i] != 0)