aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-parser.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-05-24 12:40:01 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-05-24 12:40:01 +0000
commit30fd2977745d53f282d1560212e3bea07943a937 (patch)
tree38872e66995c95e8cbb549b062945e2448f38ed6 /gcc/c/c-parser.c
parent37923729c5ab013459a7eeeba5ce53fca75759fe (diff)
downloadgcc-30fd2977745d53f282d1560212e3bea07943a937.zip
gcc-30fd2977745d53f282d1560212e3bea07943a937.tar.gz
gcc-30fd2977745d53f282d1560212e3bea07943a937.tar.bz2
re PR tree-optimization/71253 (ICE during loop distribution w/ -O2 -ftree-loop-distribution)
2016-05-24 Richard Biener <rguenther@suse.de> PR tree-optimization/71253 * cfganal.h (control_dependences): Make robust against edge and BB removal. (control_dependences::control_dependences): Remove edge_list argument. (control_dependences::get_edge): Remove. (control_dependences::get_edge_src): Add. (control_dependences::get_edge_dest): Likewise. (control_dependences::m_el): Make a vector of edge src/dest index. * cfganal.c (control_dependences::find_control_dependence): Adjust. (control_dependences::control_dependences): Likewise. (control_dependences::~control_dependence): Likewise. (control_dependences::get_edge): Remove. (control_dependences::get_edge_src): Add. (control_dependences::get_edge_dest): Likewise. * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Use get_edge_src. (perform_tree_ssa_dce): Adjust. * tree-loop-distribution.c (create_edge_for_control_dependence): Use get_edge_src. (pass_loop_distribution::execute): Adjust. Do loop destroying conditional on changed. * gcc.dg/torture/pr71253.c: New testcase. From-SVN: r236636
Diffstat (limited to 'gcc/c/c-parser.c')
0 files changed, 0 insertions, 0 deletions