summaryrefslogtreecommitdiffstats
path: root/llvm/include/llvm-c
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2018-05-24 21:32:52 +0000
committerAndres Freund <andres@anarazel.de>2018-05-24 21:32:52 +0000
commit7aa54e956e687e42cc96d2e8d7dd398eb2bfd568 (patch)
tree1614d08cb8bfdd41e9da3cf70eb6d6ef2191d4e8 /llvm/include/llvm-c
parent6801feee07b458c3a14ec2c70adbe6987b428dfc (diff)
downloadbcm5719-llvm-7aa54e956e687e42cc96d2e8d7dd398eb2bfd568.tar.gz
bcm5719-llvm-7aa54e956e687e42cc96d2e8d7dd398eb2bfd568.zip
[ORC][C-API] Expose LLVMOrc{Unr,R}egisterJITEventListener().
Reviewed By: lhames Differential Revision: https://reviews.llvm.org/D44890 llvm-svn: 333229
Diffstat (limited to 'llvm/include/llvm-c')
-rw-r--r--llvm/include/llvm-c/OrcBindings.h14
-rw-r--r--llvm/include/llvm-c/Types.h5
2 files changed, 19 insertions, 0 deletions
diff --git a/llvm/include/llvm-c/OrcBindings.h b/llvm/include/llvm-c/OrcBindings.h
index ddba6430834..9497f0d4077 100644
--- a/llvm/include/llvm-c/OrcBindings.h
+++ b/llvm/include/llvm-c/OrcBindings.h
@@ -154,6 +154,20 @@ LLVMOrcErrorCode LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack,
*/
LLVMOrcErrorCode LLVMOrcDisposeInstance(LLVMOrcJITStackRef JITStack);
+/**
+ * Register a JIT Event Listener.
+ *
+ * A NULL listener is ignored.
+ */
+void LLVMOrcRegisterJITEventListener(LLVMOrcJITStackRef JITStack, LLVMJITEventListenerRef L);
+
+/**
+ * Unegister a JIT Event Listener.
+ *
+ * A NULL listener is ignored.
+ */
+void LLVMOrcUnregisterJITEventListener(LLVMOrcJITStackRef JITStack, LLVMJITEventListenerRef L);
+
#ifdef __cplusplus
}
#endif /* extern "C" */
diff --git a/llvm/include/llvm-c/Types.h b/llvm/include/llvm-c/Types.h
index f812c4145c6..4a33542e86c 100644
--- a/llvm/include/llvm-c/Types.h
+++ b/llvm/include/llvm-c/Types.h
@@ -145,6 +145,11 @@ typedef struct LLVMComdat *LLVMComdatRef;
typedef struct LLVMOpaqueModuleFlagEntry LLVMModuleFlagEntry;
/**
+ * @see llvm::JITEventListener
+ */
+typedef struct LLVMOpaqueJITEventListener *LLVMJITEventListenerRef;
+
+/**
* @}
*/
OpenPOWER on IntegriCloud