A new, simpler linear-time dominators algorithm
A new, simpler linear-time dominators algorithm
复制标题
DOI:
10.1145/295656.295663
复制
发表时间:
1998-11-01
影响因子:
1.3
通讯作者:
Westbrook, JR
中科院分区:
文献类型:
--
作者:
Buchsbaum, AL;Kaplan, H;Westbrook, JR
We present a new linear-time algorithm to find the immediate dominators of all vertices in a flowgraph. Our algorithm is simpler than previous linear-time algorithms: rather than employ complicated data structures, we combine the use of microtrees and memoization with new observations on a restricted class of path compressions. We have implemented our algorithm, and we report experimental results that-show that the constant factors are low. Compared to the standard, slightly superlinear algorithm of Lengauer and Tarjan, which has much less overhead, our algorithm runs 10-20% slower on real flowgraphs of reasonable size and only a few percent slower on very large flowgraphs.