[vmkit-commits] [vmkit] r199673 - Apply the lowring passes during compilation (they currently don't do anything).

Gael Thomas gael.thomas at lip6.fr
Mon Jan 20 08:50:37 PST 2014


Author: gthomas
Date: Mon Jan 20 10:50:37 2014
New Revision: 199673

URL: http://llvm.org/viewvc/llvm-project?rev=199673&view=rev
Log:
Apply the lowring passes during compilation (they currently don't do anything).

Modified:
    vmkit/branches/mcjit/lib/mmtk/Makefile
    vmkit/branches/mcjit/lib/mmtk/magic/lower-java-runtime.cc
    vmkit/branches/mcjit/lib/mmtk/magic/lower-magic.cc

Modified: vmkit/branches/mcjit/lib/mmtk/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/mmtk/Makefile?rev=199673&r1=199672&r2=199673&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/mmtk/Makefile (original)
+++ vmkit/branches/mcjit/lib/mmtk/Makefile Mon Jan 20 10:50:37 2014
@@ -5,7 +5,7 @@
 
 LEVEL := ../..
 
-PARALLEL_DIRS:=magic
+DIRS:=magic
 
 BASE_OBJ_FILES=mmtk-lowered
 MODULE=mmtk
@@ -16,9 +16,9 @@ MMTK_JAR=$(MMTK_PATH)/mmtk/mmtk.jar
 LOWER=$(LIB_DIR)/mmtk-pass$(SHLIBEXT)
 J3=$(BIN_DIR)/j3
 
-$(BUILD_DIR)/mmtk-lowered.bc: $(BUILD_DIR)/mmtk-bc.bc $(LOWER)
-	$(Echo) "Lowering '$(notdir $<)'"
-	$(Verb) cp $< $@
+$(BUILD_DIR)/mmtk-lowered.bc: $(BUILD_DIR)/mmtk-bc.bc $(LOWER) 
+	$(Echo) "Lowering magic '$(notdir $<)'"
+	$(Verb) $(LLOPT) -load=$(LOWER) -LowerMagic -LowerJavaRT $(OPTFLAGS) -f $< -o $@
 
 $(BUILD_DIR)/mmtk-bc.bc: $(MMTK_JAR) $(BUILD_DIR)/.dir $(J3) $(SELF)
 	$(Echo) "Compiling '$(notdir $<)'"

Modified: vmkit/branches/mcjit/lib/mmtk/magic/lower-java-runtime.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/mmtk/magic/lower-java-runtime.cc?rev=199673&r1=199672&r2=199673&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/mmtk/magic/lower-java-runtime.cc (original)
+++ vmkit/branches/mcjit/lib/mmtk/magic/lower-java-runtime.cc Mon Jan 20 10:50:37 2014
@@ -7,8 +7,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#if 0
-
 #include "llvm/IR/Constants.h"
 #include "llvm/IR/Function.h"
 #include "llvm/IR/Instructions.h"
@@ -36,9 +34,16 @@ namespace {
   static RegisterPass<LowerJavaRT> X("LowerJavaRT",
                                      "Remove references to RT");
 
+
 bool LowerJavaRT::runOnModule(Module& M) {
   bool Changed = true;
 
+	fprintf(stderr, "Lowering java runtime in %s\n", M.getModuleIdentifier().data());
+
+  return Changed;
+}
+#if 0
+
   for (Module::iterator I = M.begin(), E = M.end(); I != E;) {
     Function& GV = *I;
     ++I;
@@ -147,9 +152,6 @@ bool LowerJavaRT::runOnModule(Module& M)
   // malloc and barriers.
   M.getTypeByName("JavaObject")->setName("MMTk.JavaObject");
 
-  return Changed;
-}
-
 }
-
 #endif
+}

Modified: vmkit/branches/mcjit/lib/mmtk/magic/lower-magic.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/mmtk/magic/lower-magic.cc?rev=199673&r1=199672&r2=199673&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/mmtk/magic/lower-magic.cc (original)
+++ vmkit/branches/mcjit/lib/mmtk/magic/lower-magic.cc Mon Jan 20 10:50:37 2014
@@ -7,7 +7,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#if 0
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/IR/Constants.h"
 #include "llvm/IR/Function.h"
@@ -22,8 +21,8 @@
 
 #include <cstdio>
 
-#include "vmkit/GC.h"
-#include "vmkit/System.h"
+//#include "vmkit/GC.h"
+//#include "vmkit/System.h"
 
 using namespace llvm;
 
@@ -37,10 +36,19 @@ namespace vmmagic {
     virtual bool runOnFunction(Function &F);
   private:
   };
-  char LowerMagic::ID = 0;
-  static RegisterPass<LowerMagic> X("LowerMagic",
-                                    "Lower magic calls");
-  typedef SmallPtrSet<Instruction*,128> InstSet;
+
+char LowerMagic::ID = 0;
+static RegisterPass<LowerMagic> X("LowerMagic",
+																	"Lower magic calls");
+typedef SmallPtrSet<Instruction*,128> InstSet;
+
+bool LowerMagic::runOnFunction(Function& F) {
+  bool Changed = false;
+	fprintf(stderr, "Lowering magic of %s\n", F.getName().data());
+	return Changed;
+}
+}
+#if 0
 
 static const char* AddressClass = "JnJVM_org_vmmagic_unboxed_Address_";
 static const char* AddressZeroMethod = 0;





More information about the vmkit-commits mailing list