[vmkit-commits] [vmkit] r197823 - don't use the jit event listeners anymore
Gael Thomas
gael.thomas at lip6.fr
Fri Dec 20 10:06:40 PST 2013
Author: gthomas
Date: Fri Dec 20 12:06:40 2013
New Revision: 197823
URL: http://llvm.org/viewvc/llvm-project?rev=197823&view=rev
Log:
don't use the jit event listeners anymore
Modified:
vmkit/branches/mcjit/include/vmkit/vmkit.h
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=197823&r1=197822&r2=197823&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/vmkit/vmkit.h (original)
+++ vmkit/branches/mcjit/include/vmkit/vmkit.h Fri Dec 20 12:06:40 2013
@@ -4,8 +4,6 @@
#include "vmkit/util.h"
#include "vmkit/allocator.h"
-#include "llvm/ExecutionEngine/JITEventListener.h"
-
namespace llvm {
class LLVMContext;
class Module;
@@ -27,7 +25,7 @@ namespace vmkit {
ExceptionDescriptor(const llvm::Function* llvmFunction, uintptr_t point, uintptr_t landingPad);
};
- class VMKit : public llvm::JITEventListener {
+ class VMKit {
typedef std::map<const char*, llvm::GlobalValue*, Util::char_less_t,
StdAllocator<std::pair<const char*, llvm::GlobalValue*> > > MangleMap;
@@ -72,13 +70,6 @@ namespace vmkit {
static void internalError(const wchar_t* msg, ...) __attribute__((noreturn));
static void throwException(void* obj) __attribute__((noreturn));
-
- void NotifyFunctionEmitted(const llvm::Function &F,
- void *Code,
- size_t Size,
- const llvm::JITEventListener::EmittedFunctionDetails &Details);
-
- void NotifyObjectEmitted(const llvm::ObjectImage &obj);
};
};
Modified: vmkit/branches/mcjit/lib/vmkit/compiler.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/vmkit/compiler.cc?rev=197823&r1=197822&r2=197823&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/vmkit/compiler.cc (original)
+++ vmkit/branches/mcjit/lib/vmkit/compiler.cc Fri Dec 20 12:06:40 2013
@@ -42,7 +42,6 @@ CompilationUnit::CompilationUnit(BumpAll
if (!ee())
Thread::get()->vm()->internalError(L"Error while creating execution engine: %s\n", err.c_str());
- ee()->RegisterJITEventListener(Thread::get()->vm());
ee()->finalizeObject();
_oldee = llvm::EngineBuilder(new llvm::Module("old ee", Thread::get()->vm()->llvmContext()))
Modified: vmkit/branches/mcjit/lib/vmkit/vmkit.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/vmkit/vmkit.cc?rev=197823&r1=197822&r2=197823&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/vmkit/vmkit.cc (original)
+++ vmkit/branches/mcjit/lib/vmkit/vmkit.cc Fri Dec 20 12:06:40 2013
@@ -131,59 +131,6 @@ 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");
-#if 0
- const llvm::MachineFunction* mf = Details.MF;
- const std::vector<llvm::LandingPadInfo>& landingPads = mf->getMMI().getLandingPads();
- const llvm::MachineCodeEmitter* mce = Details.MCE;
-
- for(std::vector<llvm::LandingPadInfo>::const_iterator i=landingPads.begin(); i!=landingPads.end(); i++) {
- uintptr_t dest = mce->getLabelAddress(i->LandingPadLabel);
-
- for(uint32_t j=0; j<i->BeginLabels.size(); j++) {
- uintptr_t point = mce->getLabelAddress(i->EndLabels[j]);
- ExceptionDescriptor* e = new ExceptionDescriptor(&F, point, dest);
- exceptionTable[point] = e;
- fprintf(stderr, " exceptionpoint at 0x%lx goes to 0x%lx\n", point, dest);
- }
- }
-
- if(F.hasGC()) {
- llvm::GCFunctionInfo* gcInfo = &mf->getGMI()->getFunctionInfo(F);
- uintptr_t start = (uintptr_t)Code;
- uintptr_t end = start + Size;
-
- for(llvm::GCFunctionInfo::iterator safepoint=gcInfo->begin(); safepoint!=gcInfo->end(); safepoint++) {
- uint32_t kind = safepoint->Kind;
- llvm::MCSymbol* label = safepoint->Label;
- uintptr_t addr = mce->getLabelAddress(label);
-
- if(addr < start || addr > end)
- internalError(L"safe point is not inside the function (%p %p %p)", start, addr, end);
-
- Safepoint* sf = Safepoint::create(&F, addr, gcInfo->live_size(safepoint));
- uint32_t i=0;
-
- //fprintf(stderr, " safepoint at 0x%lx\n", addr);
- for(llvm::GCFunctionInfo::live_iterator live=gcInfo->live_begin(safepoint); live!=gcInfo->live_end(safepoint); live++, i++) {
- sf->setAt(i, live->StackOffset);
- //fprintf(stderr, " offset: %d\n", live->StackOffset);
- }
- safepointMap[addr] = sf;
- }
- }
-#endif
-}
-
void VMKit::log(const wchar_t* msg, ...) {
va_list va;
va_start(va, msg);
More information about the vmkit-commits
mailing list