save
authorPeizhao Ou <peizhaoo@uci.edu>
Sun, 23 Mar 2014 19:55:29 +0000 (12:55 -0700)
committerPeizhao Ou <peizhaoo@uci.edu>
Sun, 23 Mar 2014 19:55:29 +0000 (12:55 -0700)
benchmark/cliffc-hashtable/cliffc_hashtable.h
benchmark/cliffc-hashtable/main.cc
src/edu/uci/eecs/specCompiler/codeGenerator/CodeGenerator.java
src/edu/uci/eecs/specCompiler/codeGenerator/ProgramUnit.java [new file with mode: 0644]

index 23ba7aec46d3b6286b466acd2a12a00c71aab2ea..ff5d9c32f793c1b2e9965e3c3d9d880729be846e 100644 (file)
@@ -796,7 +796,7 @@ friend class CHM;
                        if (++reprobe_cnt >= reprobe_limit(len) ||
                                K == TOMBSTONE) { // Found a Tombstone key, no more keys
                                newkvs = chm->resize(topmap, kvs);
-                               model_print("resize1\n");
+                               //model_print("resize1\n");
                                // Help along an existing copy
                                if (expVal != NULL) topmap->help_copy(newkvs);
                                return putIfMatch(topmap, newkvs, key_slot, val_slot, expVal);
@@ -812,7 +812,7 @@ friend class CHM;
                newkvs = chm->_newkvs.load(memory_order_acquire);
                if (newkvs == NULL &&
                        ((V == NULL && chm->table_full(reprobe_cnt, len)) || is_prime(V))) {
-                       model_print("resize2\n");
+                       //model_print("resize2\n");
                        newkvs = chm->resize(topmap, kvs); // Force the copy to start
                }
                
index 8f2221e5d36d81a00a58c2255d11346aefeea041..9e6365bf5f7c6147105941e6d6321730f1a21f7c 100644 (file)
@@ -58,12 +58,13 @@ void threadA(void *arg) {
        table->put(k1, v1);
        //table->put(k2, v2);
        //table->put(k3, v3);
-       
+       /*
        val1 = table->get(k3);
        if (val1 != NULL)
                model_print("val1: %d\n", val1->_val);
        else
                model_print("val1: NULL\n");
+               */
        //table->put(k3, v3);
        
 }
@@ -72,7 +73,7 @@ void threadB(void *arg) {
 }
 
 void threadMain(void *arg) {
-       table->put(k3, v3);
+       //table->put(k3, v3);
        val2 = table->get(k1);
        if (val2 != NULL)
                model_print("val2: %d\n", val1->_val);
index 640ddd1c0f09dcd5e32ff4e299b6bf56c61eb785..ba28579e6c9355143d91e23b9f3e00c6244e6f9e 100644 (file)
@@ -306,10 +306,10 @@ public class CodeGenerator {
                                new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.h"),
                                new File(homeDir + "/benchmark/mpmc-queue/mpmc-queue.cc") };
 
-//             File[][] sources = { srcLinuxRWLocks,  srcMSQueue, srcRCU,
-//                             srcDeque, srcMCSLock, srcSPSCQueue, srcMPMCQueue, srcHashtable };
+               File[][] sources = { srcLinuxRWLocks,  srcMSQueue, srcRCU,
+                               srcDeque, srcMCSLock, srcSPSCQueue, srcMPMCQueue, srcHashtable };
 
-                File[][] sources = { srcHashtable, srcMPMCQueue };
+//              File[][] sources = { srcHashtable, srcMPMCQueue };
                // Compile all the benchmarks
                for (int i = 0; i < sources.length; i++) {
                        CodeGenerator gen = new CodeGenerator(sources[i]);
diff --git a/src/edu/uci/eecs/specCompiler/codeGenerator/ProgramUnit.java b/src/edu/uci/eecs/specCompiler/codeGenerator/ProgramUnit.java
new file mode 100644 (file)
index 0000000..f9307e8
--- /dev/null
@@ -0,0 +1,30 @@
+package edu.uci.eecs.specCompiler.codeGenerator;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.ArrayList;
+
+/**
+ * <p>
+ * This class represents the structured code before and after compilation.  
+ * </p>
+ * @author peizhaoo
+ *
+ */
+public class ProgramUnit {
+       private File[] files;
+       
+       private HashMap<File, ArrayList<String>> newCode; 
+       
+       public ProgramUnit(File[] files) {
+               this.files = files;
+       }
+       
+       public void compileSpec() {
+               
+       }
+       
+       public void writeToFile() {
+               
+       }
+}