[vmkit-commits] [vmkit] r199615 - Add a new Makefile to generate the llvm bytecode of mmtk.
Gael Thomas
gael.thomas at lip6.fr
Sun Jan 19 13:58:11 PST 2014
Author: gthomas
Date: Sun Jan 19 15:58:10 2014
New Revision: 199615
URL: http://llvm.org/viewvc/llvm-project?rev=199615&view=rev
Log:
Add a new Makefile to generate the llvm bytecode of mmtk.
Added:
vmkit/branches/mcjit/lib/mmtk/ (with props)
vmkit/branches/mcjit/lib/mmtk/Makefile
Modified:
vmkit/branches/mcjit/Makefile
vmkit/branches/mcjit/autoconf/configure.ac
vmkit/branches/mcjit/configure
vmkit/branches/mcjit/lib/j3/vm/j3.cc
vmkit/branches/mcjit/lib/j3/vm/j3class.cc
vmkit/branches/mcjit/lib/j3/vm/j3method.cc
Modified: vmkit/branches/mcjit/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/Makefile?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/Makefile (original)
+++ vmkit/branches/mcjit/Makefile Sun Jan 19 15:58:10 2014
@@ -5,6 +5,6 @@
LEVEL := .
-DIRS := tools/vmkit-extract lib tools
+DIRS := tools/vmkit-extract lib tools/j3 lib/mmtk
include $(LEVEL)/Makefile.rules
Modified: vmkit/branches/mcjit/autoconf/configure.ac
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/autoconf/configure.ac?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/autoconf/configure.ac (original)
+++ vmkit/branches/mcjit/autoconf/configure.ac Sun Jan 19 15:58:10 2014
@@ -228,12 +228,12 @@ dnl ************************************
AC_ARG_WITH(mmtkpath,
[AS_HELP_STRING(--with-mmtkpath=path,
- [MMTk path (use mmtk.jar)])],
+ [MMTk path (default ../jikesrvm/target)])],
[[mmtkpath=$with_mmtkpath]],
- [[mmtkpath="`pwd`/mmtk.jar"]]
+ [[mmtkpath="`pwd`/../jikesrvm/target"]]
)
-if test ! -f "$mmtkpath"; then
+if test ! -f "$mmtkpath/mmtk/mmtk.jar"; then
AC_MSG_ERROR([Cannot find MMTk in '$mmtkpath'])
fi
Modified: vmkit/branches/mcjit/configure
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/configure?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/configure (original)
+++ vmkit/branches/mcjit/configure Sun Jan 19 15:58:10 2014
@@ -1322,7 +1322,7 @@ Optional Packages:
--with-clang-path=path clang path (use llvm-config --bindir and then
default path)
--with-jdkhome JRE home (default is $JAVA_HOME)
- --with-mmtkpath=path MMTk path (use mmtk.jar)
+ --with-mmtkpath=path MMTk path (default ../jikesrvm/target)
Some influential environment variables:
CC C compiler command
@@ -2192,12 +2192,12 @@ fi
if test "${with_mmtkpath+set}" = set; then :
withval=$with_mmtkpath; mmtkpath=$with_mmtkpath
else
- mmtkpath="`pwd`/mmtk.jar"
+ mmtkpath="`pwd`/../jikesrvm/target"
fi
-if test ! -f "$mmtkpath"; then
+if test ! -f "$mmtkpath/mmtk/mmtk.jar"; then
as_fn_error $? "Cannot find MMTk in '$mmtkpath'" "$LINENO" 5
fi
Modified: vmkit/branches/mcjit/lib/j3/vm/j3.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3.cc?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3.cc Sun Jan 19 15:58:10 2014
@@ -209,8 +209,6 @@ void J3::compileApplication() {
buf[name->length()-6] = 0;
J3Class* c = loader->getTypeFromQualified(0, buf)->asClass();
- fprintf(stderr, " find: %s\n", c->name()->cStr());
-
c->aotCompile();
}
}
Modified: vmkit/branches/mcjit/lib/j3/vm/j3class.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3class.cc?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3class.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3class.cc Sun Jan 19 15:58:10 2014
@@ -1026,7 +1026,6 @@ void J3ArrayClass::doNativeName() {
}
J3ObjectHandle* J3ArrayClass::multianewArray(uint32_t dim, uint32_t* args) {
- fprintf(stderr, "allocating %s %d\n", name()->cStr(), args[0]);
J3ObjectHandle* res = J3ObjectHandle::doNewArray(this, args[0]);
if(dim > 1)
Modified: vmkit/branches/mcjit/lib/j3/vm/j3method.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3method.cc?rev=199615&r1=199614&r2=199615&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3method.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3method.cc Sun Jan 19 15:58:10 2014
@@ -54,7 +54,7 @@ J3Signature::function_t J3Method::cxxCal
void J3Method::aotCompile() {
if(!J3Cst::isAbstract(access())) {
- fprintf(stderr, "compiling: %s::%s%s\n", cl()->name()->cStr(), name()->cStr(), signature()->name()->cStr());
+ //fprintf(stderr, "compiling: %s::%s%s\n", cl()->name()->cStr(), name()->cStr(), signature()->name()->cStr());
ensureCompiled(0, 1);
}
}
Propchange: vmkit/branches/mcjit/lib/mmtk/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Jan 19 15:58:10 2014
@@ -0,0 +1 @@
+Debug+Asserts
Added: vmkit/branches/mcjit/lib/mmtk/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/mmtk/Makefile?rev=199615&view=auto
==============================================================================
--- vmkit/branches/mcjit/lib/mmtk/Makefile (added)
+++ vmkit/branches/mcjit/lib/mmtk/Makefile Sun Jan 19 15:58:10 2014
@@ -0,0 +1,17 @@
+#===- ./Makefile -------------------------------------------*- Makefile -*--===#
+#
+# The vmkit project
+#===------------------------------------------------------------------------===#
+
+LEVEL := ../..
+
+BASE_OBJ_FILES=mmtk-llvm
+MODULE=mmtk
+
+include $(LEVEL)/Makefile.rules
+
+J3=$(BIN_DIR)/j3
+
+$(BUILD_DIR)/mmtk-llvm.bc: $(BUILD_DIR)/.dir $(J3) $(SELF)
+ $(Echo) "Generating the llvm bytecode of mmtk"
+ $(Verb) $(J3) -Xaot -cp $(MMTK_PATH)/vmmagic-stub/classes/:$(MMTK_PATH)/options/classes/ -jar $(MMTK_PATH)/mmtk/mmtk.jar
\ No newline at end of file
More information about the vmkit-commits
mailing list