[llvm-commits] [poolalloc] r107928 - /poolalloc/trunk/test/Makefile

Will Dietz wdietz2 at illinois.edu
Thu Jul 8 16:14:50 PDT 2010


Author: wdietz2
Date: Thu Jul  8 18:14:49 2010
New Revision: 107928

URL: http://llvm.org/viewvc/llvm-project?rev=107928&view=rev
Log:
Added support for lit tests to invoke poolalloc (through 'paopt' tool).

Modified:
    poolalloc/trunk/test/Makefile

Modified: poolalloc/trunk/test/Makefile
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/test/Makefile?rev=107928&r1=107927&r2=107928&view=diff
==============================================================================
--- poolalloc/trunk/test/Makefile (original)
+++ poolalloc/trunk/test/Makefile Thu Jul  8 18:14:49 2010
@@ -391,10 +391,13 @@
 PADIR   := $(LLVM_OBJ_ROOT)/projects/poolalloc
 # Pathame to the DSA pass dynamic library
 DSA_SO   := $(PADIR)/$(CONFIGURATION)/lib/libLLVMDataStructure$(SHLIBEXT)
+# Pathname to the PA pass dynamic library
+PA_SO   := $(PADIR)/$(CONFIGURATION)/lib/libpoolalloc$(SHLIBEXT)
 
 DSAOPT := $(PROJ_OBJ_ROOT)/test/tools/dsaopt
+PAOPT := $(PROJ_OBJ_ROOT)/test/tools/paopt
 
-TOOLS= $(DSAOPT)
+TOOLS= $(DSAOPT) $(PAOPT)
 
 #wrapper script for 'opt' so we can avoid manually loading the dsa lib
 $(DSAOPT):
@@ -404,6 +407,14 @@
 	@chmod +x $@.tmp
 	@mv $@.tmp $@
 
+#wrapper script for 'opt' that loads dsa and poolalloc
+$(PAOPT):
+	@mkdir -p `dirname $@`
+	@echo "#!/bin/sh" >> $@.tmp
+	@echo 'opt -load $(DSA_SO) -load $(PA_SO) $$@' >> $@.tmp
+	@chmod +x $@.tmp
+	@mv $@.tmp $@
+
 lit.site.cfg: $(PROJ_SRC_ROOT)/test/lit.site.cfg.in
 	@echo "Making LLVM 'lit.site.cfg' file..."
 	@sed -e "s#@LLVM_SOURCE_DIR@#$(LLVM_SRC_ROOT)#g" \





More information about the llvm-commits mailing list