aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/monniaux/minisat/Makefile.profiled21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/monniaux/minisat/Makefile.profiled b/test/monniaux/minisat/Makefile.profiled
new file mode 100644
index 00000000..febac0d5
--- /dev/null
+++ b/test/monniaux/minisat/Makefile.profiled
@@ -0,0 +1,21 @@
+CFILES=main.c solver.c ../clock.c
+CCOMP=../../../ccomp
+CCOMPFLAGS=
+PROFILING_DAT=compcert_profiling.dat
+EXECUTE=k1-cluster --
+EXAMPLE=sudoku.sat
+
+all: minisat.ccomp minisat.branch_linearize minisat.profiled
+
+minisat.ccomp: $(CFILES)
+ $(CCOMP) $(CCOMPFLAGS) $(CFILES) -o $@
+
+minisat.branch_linearize: $(CFILES)
+ $(CCOMP) $(CCOMPFLAGS) -fbranchlinearize $(CFILES) -o $@
+
+$(PROFILING_DAT): minisat.profile_arcs
+ -rm -f $(PROFILING_DAT)
+ $(EXECUTE) $< $(EXAMPLE)
+
+minisat.profiled: $(CFILES) $(PROFILING_DAT)
+ $(CCOMP) $(CCOMPFLAGS) -fprofile-use= $(PROFILING_DAT) -fbranchlinearize $(CFILES) -o $@