aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/minisat
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-09 14:09:21 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-09 14:09:21 +0200
commit112beeee204d4a06b8c39e9554255261365f3fed (patch)
treef434c8fa997b4ea00b4ea62494af1937fb67fe66 /test/monniaux/minisat
parent3907d3d6029a7d867f5be2c0434a44eeca1d9e46 (diff)
downloadcompcert-kvx-112beeee204d4a06b8c39e9554255261365f3fed.tar.gz
compcert-kvx-112beeee204d4a06b8c39e9554255261365f3fed.zip
Makefile for profiling
Diffstat (limited to 'test/monniaux/minisat')
-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 $@