From c76f64ab4b7bb80823fb133c83cb4aae2a6cfb89 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 20 Oct 2010 00:34:25 +0000 Subject: [PATCH] more changes --- Robust/src/IR/Flat/RuntimeConflictResolver.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Robust/src/IR/Flat/RuntimeConflictResolver.java b/Robust/src/IR/Flat/RuntimeConflictResolver.java index 223f1bb5..0a584cde 100644 --- a/Robust/src/IR/Flat/RuntimeConflictResolver.java +++ b/Robust/src/IR/Flat/RuntimeConflictResolver.java @@ -669,19 +669,26 @@ public class RuntimeConflictResolver { currCase.append("||"); } + int index=-1; + if (taint.isRBlockTaint()) { + FlatSESEEnterNode fsese=taint.getSESE(); + TempDescriptor tmp=taint.getVar(); + index=fsese.getInVarsForDynamicCoarseConflictResolution().indexOf(tmp); + } + //Do call if we need it. if(primConfWrite||objConfWrite) { int heaprootNum = connectedHRHash.get(taint).id; assert heaprootNum != -1; int allocSiteID = connectedHRHash.get(taint).getWaitingQueueBucketNum(node); int traverserID = doneTaints.get(taint); - currCase.append(" rcr_WRITEBINCASE(allHashStructures["+heaprootNum+"],"+prefix+", record, -1"+")"); + currCase.append(" rcr_WRITEBINCASE(allHashStructures["+heaprootNum+"],"+prefix+", record, "+index+")"); } else if (primConfRead||objConfRead) { int heaprootNum = connectedHRHash.get(taint).id; assert heaprootNum != -1; int allocSiteID = connectedHRHash.get(taint).getWaitingQueueBucketNum(node); int traverserID = doneTaints.get(taint); - currCase.append(" rcr_READBINCASE(allHashStructures["+heaprootNum+"],"+prefix+", record, -1"+")"); + currCase.append(" rcr_READBINCASE(allHashStructures["+heaprootNum+"],"+prefix+", record, "+index+")"); } if(objConfRead) { -- 2.34.1