From: bdemsky Date: Mon, 13 Apr 2009 20:37:31 +0000 (+0000) Subject: support for turning on/off detecting conflict optimizations X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=61d0f76257f30866bcbe843d65054c19ade21d55;p=IRC.git support for turning on/off detecting conflict optimizations --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 528c9782..32311738 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -83,7 +83,7 @@ public class BuildCode { this.backuptable=new Hashtable>(); this.wb=new WriteBarrier(locality, st); } - if (state.SINGLETM) { + if (state.SINGLETM&&state.DCOPTS) { this.dc=new DiscoverConflicts(locality, st); dc.doAnalysis(); } diff --git a/Robust/src/IR/State.java b/Robust/src/IR/State.java index 48e33c4c..7a56b557 100644 --- a/Robust/src/IR/State.java +++ b/Robust/src/IR/State.java @@ -100,6 +100,7 @@ public class State { private int numtasks=0; private int arraycount=0; public boolean OPTIMIZE=false; + public boolean DCOPTS=false; private Hashtable> optionaltaskdescriptors; diff --git a/Robust/src/Main/Main.java b/Robust/src/Main/Main.java index cb8bf768..743d309c 100644 --- a/Robust/src/Main/Main.java +++ b/Robust/src/Main/Main.java @@ -133,6 +133,8 @@ public class Main { state.OPTIONAL=true; else if (option.equals("-optimize")) state.OPTIMIZE=true; + else if (option.equals("-dcopts")) + state.DCOPTS=true; else if (option.equals("-raw")) state.RAW=true; else if (option.equals("-scheduling")) diff --git a/Robust/src/buildscript b/Robust/src/buildscript index aed6fc0c..2a016acd 100755 --- a/Robust/src/buildscript +++ b/Robust/src/buildscript @@ -11,6 +11,8 @@ echo -mac distributed shared memory mac support echo -check generate check code echo -dmalloc link in dmalloc echo -64bit compile for 64 bit machine +echo -joptimize java compiler optimizations +echo -dcopts conflict optimizations for transactional memory echo -recover compile task code echo -fastcheck fast checkpointing for Bristlecone echo -specdir directory @@ -234,15 +236,15 @@ JAVAOPTS="$JAVAOPTS -instructionfailures" elif [[ $1 = '-joptimize' ]] then JAVAOPTS="$JAVAOPTS -optimize" - +elif [[ $1 = '-dcopts' ]] +then +JAVAOPTS="$JAVAOPTS -dcopts" elif [[ $1 = '-mlp' ]] then JAVAOPTS="$JAVAOPTS -mlp" - elif [[ $1 = '-mlpdebug' ]] then JAVAOPTS="$JAVAOPTS -mlpdebug" - elif [[ $1 = '-check' ]] then CHECKFLAG=true