From: Reed Kotler Date: Fri, 22 Jan 2016 04:33:08 +0000 (-0800) Subject: with this patch you can run check-lit on a specific test. X-Git-Tag: android-x86-7.1-r1~148^2~429 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2c3c82e26c745e8fdb8a47d6461189f0bbadaafe;p=android-x86%2Fexternal-swiftshader.git with this patch you can run check-lit on a specific test. i.e.make -f Makefile.standalone check-lit CHECK_LIT_TESTS=tests_lit/llvm2ice_tests/arith.lll The default will be for the directory to be in subzero but it's also possible to create an absolute pathname. Extended this to work with cross tests. Added some primitive help for the makefile. make -f Makefile.standalone help make -f Makefile.standalone help-check-lit make -f makefile.standalone help-check-xtest BUG= R=stichnot@chromium.org Review URL: https://codereview.chromium.org/1582243005 . Patch from Reed Kotler . --- diff --git a/Makefile.standalone b/Makefile.standalone index 38e7bd9e6..4549618bb 100644 --- a/Makefile.standalone +++ b/Makefile.standalone @@ -33,6 +33,14 @@ PNACL_TOOLCHAIN_ROOT ?= $(shell readlink -e $(TOOLCHAIN_ROOT)/pnacl_newlib_raw) # The location of PNaCl tools (e.g., binutils objdump, pnacl-clang++, etc.). PNACL_BIN_PATH ?= $(shell readlink -e $(PNACL_TOOLCHAIN_ROOT)/bin) +# Allow tests to be overridden, e.g.: +# make -f Makefile.standalone check-lit \ +# CHECK_LIT_TESTS="tests_lit/llvm2ice_tests/{alloc,arith}.ll" +# make -f Makefile.standalone check-xtest \ +# CHECK_XTEST_TESTS=crosstest/Output/simple_loop_x8632_native_O2_sse2.xtest +CHECK_LIT_TESTS ?= tests_lit +CHECK_XTEST_TESTS ?= crosstest/Output + # Hack to auto-detect autoconf versus cmake build of LLVM. If the LLVM tools # were dynamically linked with something like libLLVM-3.7svn.so, it is an # autoconf build, otherwise it is a cmake build. AUTOCONF is set to 0 for @@ -334,7 +342,8 @@ make_symlink: $(OBJDIR)/pnacl-sz @echo "Build Attributes:" @$(SHOW_BUILD_ATTS) -.PHONY: all compile_only make_symlink runtime bloat sb docs +.PHONY: all compile_only make_symlink runtime bloat sb docs help \ + help-check-lit help-check-xtest compile_only: $(OBJS) @@ -415,7 +424,7 @@ runtime.is.built: $(RT_SRC) pydir/build-runtime.py check-lit: $(OBJDIR)/pnacl-sz make_symlink PNACL_BIN_PATH=$(PNACL_BIN_PATH) \ - $(LLVM_SRC_PATH)/utils/lit/lit.py -sv tests_lit \ + $(LLVM_SRC_PATH)/utils/lit/lit.py -sv $(CHECK_LIT_TESTS) \ $(FORCEASM_LIT_TEST_EXCLUDES) $(FORCEASM_LIT_PARAM) ifdef MINIMAL @@ -441,7 +450,7 @@ check-xtest: $(OBJDIR)/pnacl-sz make_symlink runtime -e arm32,neon,test_vector_ops \ -e arm32,neon,test_select PNACL_BIN_PATH=$(PNACL_BIN_PATH) \ - $(LLVM_SRC_PATH)/utils/lit/lit.py -sv crosstest/Output + $(LLVM_SRC_PATH)/utils/lit/lit.py -sv $(CHECK_XTEST_TESTS) endif check-unit: $(OBJDIR)/run_unittests @@ -552,6 +561,15 @@ bloat: make_symlink docs: make -C docs -f Makefile.standalone +help: + @cat Makefile.standalone-help/help.txt + +help-check-lit: + @cat Makefile.standalone-help/check-lit.txt + +help-check-xtest: + @cat Makefile.standalone-help/check-xtest.txt + clean: rm -rf pnacl-sz *.o $(OBJDIR) $(SB_OBJDIR) build/pnacl-sz.bloat.json diff --git a/Makefile.standalone-help/check-lit.txt b/Makefile.standalone-help/check-lit.txt new file mode 100644 index 000000000..0f6dacd0c --- /dev/null +++ b/Makefile.standalone-help/check-lit.txt @@ -0,0 +1,4 @@ +check-lit - run the lit tests +To check a specific test, override CHECK_LIT_TESTS, e.g.: + make -f Makefile.standalone check-lit \ + CHECK_LIT_TESTS=tests_lit/llvm2ice_tests/arith.lll diff --git a/Makefile.standalone-help/check-xtest.txt b/Makefile.standalone-help/check-xtest.txt new file mode 100644 index 000000000..d19339312 --- /dev/null +++ b/Makefile.standalone-help/check-xtest.txt @@ -0,0 +1,5 @@ +check-xtest - run the cross tests + +To check a specific test, override CHECK_XTEST_TESTS, e.g.: + make -f Makefile.standalone check-xtest \ + CHECK_XTEST_TESTS=crosstest/Output/mem_intrin_x8632_nonsfi_O2_sse2.xtest diff --git a/Makefile.standalone-help/help.txt b/Makefile.standalone-help/help.txt new file mode 100644 index 000000000..4bf2f3a8f --- /dev/null +++ b/Makefile.standalone-help/help.txt @@ -0,0 +1,9 @@ +Targets: + +check-lit - run the lit tests +check-xtest - run the cross tests + + For more detailed help: + + make -f Makefile.standalone help- , e.g: + make -f Makefile.standalone help-check-lit