+2012-09-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/54629
+ * tree-loop-distribution.c (classify_partition): Free loop nest only
+ after freeing ddr. Free ddr and loop nest also if successful.
+
2012-09-21 Matthias Klose <doko@ubuntu.com>
* config/arm/arm.c (arm_mangle_type): Don't warn anymore that
ddr = initialize_data_dependence_relation (single_load, single_store,
loops);
compute_affine_dependence (ddr, loop);
- VEC_free (loop_p, heap, loops);
if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know)
{
free_dependence_relation (ddr);
+ VEC_free (loop_p, heap, loops);
return;
}
if (DDR_ARE_DEPENDENT (ddr) != chrec_known)
if (DDR_NUM_DIST_VECTS (ddr) == 0)
{
free_dependence_relation (ddr);
+ VEC_free (loop_p, heap, loops);
return;
}
lambda_vector dist_v;
if (dist > 0 && !DDR_REVERSED_P (ddr))
{
free_dependence_relation (ddr);
+ VEC_free (loop_p, heap, loops);
return;
}
}
}
+ free_dependence_relation (ddr);
+ VEC_free (loop_p, heap, loops);
partition->kind = PKIND_MEMCPY;
partition->main_dr = single_store;
partition->secondary_dr = single_load;