[llvm-commits] CVS: llvm-java/test/Programs/SingleSource/Makefile.singlesrc

Alkis Evlogimenos alkis at cs.uiuc.edu
Mon May 9 16:30:17 PDT 2005



Changes in directory llvm-java/test/Programs/SingleSource:

Makefile.singlesrc updated: 1.20 -> 1.21
---
Log message:

Pass raw bytecode through gccas optimizations.


---
Diffs of the changes:  (+11 -1)

 Makefile.singlesrc |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletion(-)


Index: llvm-java/test/Programs/SingleSource/Makefile.singlesrc
diff -u llvm-java/test/Programs/SingleSource/Makefile.singlesrc:1.20 llvm-java/test/Programs/SingleSource/Makefile.singlesrc:1.21
--- llvm-java/test/Programs/SingleSource/Makefile.singlesrc:1.20	Fri Apr 22 21:25:17 2005
+++ llvm-java/test/Programs/SingleSource/Makefile.singlesrc	Mon May  9 18:30:06 2005
@@ -8,10 +8,20 @@
 ##===----------------------------------------------------------------------===##
 
 # rule to build raw bytecode from a classfile
-%.linked.bc: %.class $(CLASS2LLVM)
+%.raw.bc: %.class $(CLASS2LLVM)
 	$(Echo) Compiling $< to bytecode
 	-$(Verb)$(CLASS2LLVM) \
 	  -cp $(CLASSPATH_JAVA_LIBRARY_PATH):$(CLASSPATH):Output \
 	  $(subst /,.,$(*F)) -o=$@
 
+GCCAS_PASS_ARGS := $(shell \
+	 $(GCCAS) 2>&1 < /dev/null > /dev/null -debug-pass=Arguments | \
+			grep 'Pass Arguments' | \
+			sed 's/Pass Arguments: //')
+
+# rule to run gccas passes on raw bytecode
+%.linked.bc: %.raw.bc $(GCCAS)
+	$(Echo) Optimizing $<
+	-$(Verb)$(LOPT) $(GCCAS_PASS_ARGS) -f -o=$@ $<
+
 include $(LEVEL)/test/Makefile.test






More information about the llvm-commits mailing list