@@ -281,7 +281,7 @@ TEST_CXX_FLAGS += -DLLVM_VERSION=$(LLVM_VERSION_TIMES_10)
281281TEST_CXX_FLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
282282
283283# In the tests, enable the debug() and internal_assert() macros
284- TEST_CXX_FLAGS += -DHALIDE_KEEP_MACROS
284+ TEST_CXX_FLAGS += -DHALIDE_KEEP_MACROS=
285285
286286# gcc 4.8 fires a bogus warning on old versions of png.h
287287ifneq (,$(findstring g++,$(CXX_VERSION ) ) )
@@ -1282,8 +1282,9 @@ GENERATOR_EXTERNAL_TESTS := $(shell ls $(ROOT_DIR)/test/generator/*test.cpp)
12821282GENERATOR_EXTERNAL_TEST_GENERATOR := $(shell ls $(ROOT_DIR ) /test/generator/* _generator.cpp)
12831283TUTORIALS = $(filter-out % _generate.cpp, $(shell ls $(ROOT_DIR ) /tutorial/* .cpp) )
12841284MULLAPUDI2016_TESTS = $(shell ls $(ROOT_DIR ) /test/autoschedulers/mullapudi2016/* .cpp)
1285- LI2018_TESTS = $(shell ls $(ROOT_DIR ) /test/autoschedulers/li2018/test.cpp)
1286- ADAMS2019_TESTS = $(shell ls $(ROOT_DIR ) /test/autoschedulers/adams2019/test.cpp)
1285+ LI2018_TESTS = $(filter-out % _generator.cpp, $(shell ls $(ROOT_DIR ) /test/autoschedulers/li2018/* .cpp) )
1286+ ADAMS2019_TESTS = $(filter-out % _generator.cpp, $(shell ls $(ROOT_DIR ) /test/autoschedulers/adams2019/* .cpp) )
1287+ COMMON_AUTOSCHEDULER_TESTS = $(shell ls $(ROOT_DIR ) /test/autoschedulers/common/* .cpp)
12871288
12881289test_correctness : $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.cpp=quiet_correctness_% ) $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.c=quiet_correctness_% )
12891290test_performance : $(PERFORMANCE_TESTS:$(ROOT_DIR ) /test/performance/%.cpp=performance_% )
@@ -1293,7 +1294,7 @@ test_runtime: $(RUNTIME_TESTS:$(ROOT_DIR)/test/runtime/%.cpp=runtime_%)
12931294test_tutorial : $(TUTORIALS:$(ROOT_DIR ) /tutorial/%.cpp=tutorial_% )
12941295test_valgrind : $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.cpp=valgrind_% )
12951296test_avx512 : $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.cpp=avx512_% )
1296- test_autoschedulers : test_mullapudi2016 test_li2018 test_adams2019
1297+ test_autoschedulers : test_mullapudi2016 test_li2018 test_adams2019 test_common_autoscheduler
12971298test_auto_schedule : test_autoschedulers
12981299
12991300.PHONY : test_correctness_multi_gpu
@@ -1389,7 +1390,8 @@ build_tests: $(CORRECTNESS_TESTS:$(ROOT_DIR)/test/correctness/%.cpp=$(BIN_DIR)/c
13891390 $(GENERATOR_EXTERNAL_TESTS:$(ROOT_DIR ) /test/generator/%_jittest.cpp=$(BIN_DIR ) /generator_jit_% ) \
13901391 $(MULLAPUDI2016_TESTS:$(ROOT_DIR ) /test/autoschedulers/mullapudi2016/%.cpp=$(BIN_DIR ) /mullapudi2016_% ) \
13911392 $(LI2018_TESTS:$(ROOT_DIR ) /test/autoschedulers/li2018/%.cpp=$(BIN_DIR ) /li2018_% ) \
1392- $(ADAMS2019_TESTS:$(ROOT_DIR ) /test/autoschedulers/adams2019/%.cpp=$(BIN_DIR ) /adams2019_% )
1393+ $(ADAMS2019_TESTS:$(ROOT_DIR ) /test/autoschedulers/adams2019/%.cpp=$(BIN_DIR ) /adams2019_% ) \
1394+ $(COMMON_AUTOSCHEDULER_TESTS:$(ROOT_DIR ) /test/autoschedulers/common/%.cpp=$(BIN_DIR ) /common_autoscheduler_% )
13931395
13941396clean_generator :
13951397 rm -rf $(BIN_DIR ) /* .generator
@@ -1499,9 +1501,15 @@ $(BIN_DIR)/mullapudi2016_%: $(ROOT_DIR)/test/autoschedulers/mullapudi2016/%.cpp
14991501$(BIN_DIR ) /li2018_% : $(ROOT_DIR ) /test/autoschedulers/li2018/% .cpp $(TEST_DEPS )
15001502 $(CXX ) $(TEST_CXX_FLAGS ) $(OPTIMIZE_FOR_BUILD_TIME ) $< -I$(INCLUDE_DIR ) $(TEST_LD_FLAGS ) -o $@
15011503
1504+ $(BIN_DIR ) /adams2019_test_function_dag : $(ROOT_DIR ) /test/autoschedulers/adams2019/test_function_dag.cpp $(SRC_DIR ) /autoschedulers/adams2019/FunctionDAG.cpp $(SRC_DIR ) /autoschedulers/common/ASLog.cpp $(TEST_DEPS )
1505+ $(CXX ) $(TEST_CXX_FLAGS ) $(OPTIMIZE_FOR_BUILD_TIME ) $< $(SRC_DIR ) /autoschedulers/adams2019/FunctionDAG.cpp $(SRC_DIR ) /autoschedulers/common/ASLog.cpp -I$(INCLUDE_DIR ) -I$(SRC_DIR ) /autoschedulers/adams2019 -I$(SRC_DIR ) /autoschedulers/common $(TEST_LD_FLAGS ) -o $@
1506+
15021507$(BIN_DIR ) /adams2019_% : $(ROOT_DIR ) /test/autoschedulers/adams2019/% .cpp $(TEST_DEPS )
15031508 $(CXX ) $(TEST_CXX_FLAGS ) $(OPTIMIZE_FOR_BUILD_TIME ) $< -I$(INCLUDE_DIR ) $(TEST_LD_FLAGS ) -o $@
15041509
1510+ $(BIN_DIR ) /common_autoscheduler_% : $(ROOT_DIR ) /test/autoschedulers/common/% .cpp $(TEST_DEPS )
1511+ $(CXX ) $(TEST_CXX_FLAGS ) $(OPTIMIZE_FOR_BUILD_TIME ) $< -I$(INCLUDE_DIR ) -I$(SRC_DIR ) /autoschedulers/common $(TEST_LD_FLAGS ) -o $@
1512+
15051513# TODO(srj): this doesn't auto-delete, why not?
15061514.INTERMEDIATE : $(BIN_DIR ) /% .generator
15071515
@@ -2141,6 +2149,18 @@ adams2019_test: $(BIN_DIR)/adams2019_test $(BIN_ADAMS2019) $(SRC_DIR)/autoschedu
21412149 cd $(TMP_DIR ) ; $(CURDIR ) /$< $(realpath $(BIN_ADAMS2019 ) ) $(realpath $(SRC_DIR ) /autoschedulers/adams2019/baseline.weights)
21422150 @-echo
21432151
2152+ adams2019_test_function_dag : $(BIN_DIR ) /adams2019_test_function_dag
2153+ @-mkdir -p $(TMP_DIR )
2154+ cd $(TMP_DIR ) ; $(CURDIR ) /$<
2155+ @-echo
2156+
2157+ test_common_autoscheduler : $(COMMON_AUTOSCHEDULER_TESTS:$(ROOT_DIR ) /test/autoschedulers/common/%.cpp=common_autoscheduler_% )
2158+
2159+ common_autoscheduler_% : $(BIN_DIR ) /common_autoscheduler_%
2160+ @-mkdir -p $(TMP_DIR )
2161+ cd $(TMP_DIR ) ; $(CURDIR ) /$<
2162+ @-echo
2163+
21442164time_compilation_test_% : $(BIN_DIR ) /test_%
21452165 $(TIME_COMPILATION ) compile_times_correctness.csv make -f $(THIS_MAKEFILE ) $(@:time_compilation_test_%=test_% )
21462166
@@ -2165,7 +2185,6 @@ TEST_APPS=\
21652185 local_laplacian \
21662186 max_filter \
21672187 nl_means \
2168- onnx \
21692188 resize \
21702189 resnet_50 \
21712190 stencil_chain \
0 commit comments