--- /dev/null
+#!/bin/bash
+
+#Terminate the script if even one command fails
+#set -e
+
+SATSOLVER=z3
+CSOLVER=wiretap-tools
+SLEEPTIME=10
+FILE=monitor.log
+
+
+kill -9 `jobs -ps` &>$FILE
+
+while true; do
+ date >> $FILE
+ free >> $FILE
+ ps aux | grep $SATSOLVER | grep -v "grep" >> $FILE
+ ps aux | grep $CSOLVER | grep -v "grep" >> $FILE
+ echo "*************************" >> $FILE
+ sleep $SLEEPTIME
+done
J_OBJECTS := $(J_SOURCES:%.java=$(OBJ_DIR)/%.class)
-CFLAGS := -Wall -O0 -g
+CFLAGS := -Wall -O3 -g
CXXFLAGS := -std=c++1y -pthread
CFLAGS += -IAST -IASTTransform -IASTAnalyses -IASTAnalyses/Polarity -IASTAnalyses/Order -IASTAnalyses/Encoding -ITranslator -ICollections -IBackend -I. -IEncoders -ITuner -ISerialize -IInterpreter -I$(JAVA_INC) -I$(JAVA_INC)/linux
LDFLAGS := -ldl -lrt -rdynamic -g
--- /dev/null
+#!/bin/bash
+echo "Start profiling: $@"
+echo 0 > /proc/sys/kernel/nmi_watchdog
+perf stat -e page-faults,L1-dcache-loads:HG,L1-dcache-load-misses:HG,LLC-loads:HG,LLC-load-misses:HG $@
+perf stat -e LLC-loads:HG,LLC-load-misses:HG $@
+echo 1 > /proc/sys/kernel/nmi_watchdog
LIB_NAME := cons_comp
LIB_SO := lib_$(LIB_NAME).so
-CPPFLAGS += -Wall -g -O0
+CPPFLAGS += -Wall -g -O3
# Mac OSX options
ifeq ($(UNAME), Darwin)