make var-tracking iteration consistent
authorRichard Biener <rguenther@suse.de>
Fri, 10 Jul 2020 09:58:41 +0000 (11:58 +0200)
committerRichard Biener <rguenther@suse.de>
Mon, 13 Jul 2020 07:30:12 +0000 (09:30 +0200)
commit79fcdd2dd9fea53a65e1feaa09f4fb63a4a4af6a
tree28c78584849931aa9afdeedc859501c73e420b3a
parenta4aca1edaf37d43b2b7e9111825837a7a317b1b0
make var-tracking iteration consistent

This eliminates the visited bitmap and makes whether a to be processed
block goes to the next or the current iteration only depend on its
position in RPO order rather than on whether it was visited in the
current iteration.  As optimization single-BB iteration is processed
immediately.

2020-07-10  Richard Biener  <rguenther@suse.de>

* var-tracking.c (bb_heap_node_t): Remove unused typedef.
(vt_find_locations): Eliminate visited bitmap in favor of
RPO order check.  Dump statistics about the number of
local BB dataflow computes.
gcc/var-tracking.c