14c41b9bb9
2009-07-01 Richard Guenther <rguenther@suse.de> PR tree-optimization/19831 * tree-ssa-dce.c (propagate_necessity): Calls to functions that only act as barriers do not make any previous stores necessary. * tree-ssa-structalias.c (handle_lhs_call): Delay making HEAP variables global, do not add a constraint from nonlocal. (find_func_aliases): Handle escapes through return statements. (compute_points_to_sets): Make escaped HEAP variables global. * gcc.dg/tree-ssa/20041122-1.c: Enable TBAA, scan FRE dump, make allocated memory escape. Un-XFAIL. * gcc.dg/vect/pr21591.c: Make allocated memory escape. * gcc.dg/vect/pr31699.c: Likewise. * gcc.dg/tree-ssa/ssa-dce-7.c: New testcase. libmudflap/ * testsuite/libmudflap.c/fail11-frag.c: Make allocated memory escape. * testsuite/libmudflap.c/fail12-frag.c: Likewise. * testsuite/libmudflap.c/fail16-frag.c: Likewise. * testsuite/libmudflap.c/fail31-frag.c: Likewise. From-SVN: r149140 |
||
---|---|---|
.. | ||
cfrags.exp | ||
externs-1.c | ||
externs-2.c | ||
externs.exp | ||
fail1-frag.c | ||
fail2-frag.c | ||
fail3-frag.c | ||
fail4-frag.c | ||
fail5-frag.c | ||
fail6-frag.c | ||
fail7-frag.c | ||
fail8-frag.c | ||
fail9-frag.c | ||
fail10-frag.c | ||
fail11-frag.c | ||
fail12-frag.c | ||
fail13-frag.c | ||
fail14-frag.c | ||
fail15-frag.c | ||
fail16-frag.c | ||
fail17-frag.c | ||
fail18-frag.c | ||
fail19-frag.c | ||
fail20-frag.c | ||
fail21-frag.c | ||
fail22-frag.c | ||
fail23-frag.c | ||
fail25-frag.c | ||
fail26-frag.c | ||
fail27-frag.c | ||
fail28-frag.c | ||
fail29-frag.c | ||
fail30-frag.c | ||
fail31-frag.c | ||
fail32-frag.c | ||
fail33-frag.c | ||
fail34-frag.c | ||
fail35-frag.c | ||
fail36-frag.c | ||
fail37-frag.c | ||
fail38-frag.c | ||
fail39-frag.c | ||
fail40-frag.c | ||
heap-scalestress.c | ||
hook2-allocstuff.c | ||
hook-allocstuff.c | ||
pass1-frag.c | ||
pass2-frag.c | ||
pass3-frag.c | ||
pass4-frag.c | ||
pass5-frag.c | ||
pass6-frag.c | ||
pass7-frag.c | ||
pass8-frag.c | ||
pass9-frag.c | ||
pass10-frag.c | ||
pass11-frag.c | ||
pass12-frag.c | ||
pass13-frag.c | ||
pass14-frag.c | ||
pass15-frag.c | ||
pass16-frag.c | ||
pass17-frag.c | ||
pass18-frag.c | ||
pass19-frag.c | ||
pass20-frag.c | ||
pass21-frag.c | ||
pass22-frag.c | ||
pass23-frag.c | ||
pass24-frag.c | ||
pass25-frag.c | ||
pass26-frag.c | ||
pass29-frag.c | ||
pass30-frag.c | ||
pass32-frag.c | ||
pass33-frag.c | ||
pass34-frag.c | ||
pass35-frag.c | ||
pass36-frag.c | ||
pass38-frag.c | ||
pass42-frag.c | ||
pass43-frag.c | ||
pass44-frag.c | ||
pass45-frag.c | ||
pass46-frag.c | ||
pass47-frag.c | ||
pass48-frag.c | ||
pass49-frag.c | ||
pass50-frag.c | ||
pass51-frag.c | ||
pass52-frag.c | ||
pass53-frag.c | ||
pass54-frag.c | ||
pass56-frag.c | ||
pass62-frag.c | ||
pass63-frag.c | ||
pass64-frag.c | ||
pass67-frag.c | ||
pass-stratcliff.c |