Go to the documentation of this file.
14 #ifndef LLVM_EXECUTIONENGINE_JITEVENTLISTENER_H
15 #define LLVM_EXECUTIONENGINE_JITEVENTLISTENER_H
18 #include "llvm/Config/llvm-config.h"
26 class IntelJITEventsWrapper;
27 class OProfileWrapper;
66 #if LLVM_USE_INTEL_JITEVENTS
80 #endif // USE_INTEL_JITEVENTS
96 #endif // USE_OPROFILE
108 virtual void anchor();
115 #endif // LLVM_EXECUTIONENGINE_JITEVENTLISTENER_H
This is an optimization pass for GlobalISel generic memory operations.
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 * createOProfileJITEventListener(OProfileWrapper *AlternativeImpl)
#define DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)
static JITEventListener * createIntelJITEventListener(IntelJITEventsWrapper *AlternativeImpl)
bar al al movzbl eax ret Missed when stored in a memory object
JITEventListener - Abstract interface for use by the JIT to notify clients about significant events d...
This class is the base class for all object file types.
static JITEventListener * createOProfileJITEventListener()
Information about the loaded object.
static JITEventListener * createIntelJITEventListener()
static JITEventListener * createPerfJITEventListener()
virtual ~JITEventListener()=default
virtual void notifyFreeingObject(ObjectKey K)
notifyFreeingObject - Called just before the memory associated with a previously emitted object is re...
JITEventListener()=default
static JITEventListener * createGDBRegistrationListener()
struct LLVMOpaqueJITEventListener * LLVMJITEventListenerRef