[vmkit-commits] [vmkit] r197349 - try to retrieve GCMethodInfo

Gael Thomas gael.thomas at lip6.fr
Sun Dec 15 12:47:47 PST 2013


Author: gthomas
Date: Sun Dec 15 14:47:47 2013
New Revision: 197349

URL: http://llvm.org/viewvc/llvm-project?rev=197349&view=rev
Log:
try to retrieve GCMethodInfo

Modified:
    vmkit/branches/mcjit/include/vmkit/vmkit.h
    vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
    vmkit/branches/mcjit/lib/vmkit/compiler.cc
    vmkit/branches/mcjit/lib/vmkit/vmkit.cc

Modified: vmkit/branches/mcjit/include/vmkit/vmkit.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/vmkit/vmkit.h?rev=197349&r1=197348&r2=197349&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/vmkit/vmkit.h (original)
+++ vmkit/branches/mcjit/include/vmkit/vmkit.h Sun Dec 15 14:47:47 2013
@@ -88,6 +88,7 @@ namespace vmkit {
 															 size_t Size,
 															 const llvm::JITEventListener::EmittedFunctionDetails &Details);
 
+		void NotifyObjectEmitted(const llvm::ObjectImage &obj);
 	};
 };
 

Modified: vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc?rev=197349&r1=197348&r2=197349&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc Sun Dec 15 14:47:47 2013
@@ -17,6 +17,7 @@
 #include "llvm/IR/Function.h"
 #include "llvm/IR/Module.h"
 #include "llvm/IR/Argument.h"
+#include "llvm/IR/Intrinsics.h"
 
 #include "llvm/DebugInfo.h"
 #include "llvm/DIBuilder.h"
@@ -87,6 +88,9 @@ J3CodeGen::J3CodeGen(vmkit::BumpAllocato
 
 	gcRoot                   = vm->getGCRoot(module());
 
+	//llvm::Intrinsic::getDeclaration(module(), llvm::Intrinsic::experimental_patchpoint_i64);
+
+
 	ziTry                    = 
 		(llvm::Function*)module()->getOrInsertFunction("vmkit.try", 
 																									 llvm::FunctionType::get(llvm::Type::getVoidTy(llvmFunction->getContext()), 0));

Modified: vmkit/branches/mcjit/lib/vmkit/compiler.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/vmkit/compiler.cc?rev=197349&r1=197348&r2=197349&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/vmkit/compiler.cc (original)
+++ vmkit/branches/mcjit/lib/vmkit/compiler.cc Sun Dec 15 14:47:47 2013
@@ -88,6 +88,9 @@ CompilationUnit::CompilationUnit(BumpAll
 }
 
 CompilationUnit::~CompilationUnit() {
+	delete pm;
+	delete _ee;
+	delete _oldee;
 }
 
 void CompilationUnit::destroy(CompilationUnit* unit) {

Modified: vmkit/branches/mcjit/lib/vmkit/vmkit.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/vmkit/vmkit.cc?rev=197349&r1=197348&r2=197349&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/vmkit/vmkit.cc (original)
+++ vmkit/branches/mcjit/lib/vmkit/vmkit.cc Sun Dec 15 14:47:47 2013
@@ -116,10 +116,17 @@ llvm::Function* VMKit::getGCRoot(llvm::M
 	return llvm::Intrinsic::getDeclaration(mod, llvm::Intrinsic::gcroot);
 }
 
+void VMKit::NotifyObjectEmitted(const llvm::ObjectImage &obj) {
+	fprintf(stderr, "**** object jit event listener!\n");
+}
+
 void VMKit::NotifyFunctionEmitted(const llvm::Function &F,
 																	void *Code,
 																	size_t Size,
 																	const llvm::JITEventListener::EmittedFunctionDetails &Details) {
+
+	fprintf(stderr, "****  jit event listener!\n");
+
 	const llvm::MachineFunction*             mf = Details.MF;
 	const std::vector<llvm::LandingPadInfo>& landingPads = mf->getMMI().getLandingPads();
 	const llvm::MachineCodeEmitter*          mce = Details.MCE;





More information about the vmkit-commits mailing list