Initial checkin

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-01-23 19:42:52 +00:00
parent 8cb23b2cf9
commit 9363884abe
2 changed files with 44 additions and 0 deletions

39
test/Feature/Makefile Normal file
View File

@ -0,0 +1,39 @@
# test/Feature/Makefile
#
# This makefile runs a moderate number of tests against LLVM source "feature"
# tests, which are designed to test individual components of the LLVM language.
# This runs through three sets of tests, designed to test to (dis)assembler,
# the optimizer, and the code generator for support for the more esoteric LLVM
# features.
#
LEVEL = ../..
include ../Makefile.tests
TESTS := $(wildcard *.ll)
OTESTS := $(addprefix Output/, $(TESTS)) # Tests in output directory
test all :: testasmdis testopt testsparc
@echo "All tests completed!"
testasmdis : $(addsuffix .asmdis, $(OTESTS))
testopt : $(addsuffix .opt , $(OTESTS))
testcodegen : $(OTESTS:%.ll=%.mc)
testsparc : $(OTESTS:%.ll=%.s)
Output/%.asmdis: % $(LAS) $(LDIS) Output/.dir
@./TestAsmDisasm.sh $<
Output/%.opt: % $(LAS) $(LDIS) $(LOPT) Output/.dir
@./TestOptimizer.sh $<
Output/%.mc: Output/%.bc $(LLC)
@echo "======== Generating machine instructions for $<"
$(LLC) -f $(LLCFLAGS) $< > $@ || \
( rm -f $@; ./Failure.sh $@ )
Output/%.s: Output/%.bc $(LLC)
@echo "======== Generating assembly code for $<"
$(LLC) -f $(LLCFLAGS) $< -o $@ || \
( rm -f $@; ./Failure.sh $@ )

5
test/Feature/README.txt Normal file
View File

@ -0,0 +1,5 @@
This directory contains test cases for individual source features of LLVM.
It is designed to make sure that the major components of LLVM support all of the
features of LLVM, for very small examples. Entire programs should not go here.
Regression tests for individual bug fixes should go into the test/Regression dir.