omputation to determine set of aliased parameter indices was very conservative,
authorjjenista <jjenista>
Mon, 19 Oct 2009 21:15:42 +0000 (21:15 +0000)
committerjjenista <jjenista>
Mon, 19 Oct 2009 21:15:42 +0000 (21:15 +0000)
commit9be3f7ad75adb13bd08878b6e832c57b0a03c7c3
tree582116f2c9f3778966053275a785ed88a1a9bff7
parenta07329b3d1c8196fc7503b25f0ad58bbe4c23640
omputation to determine set of aliased parameter indices was very conservative,
but correct, fortunately.  It used to list every parameter pair that could reach
a common node as aliased!  Yikes!  Actually, we want to see that parameters can
directly reference a common node, but further, they can only be aliased if the
edges to the shared node both have a common reachability state that is also on
the shared node.  Otherwise they cannot be referencing a common concrete object.
Robust/src/Analysis/OwnershipAnalysis/OwnershipAnalysis.java
Robust/src/Analysis/OwnershipAnalysis/OwnershipGraph.java
Robust/src/Benchmarks/Ownership/makefile
Robust/src/IR/Flat/FlatCall.java