[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