From 5e4f08e27cd3c912c25d8131543f8709b7d1a217 Mon Sep 17 00:00:00 2001 From: Peizhao Ou Date: Mon, 17 Mar 2014 12:55:29 -0700 Subject: [PATCH] make code look better --- .../codeGenerator/CodeGenerator.java | 106 ++++++++++-------- 1 file changed, 57 insertions(+), 49 deletions(-) diff --git a/src/edu/uci/eecs/specCompiler/codeGenerator/CodeGenerator.java b/src/edu/uci/eecs/specCompiler/codeGenerator/CodeGenerator.java index 9ebfe27..93dae99 100644 --- a/src/edu/uci/eecs/specCompiler/codeGenerator/CodeGenerator.java +++ b/src/edu/uci/eecs/specCompiler/codeGenerator/CodeGenerator.java @@ -46,6 +46,7 @@ public class CodeGenerator { private HashMap srcFilesInfo; private HashMap> codeAdditions; + private String homeDir; public CodeGenerator(File[] srcFiles) { this.srcFiles = srcFiles; @@ -184,19 +185,17 @@ public class CodeGenerator { } /** - private void ClassEnd2Code(ClassEndConstruct construct) { - int lineNum = construct.beginLineNum; - ArrayList newCode = CodeVariables.generateStaticVarDefine(_semantics, - _semantics.getGlobalConstruct()); + * private void ClassEnd2Code(ClassEndConstruct construct) { int lineNum = + * construct.beginLineNum; ArrayList newCode = + * CodeVariables.generateStaticVarDefine(_semantics, + * _semantics.getGlobalConstruct()); + * + * CodeAddition addition = new CodeAddition(lineNum, newCode); if + * (!codeAdditions.containsKey(construct.file)) { + * codeAdditions.put(construct.file, new ArrayList()); } + * codeAdditions.get(construct.file).add(addition); } + */ - CodeAddition addition = new CodeAddition(lineNum, newCode); - if (!codeAdditions.containsKey(construct.file)) { - codeAdditions.put(construct.file, new ArrayList()); - } - codeAdditions.get(construct.file).add(addition); - } - */ - private void EntryPoint2Code(EntryPointConstruct construct) { int lineNum = construct.beginLineNum; ArrayList newCode = new ArrayList(); @@ -249,10 +248,10 @@ public class CodeGenerator { } } -// ClassEndConstruct endConstruct = _semantics.getClassEndConstruct(); -// if (endConstruct != null) { -// ClassEnd2Code(endConstruct); -// } + // ClassEndConstruct endConstruct = _semantics.getClassEndConstruct(); + // if (endConstruct != null) { + // ClassEnd2Code(endConstruct); + // } // Sort code additions HashSet headers = CodeVariables.getAllHeaders(_semantics); @@ -281,38 +280,47 @@ public class CodeGenerator { public static void main(String[] argvs) { String homeDir = Environment.HOME_DIRECTORY; - File[] srcFiles = { -// new File(homeDir -// + "/benchmark/linuxrwlocks/linuxrwlocks.c") }; -// new File(homeDir -// + -// "/benchmark/cliffc-hashtable/simplified_cliffc_hashtable.h"), -// }; -// new File(homeDir + "/benchmark/ms-queue/my_queue.c"), -// new File(homeDir + "/benchmark/ms-queue/main.c"), -// new File(homeDir + "/benchmark/ms-queue/my_queue.h") }; - - new File(homeDir + "/benchmark/read-copy-update/rcu.cc") }; - -// new File(homeDir + -// "/benchmark/chase-lev-deque-bugfix/deque.c"), -// new File(homeDir + -// "/benchmark/chase-lev-deque-bugfix/main.c"), -// new File(homeDir + -// "/benchmark/chase-lev-deque-bugfix/deque.h") }; - -// new File(homeDir + "/benchmark/mcs-lock/mcs-lock.cc"), -// new File(homeDir + "/benchmark/mcs-lock/mcs-lock.h") }; - -// new File(homeDir + "/benchmark/spsc-bugfix/spsc-queue.cc"), -// new File(homeDir + "/benchmark/spsc-bugfix/eventcount.h"), -// new File(homeDir + "/benchmark/spsc-bugfix/queue.h") }; - -// new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.h"), -// new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.cc") }; - - - CodeGenerator gen = new CodeGenerator(srcFiles); - gen.generateCode(); + + File[] srcLinuxRWLocks = { new File(homeDir + + "/benchmark/linuxrwlocks/linuxrwlocks.c") }; + + File[] srcHashtable = { new File(homeDir + + "/benchmark/cliffc-hashtable/simplified_cliffc_hashtable.h") }; + + File[] srcMSQueue = { + new File(homeDir + "/benchmark/ms-queue/my_queue.c"), + new File(homeDir + "/benchmark/ms-queue/main.c"), + new File(homeDir + "/benchmark/ms-queue/my_queue.h") }; + + File[] srcRCU = { new File(homeDir + + "/benchmark/read-copy-update/rcu.cc") }; + + File[] srcDeque = { + new File(homeDir + "/benchmark/chase-lev-deque-bugfix/deque.c"), + new File(homeDir + "/benchmark/chase-lev-deque-bugfix/main.c"), + new File(homeDir + "/benchmark/chase-lev-deque-bugfix/deque.h") }; + + File[] srcMCSLock = { + new File(homeDir + "/benchmark/mcs-lock/mcs-lock.cc"), + new File(homeDir + "/benchmark/mcs-lock/mcs-lock.h") }; + + File[] srcSPSCQueue = { + new File(homeDir + "/benchmark/spsc-bugfix/spsc-queue.cc"), + new File(homeDir + "/benchmark/spsc-bugfix/eventcount.h"), + new File(homeDir + "/benchmark/spsc-bugfix/queue.h") }; + + File[] srcMPMCQueue = { + new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.h"), + new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.cc") }; + +// File[][] sources = { srcLinuxRWLocks, srcHashtable, srcMSQueue, srcRCU, +// srcDeque, srcMCSLock, srcSPSCQueue, srcMPMCQueue }; + + File[][] sources = { srcLinuxRWLocks }; + // Compile all the benchmarks + for (int i = 0; i < sources.length; i++) { + CodeGenerator gen = new CodeGenerator(sources[i]); + gen.generateCode(); + } } } -- 2.34.1