1 LLVM := /home/vadve/vadve/Research/DynOpt/LLVM/llvm
2 LLC := $(LLVM)/tools/llc/llc
3 AS := $(LLVM)/tools/as/as
6 TESTS := $(wildcard *.ll)
8 LLCTESTS := $(shell /bin/ls *.ll | grep -v testmemory | grep -v testswitch | grep -v sumarray)
11 test all : testasmdis testopt testcodegen
12 @echo "All tests successfully completed!"
14 testasmdis : $(TESTS:%.ll=%.ll.asmdis)
15 @echo "All assembler/disassembler test succeeded!"
17 testopt : $(TESTS:%.ll=%.ll.opt)
19 testselect : $(LLCTESTS:%.ll=%.mc)
21 testsched : $(LLCTESTS:%.ll=%.mc)
23 testcodegen : $(LLCTESTS:%.ll=%.mc)
26 rm -f *.[123] *.bc *.mc core
29 @echo "Running assembler/disassembler test on $<"
30 @./TestAsmDisasm.sh $<
33 @echo "Running optimizier test on $<"
34 @./TestOptimizer.sh $<
41 @echo "Generating machine instructions for $<"
42 $(LLC) $(LLCOPTS) $< > $@