Displaying 4 results from an estimated 4 matches for "mainjd".
2020 Apr 13
2
LLVM 10 ORC2 issue with symbol resolution
...escribes the new api - as all documentation seems out of date.
>>
>> I paste below some code snippets that show what I am doing:
>>
>> /* global syms is a array mapping names to function addresses */
>>
>> ES->createJITDylib("<main>");
>> MainJD = ES->getJITDylibByName("<main>");
>> MainJD->addGenerator(
>> cantFail(llvm::orc::DynamicLibrarySearchGenerator::GetForCurrentProcess(
>> DL->getGlobalPrefix())));
>> auto &JD = *MainJD;
>> llvm::orc::MangleAndInterner mangle(*...
2020 Apr 13
4
LLVM 10 ORC2 issue with symbol resolution
...find any example or updated tutorial or documentation that
describes the new api - as all documentation seems out of date.
I paste below some code snippets that show what I am doing:
/* global syms is a array mapping names to function addresses */
ES->createJITDylib("<main>");
MainJD = ES->getJITDylibByName("<main>");
MainJD->addGenerator(
cantFail(llvm::orc::DynamicLibrarySearchGenerator::GetForCurrentProcess(
DL->getGlobalPrefix())));
auto &JD = *MainJD;
llvm::orc::MangleAndInterner mangle(*ES, *this->DL);
llvm::orc::SymbolMap Symbo...
2020 Apr 13
2
LLVM 10 ORC2 issue with symbol resolution
...t; >>
> > >> I paste below some code snippets that show what I am doing:
> > >>
> > >> /* global syms is a array mapping names to function addresses */
> > >>
> > >> ES->createJITDylib("<main>");
> > >> MainJD = ES->getJITDylibByName("<main>");
> > >> MainJD->addGenerator(
> > >>
> cantFail(llvm::orc::DynamicLibrarySearchGenerator::GetForCurrentProcess(
> > >> DL->getGlobalPrefix())));
> > >> auto &JD = *MainJD;
>...
2020 Apr 16
4
ORC Assertion failure
....0.0.src\lib\ExecutionEngine\Orc\Core.cpp, line
384
I am unsure what this assertion means and how I can debug this.
The assertion seems to occur just after JIT compiling a function, when
my code is trying to get the compiled function's address using
something like this:
return ES->lookup({MainJD}, (*Mangle)(Name.str()));
Here is the call stack:
libravi.dll!llvm::orc::MaterializationResponsibility::notifyResolved(const
llvm::DenseMap<llvm::orc::SymbolStringPtr,llvm::JITEvaluatedSymbol,llvm::DenseMapInfo<llvm::orc::SymbolStringPtr>,llvm::detail::DenseMapPair<llvm::orc::Sym...