[llvm-commits] [test-suite] r98406 - /test-suite/trunk/Makefile.programs
Chris Lattner
sabre at nondot.org
Fri Mar 12 17:01:08 PST 2010
Author: lattner
Date: Fri Mar 12 19:01:08 2010
New Revision: 98406
URL: http://llvm.org/viewvc/llvm-project?rev=98406&view=rev
Log:
add rules to test the integrated assembler. It can now be yours
with something like this on darwin/x86-64:
make TEST_INTEGRATED_ASSEMBLER=1 TARGET_FLAGS=-m32 DISABLE_CBE=1 DISABLE_JIT=1
Modified:
test-suite/trunk/Makefile.programs
Modified: test-suite/trunk/Makefile.programs
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/Makefile.programs?rev=98406&r1=98405&r2=98406&view=diff
==============================================================================
--- test-suite/trunk/Makefile.programs (original)
+++ test-suite/trunk/Makefile.programs Fri Mar 12 19:01:08 2010
@@ -405,7 +405,41 @@
LLCASSEMBLERFLAGS = -mcpu=v9
endif
-# Assemble (and link) an LLVM-linked program using the system assembler...
+# Generate a .o file from the llvm.bc file with the integrated assembler.
+$(PROGRAMS_TO_TEST:%=Output/%.llc.o): \
+Output/%.llc.o: Output/%.llvm.bc $(LLC)
+ $(VERB) $(RM) -f $(CURDIR)/$@.info
+ $(RUNTOOLSAFELY) $(LLC) $(LLCFLAGS) -filetype=obj $< -o $@ -info-output-file=$(CURDIR)/$@.info $(STATS)
+
+$(PROGRAMS_TO_TEST:%=Output/%.llc-beta.o): \
+Output/%.llc-beta.o: Output/%.llvm.bc $(LLC)
+ $(VERB) $(RM) -f $(CURDIR)/$@.info
+ $(RUNTOOLSAFELY) $(LLC) $(LLCFLAGS) $(LLCBETAOPTION) -filetype=obj $< -o $@ -info-output-file=$(CURDIR)/$@.info $(STATS)
+
+$(PROGRAMS_TO_TEST:%=Output/%.opt-beta.o): \
+Output/%.opt-beta.o: Output/%.llvm.optbeta.bc $(LLC)
+ $(VERB) $(RM) -f $(CURDIR)/$@.info
+ $(RUNTOOLSAFELY) $(LLC) $(LLCFLAGS) -filetype=obj $< -o $@ -info-output-file=$(CURDIR)/$@.info $(STATS)
+
+
+ifdef TEST_INTEGRATED_ASSEMBLER
+
+# Link an LLVM-linked program using the system linker.
+$(PROGRAMS_TO_TEST:%=Output/%.llc): \
+Output/%.llc: Output/%.llc.o
+ -$(PROGRAMLD) $< -o $@ $(LLCLIBS) $(LLCASSEMBLERFLAGS) $(TARGET_FLAGS) $(LDFLAGS)
+
+$(PROGRAMS_TO_TEST:%=Output/%.llc-beta): \
+Output/%.llc-beta: Output/%.llc-beta.o
+ -$(PROGRAMLD) $< -o $@ $(LLCLIBS) $(LLCASSEMBLERFLAGS) $(TARGET_FLAGS) $(LDFLAGS)
+
+$(PROGRAMS_TO_TEST:%=Output/%.opt-beta): \
+Output/%.opt-beta: Output/%.opt-beta.o
+ -$(PROGRAMLD) $< -o $@ $(LLCLIBS) $(LLCASSEMBLERFLAGS) $(TARGET_FLAGS) $(LDFLAGS)
+
+else
+
+# Assemble/Link an LLVM-linked program using the system assembler and linker.
#
$(PROGRAMS_TO_TEST:%=Output/%.llc): \
Output/%.llc: Output/%.llc.s
@@ -419,6 +453,7 @@
Output/%.opt-beta: Output/%.opt-beta.s
-$(PROGRAMLD) $< -o $@ $(LLCLIBS) $(LLCASSEMBLERFLAGS) $(TARGET_FLAGS) $(LDFLAGS)
+endif
#
# Rules to execute the program
More information about the llvm-commits
mailing list