From: jzhou Date: Thu, 7 Oct 2010 22:26:34 +0000 (+0000) Subject: Bug fix for generating shared locks for aliased objects X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0b7ecf4b3ddf0380a8b04293633096df085682b1;p=IRC.git Bug fix for generating shared locks for aliased objects --- diff --git a/Robust/src/IR/Flat/BuildCodeMultiCore.java b/Robust/src/IR/Flat/BuildCodeMultiCore.java index 1ed0244c..04328cac 100644 --- a/Robust/src/IR/Flat/BuildCodeMultiCore.java +++ b/Robust/src/IR/Flat/BuildCodeMultiCore.java @@ -1356,6 +1356,7 @@ public class BuildCodeMultiCore extends BuildCode { for( int j = i + 1; j < fm.numParameters(); ++j ) { common = this.m_oa.createsPotentialAliases(td, i, j); if(!common.isEmpty()) { + System.out.println("Alias between " + i + " and " + j); // ith parameter and jth parameter has alias, create lock to protect them if(aliasSets.elementAt(i) == null) { aliasSets.setElementAt(new Vector(), i); @@ -1372,7 +1373,7 @@ public class BuildCodeMultiCore extends BuildCode { AllocationSite as = (AllocationSite)allocSites[j]; common = this.m_oa.createsPotentialAliases(td, i, as); if( !common.isEmpty() ) { - // ith parameter and allocationsite as has alias + // ith parameter and allocationsite as has alias if(aliasFNSets.elementAt(i) == null) { aliasFNSets.setElementAt(new Vector(), i); } @@ -1391,7 +1392,7 @@ public class BuildCodeMultiCore extends BuildCode { common = this.m_oa.createsPotentialAliases(td, as1, as2); if( !common.isEmpty() ) { - // as1 and as2 has alias + // as1 and as2 has alias if(!aliasFNTbl.containsKey(as1.getFlatNew())) { aliasFNTbl.put(as1.getFlatNew(), new Vector()); } @@ -1506,8 +1507,6 @@ public class BuildCodeMultiCore extends BuildCode { aliasSets.clear(); aliasSets = null; this.m_aliasSets = tmpaliasSets; - tmpaliasSets.clear(); - tmpaliasSets = null; aliasFNSets.clear(); aliasFNSets = null; this.m_aliasFNTbl4Para = aliasFNTbl4Para;