[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