##===- test/Programs/TEST.jit.Makefile ---------------------*- Makefile -*-===## # # This test tries running the Just-In-Time compiler on all of the programs to # see which ones work and which ones don't. It provides a report to tabulate # this nicely and provides some simple statistics. # ##===----------------------------------------------------------------------===## JIT_OPTS = -force-interpreter=false -stats -time-passes CURDIR := $(shell cd .; pwd) PROGDIR := $(shell cd $(LEVEL)/test/Programs; pwd)/ RELDIR := $(subst $(PROGDIR),,$(CURDIR)) $(PROGRAMS_TO_TEST:%=Output/%.$(TEST).report.txt): \ Output/%.$(TEST).report.txt: Output/%.llvm.bc $(LLI) -(time -p $(LLI) $(JIT_OPTS) $< $(RUN_OPTIONS) > /dev/null \ < $(STDIN_FILENAME)) > $@ 2>&1 $(PROGRAMS_TO_TEST:%=test.$(TEST).%): \ test.$(TEST).%: Output/%.$(TEST).report.txt @echo "---------------------------------------------------------------" @echo ">>> ========= '$(RELDIR)/$*' Program" @echo "---------------------------------------------------------------" @cat $< # Define REPORT_DEPENDENCIES so that the report is regenerated if lli changes # REPORT_DEPENDENCIES := $(LLI)