[llvm-commits] CVS: llvm/test/Programs/Makefile.programs

Vikram Adve vadve at cs.uiuc.edu
Tue Jul 8 18:13:01 PDT 2003


Changes in directory llvm/test/Programs:

Makefile.programs updated: 1.64 -> 1.65

---
Log message:

Added a final "opt -$(OPTPASSES)" pass before generating Output/PROG.llvm.bc.
This allows any opt passes to be run after linking.
Most immediately, this vastly simplified the rules for tracing --
there are no special rules any more.


---
Diffs of the changes:

Index: llvm/test/Programs/Makefile.programs
diff -u llvm/test/Programs/Makefile.programs:1.64 llvm/test/Programs/Makefile.programs:1.65
--- llvm/test/Programs/Makefile.programs:1.64	Tue Jul  8 13:47:56 2003
+++ llvm/test/Programs/Makefile.programs	Tue Jul  8 18:11:48 2003
@@ -93,8 +93,6 @@
 # Generated code for llc (which does not require the target platform)
 LLCCODEGEN := $(addsuffix .llc.s,   $(PREFIXED_PROGRAMS_TO_TEST))
 CBECODEGEN := $(addsuffix .cbe,     $(PREFIXED_PROGRAMS_TO_TEST))
-LLCTRACECODEGEN := $(addsuffix .trace.llc.s, $(PREFIXED_PROGRAMS_TO_TEST))
-CBETRACECODEGEN := $(addsuffix .trace.cbe.c, $(PREFIXED_PROGRAMS_TO_TEST))
 
 # Output produced by programs run
 GCCOUTPUT := $(addsuffix .ll,       $(addprefix Output/,$basename $(Source)))
@@ -129,27 +127,23 @@
 endif
 
 ifdef DISABLE_FOR_LLVM_PROGRAMS
-DISABLE_DIFFS := 1
+  DISABLE_DIFFS := 1
+endif
+
+ifdef DOTRACING
+    DISABLE_DIFFS  = 1
+    OPTPASSES     += $(TRACEFLAGS)
+    LDFLAGS       += $(TRACELIBS)
 endif
 
 ifndef DISABLE_LLC
-ifeq ($(DOTRACING), yes)
-all:: $(LLCTRACECODEGEN)
-DISABLE_LLC_DIFFS = 1
-else
 all:: $(LLCCODEGEN)
-endif
 else
 DISABLE_LLC_DIFFS = 1
 endif
 
 ifndef DISABLE_CBE
-ifeq ($(DOTRACING), yes)
-all:: $(CBETRACECODEGEN)
-DISABLE_CBE_DIFFS = 1
-else
 all:: $(CBECODEGEN)
-endif
 else
 DISABLE_CBE_DIFFS = 1
 endif
@@ -184,19 +178,18 @@
 # Rule to produce final program bytecode file from linked, optimized, bytecode.
 # Link the program to the libraries it uses, then perform postlink
 # optimization...
+
 $(PROGRAMS_TO_TEST:%=Output/%.llvm.bc): \
 Output/%.llvm.bc: Output/%.linked.bc $(LGCCLDPROG)
 	$(LGCCLD) $(STATS) $< -lgcc -lc $(LIBS) crtend.o -o Output/$*.llvm
+	$(LOPT) $(OPTPASSES) < $@ > $@.tmp
+	$(MV) -f $@.tmp $@
+
 $(PROGRAMS_TO_TEST:%=Output/%.llvm): \
 Output/%.llvm: Output/%.linked.bc $(LGCCLDPROG)
 	$(LGCCLD) $(STATS) $< -lgcc -lc $(LIBS) crtend.o -o Output/$*.llvm
-endif
-
-# Rule to get the tracing version of the llvm.bc file for tracing:
-ifeq ($(DOTRACING), yes)
-$(PROGRAMS_TO_TEST:%=Output/%.llvm.trace.bc): \
-Output/%.llvm.trace.bc: Output/%.llvm.bc
-	$(LOPT) $(TRACEFLAGS) $< -o $@
+	$(LOPT) $(OPTPASSES) < $@ > $@.tmp
+	$(MV) -f $@.tmp $@
 endif
 
 # Targets to get the pass arguments that gccas and gccld are using...
@@ -228,15 +221,7 @@
 
 $(PROGRAMS_TO_TEST:%=Output/%.cbe): \
 Output/%.cbe: Output/%.cbe.c
-	-$(CC) -o $@ $< $(LDFLAGS) $(CFLAGS)
-
-$(PROGRAMS_TO_TEST:%=Output/%.trace.cbe.c): \
-Output/%.trace.cbe.c: Output/%.llvm.trace.bc $(LDIS)
-	-$(LDIS) -c < $< > $@
-
-$(PROGRAMS_TO_TEST:%=Output/%.trace.cbe): \
-Output/%.trace.cbe: Output/%.trace.cbe.c
-	-$(CC) -o $@ $< $(LDFLAGS) $(CFLAGS) $(TRACELIBS)
+	-$(CC) $< $(LDFLAGS) $(CFLAGS) -o $@
 
 #
 # Compile a linked program to machine code with LLC.
@@ -245,20 +230,11 @@
 Output/%.llc.s: Output/%.llvm.bc $(LLC)
 	-$(LLC) $(LLCFLAGS) -f $< -o $@
 
-$(PROGRAMS_TO_TEST:%=Output/%.trace.llc.s): \
-Output/%.trace.llc.s: Output/%.llvm.trace.bc $(LLC)
-	-$(LLC) $(LLCFLAGS) -f $< -o $@
-
 # Assemble (and link) an LLVM-linked program using the system assembler...
 #
 $(PROGRAMS_TO_TEST:%=Output/%.llc): \
 Output/%.llc: Output/%.llc.s
-	-$(CC) $(CFLAGS) $< $(LLCLIBS) -o $@
-
-$(PROGRAMS_TO_TEST:%=Output/%.trace.llc): \
-Output/%.trace.llc: Output/%.trace.llc.s
-	-$(CC) $(CFLAGS) $< $(LLCLIBS) $(TRACELIBS) -o $@
-
+	-$(CC) $(CFLAGS) $< $(LLCLIBS) $(LDFLAGS) -o $@
 
 #
 # Rules to execute the program
@@ -299,13 +275,6 @@
 Output/%.out-cbe: Output/%.cbe
 	-$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS)
 
-$(PROGRAMS_TO_TEST:%=Output/%.trace-out-llc): \
-Output/%.trace-out-llc: Output/%.trace.llc
-	-$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS)
-
-$(PROGRAMS_TO_TEST:%=Output/%.trace-out-cbe): \
-Output/%.trace-out-cbe: Output/%.trace.cbe
-	-$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS)
 endif
 
 #





More information about the llvm-commits mailing list