Skip to content

Commit 708d0dd

Browse files
committed
review comments
1 parent ebb4e16 commit 708d0dd

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

lib/CppInterOp/CppInterOp.cpp

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,19 @@
9191
#if !defined(CPPINTEROP_USE_CLING) && !defined(EMSCRIPTEN)
9292
struct __clang_Interpreter_NewTag {
9393
} __ci_newtag;
94-
#if CLANG_VERSION_MAJOR >= 22
94+
#if CLANG_VERSION_MAJOR > 21
9595
extern "C" void* __clang_Interpreter_SetValueWithAlloc(void* This, void* OutVal,
9696
void* OpaqueType)
9797
#else
9898
void* __clang_Interpreter_SetValueWithAlloc(void* This, void* OutVal,
9999
void* OpaqueType);
100100
#endif
101101

102-
#if CLANG_VERSION_MAJOR >= 19
102+
#if CLANG_VERSION_MAJOR > 18
103103
extern "C" void __clang_Interpreter_SetValueNoAlloc(void* This,
104104
void* OutVal,
105105
void* OpaqueType, ...);
106-
#elif CLANG_VERSION_MAJOR == 18
106+
#else
107107
void __clang_Interpreter_SetValueNoAlloc(void*, void*, void*);
108108
void __clang_Interpreter_SetValueNoAlloc(void*, void*, void*, void*);
109109
void __clang_Interpreter_SetValueNoAlloc(void*, void*, void*, float);
@@ -3198,26 +3198,19 @@ CPPINTEROP_API JitCall MakeFunctionCallable(TCppConstFunction_t func) {
31983198

31993199
namespace {
32003200
#if !defined(CPPINTEROP_USE_CLING) && !defined(EMSCRIPTEN)
3201-
static bool DefineAbsoluteSymbol(compat::Interpreter& I,
3202-
const char* linker_mangled_name,
3203-
uint64_t address) {
3201+
bool DefineAbsoluteSymbol(compat::Interpreter& I,
3202+
const char* linker_mangled_name, uint64_t address) {
32043203
using namespace llvm;
32053204
using namespace llvm::orc;
32063205

32073206
llvm::orc::LLJIT& Jit = *compat::getExecutionEngine(I);
32083207
llvm::orc::ExecutionSession& ES = Jit.getExecutionSession();
32093208
JITDylib& DyLib = *Jit.getProcessSymbolsJITDylib().get();
32103209

3211-
llvm::orc::SymbolMap InjectedSymbols;
3212-
auto& DL = compat::getExecutionEngine(I)->getDataLayout();
3213-
char GlobalPrefix = DL.getGlobalPrefix();
3214-
std::string tmp(linker_mangled_name);
3215-
if (GlobalPrefix != '\0') {
3216-
tmp = std::string(1, GlobalPrefix) + tmp;
3217-
}
3218-
auto Name = ES.intern(tmp);
3219-
InjectedSymbols[Name] =
3220-
ExecutorSymbolDef(ExecutorAddr(address), JITSymbolFlags::Exported);
3210+
llvm::orc::SymbolMap InjectedSymbols{
3211+
{ES.intern(linker_mangled_name), ExecutorSymbolDef(ExecutorAddr(address),
3212+
JITSymbolFlags::Exported)}
3213+
};
32213214

32223215
if (Error Err = DyLib.define(absoluteSymbols(InjectedSymbols))) {
32233216
logAllUnhandledErrors(std::move(Err), errs(),

0 commit comments

Comments
 (0)