From 00369849e10943b3afd35505504368a8cdc77100 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Mon, 19 Oct 2020 01:36:14 -0700 Subject: [PATCH] [ORC] Add function to get pool entry string. Patch by Andres Freund. Thanks Andres! --- llvm/include/llvm-c/Orc.h | 2 ++ llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/llvm/include/llvm-c/Orc.h b/llvm/include/llvm-c/Orc.h index 525da93..4045e57 100644 --- a/llvm/include/llvm-c/Orc.h +++ b/llvm/include/llvm-c/Orc.h @@ -319,6 +319,8 @@ void LLVMOrcRetainSymbolStringPoolEntry(LLVMOrcSymbolStringPoolEntryRef S); */ void LLVMOrcReleaseSymbolStringPoolEntry(LLVMOrcSymbolStringPoolEntryRef S); +const char *LLVMOrcSymbolStringPoolEntryStr(LLVMOrcSymbolStringPoolEntryRef S); + /** * Reduces the ref-count of a ResourceTracker. */ diff --git a/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp b/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp index 7ee96e3..eeeea5b 100644 --- a/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp +++ b/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp @@ -188,6 +188,10 @@ void LLVMOrcReleaseSymbolStringPoolEntry(LLVMOrcSymbolStringPoolEntryRef S) { OrcV2CAPIHelper::releasePoolEntry(unwrap(S)); } +const char *LLVMOrcSymbolStringPoolEntryStr(LLVMOrcSymbolStringPoolEntryRef S) { + return unwrap(S)->getKey().data(); +} + LLVMOrcResourceTrackerRef LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD) { auto RT = unwrap(JD)->createResourceTracker(); -- 2.7.4