Various slicing fixes.
authorAlex Morris <alex@morrisnt.net>
Tue, 17 Mar 2015 02:51:18 +0000 (21:51 -0500)
committerAlex Morris <alex@morrisnt.net>
Tue, 17 Mar 2015 02:51:18 +0000 (21:51 -0500)
commitd52b67ba13a0ffadcfa8bc5435edd730a9a8e0ff
tree74a1acc9ff8f4fe3cdba0b226e655404d6492ce4
parent7fb36b86d491faadfacf3ad5438ff3d31c6a68d7
Various slicing fixes.
This commit fixes recursion in the backwards case with multiple
assignments of interest from the same instruction. The mechanism
of using control-flow edges to control recursion and access cached
edges has been removed. Also, duplicate nodes are not created for
initial assignments that are in loops, and non-processor flag nodes
without outgoing edges are no longer erroneously deleted.
dataflowAPI/h/slicing.h
dataflowAPI/src/slicing.C