predicates are not feasible to flip on and off. The entire splicing mechanism for...
authorjjenista <jjenista>
Tue, 17 Jan 2012 23:24:05 +0000 (23:24 +0000)
committerjjenista <jjenista>
Tue, 17 Jan 2012 23:24:05 +0000 (23:24 +0000)
commitc220012cd36640912fb4e21e91fd1db800955287
tree57842189c6fa8a2635e52a74987138af77615fb5
parent987770f3ac5905bea59315ae40d154a1ccb21179
predicates are not feasible to flip on and off.  The entire splicing mechanism for interprocedural analysis uses predicates of callee elements to match fuse points in the caller context.  This is critical because all the caller context heap references and variables out of the callee context can commonly reference different nodes after callee analysis.  When you remove predicates and bring the entire callee context into the caller, the current system *correctly* has no fuse points for the callee elements and wouldn't reference them.
Robust/src/Analysis/Disjoint/DisjointAnalysis.java
Robust/src/Analysis/Disjoint/ExistPredSet.java
Robust/src/Analysis/Disjoint/ReachGraph.java
Robust/src/Benchmarks/oooJava/master-makefile