diff options
author | Richard Biener <rguenther@suse.de> | 2020-11-12 09:10:51 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-11-12 11:00:47 +0100 |
commit | 64326bb428ac750ec3b0f56c06dfb98277cd41b5 (patch) | |
tree | 867d7df31bd9996baae428b7807299c238bfadde /libcpp/files.c | |
parent | fc531c2ed3ce456efca946e995544b216b3c16df (diff) | |
download | gcc-64326bb428ac750ec3b0f56c06dfb98277cd41b5.zip gcc-64326bb428ac750ec3b0f56c06dfb98277cd41b5.tar.gz gcc-64326bb428ac750ec3b0f56c06dfb98277cd41b5.tar.bz2 |
tree-optimization/97806 - fix PRE expression post order
This fixes the postorder compute for the case of multiple
expression leaders for a value.
2020-11-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/97806
* tree-ssa-pre.c (pre_expr_DFS): New overload for visiting
values, visiting all leaders for a value. Use a bitmap
for visited values.
(sorted_array_from_bitmap_set): Walk over values and adjust.
* gcc.dg/pr97806.c: New testcase.
Diffstat (limited to 'libcpp/files.c')
0 files changed, 0 insertions, 0 deletions