From 0b7ecf4b3ddf0380a8b04293633096df085682b1 Mon Sep 17 00:00:00 2001 From: jzhou Date: Thu, 7 Oct 2010 22:26:34 +0000 Subject: [PATCH] Bug fix for generating shared locks for aliased objects --- Robust/src/IR/Flat/BuildCodeMultiCore.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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; -- 2.34.1