14#ifndef LLVM_EXECUTIONENGINE_JITEVENTLISTENER_H 
   15#define LLVM_EXECUTIONENGINE_JITEVENTLISTENER_H 
   18#include "llvm/Config/llvm-config.h" 
   67#if LLVM_USE_INTEL_JITEVENTS 
  109  virtual void anchor();
 
 
#define DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)
 
JITEventListener - Abstract interface for use by the JIT to notify clients about significant events d...
 
JITEventListener()=default
 
virtual void notifyFreeingObject(ObjectKey K)
notifyFreeingObject - Called just before the memory associated with a previously emitted object is re...
 
virtual void notifyObjectLoaded(ObjectKey K, const object::ObjectFile &Obj, const RuntimeDyld::LoadedObjectInfo &L)
notifyObjectLoaded - Called after an object has had its sections allocated and addresses assigned to ...
 
static JITEventListener * createIntelJITEventListener()
 
static JITEventListener * createIntelJITEventListener(IntelJITEventsWrapper *AlternativeImpl)
 
static JITEventListener * createPerfJITEventListener()
 
static JITEventListener * createOProfileJITEventListener()
 
static JITEventListener * createOProfileJITEventListener(OProfileWrapper *AlternativeImpl)
 
virtual ~JITEventListener()=default
 
Information about the loaded object.
 
This class is the base class for all object file types.
 
struct LLVMOpaqueJITEventListener * LLVMJITEventListenerRef
 
This is an optimization pass for GlobalISel generic memory operations.