Skip to content

Commit

Permalink
[MCJIT] Remove JITEventListener::NotifyFreeingMachineCode. This metho…
Browse files Browse the repository at this point in the history
…d is dead

now that the old JIT has been removed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222494 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
lhames committed Nov 21, 2014
1 parent 0c0661c commit d90eb55
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 32 deletions.
10 changes: 0 additions & 10 deletions include/llvm/ExecutionEngine/JITEventListener.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,16 +59,6 @@ class JITEventListener {
JITEventListener() {}
virtual ~JITEventListener();

/// NotifyFreeingMachineCode - Called from freeMachineCodeForFunction(), after
/// the global mapping is removed, but before the machine code is returned to
/// the allocator.
///
/// OldPtr is the address of the machine code and will be the same as the Code
/// parameter to a previous NotifyFunctionEmitted call. The Function passed
/// to NotifyFunctionEmitted may have been destroyed by the time of the
/// matching NotifyFreeingMachineCode call.
virtual void NotifyFreeingMachineCode(void *) {}

/// NotifyObjectEmitted - Called after an object has been successfully
/// emitted to memory. NotifyFunctionEmitted will not be called for
/// individual functions in the object.
Expand Down
10 changes: 0 additions & 10 deletions lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,6 @@ class IntelJITEventListener : public JITEventListener {
~IntelJITEventListener() {
}

virtual void NotifyFreeingMachineCode(void *OldPtr);

virtual void NotifyObjectEmitted(const ObjectImage &Obj);

virtual void NotifyFreeingObject(const ObjectImage &Obj);
Expand Down Expand Up @@ -97,14 +95,6 @@ static iJIT_Method_Load FunctionDescToIntelJITFormat(
return Result;
}

void IntelJITEventListener::NotifyFreeingMachineCode(void *FnStart) {
MethodIDMap::iterator I = MethodIDs.find(FnStart);
if (I != MethodIDs.end()) {
Wrapper->iJIT_NotifyEvent(iJVM_EVENT_TYPE_METHOD_UNLOAD_START, &I->second);
MethodIDs.erase(I);
}
}

void IntelJITEventListener::NotifyObjectEmitted(const ObjectImage &Obj) {
// Get the address of the object image for use as a unique identifier
const void* ObjData = Obj.getData().data();
Expand Down
12 changes: 0 additions & 12 deletions lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,6 @@ class OProfileJITEventListener : public JITEventListener {

~OProfileJITEventListener();

virtual void NotifyFreeingMachineCode(void *OldPtr);

virtual void NotifyObjectEmitted(const ObjectImage &Obj);

virtual void NotifyFreeingObject(const ObjectImage &Obj);
Expand All @@ -77,16 +75,6 @@ OProfileJITEventListener::~OProfileJITEventListener() {
}
}

// Removes the being-deleted function from the symbol table.
void OProfileJITEventListener::NotifyFreeingMachineCode(void *FnStart) {
assert(FnStart && "Invalid function pointer");
if (Wrapper.op_unload_native_code(reinterpret_cast<uint64_t>(FnStart)) == -1) {
DEBUG(dbgs()
<< "Failed to tell OProfile about unload of native function at "
<< FnStart << "\n");
}
}

void OProfileJITEventListener::NotifyObjectEmitted(const ObjectImage &Obj) {
if (!Wrapper.isAgentAvailable()) {
return;
Expand Down

0 comments on commit d90eb55

Please sign in to comment.