search for: manglednamestream

Displaying 14 results from an estimated 14 matches for "manglednamestream".

2017 Jul 27
2
llvm 5.0 release rc1 : ExecutionEngine fatal error on MCJIT::getFunctionAddress
Hi everyone, In llvm 4.0 the MCJIT::getFunctionAddress function return 0 (a null address) when the symbol is not found : *uint64_t MCJIT::getSymbolAddress(const std::string &Name, bool CheckFunctionsOnly) { std::string MangledName; { raw_string_ostream MangledNameStream(MangledName); Mangler::getNameWithPrefix(MangledNameStream, Name, getDataLayout()); } return findSymbol(MangledName, CheckFunctionsOnly).getAddress();}* Now with the current implementation (llvm 5.0 rc1 tag) : *uint64_t MCJIT::getSymbolAddress(const std::string &Name, bool C...
2016 Jul 28
2
[ORC JIT] Exposing IndirectStubsManager from CompileOnDemandLayer.h
...angler.h" +#include "llvm/Support/raw_ostream.h" namespace llvm { namespace orc { @@ -77,6 +79,24 @@ public: return LMH->Resources; } + static std::string mangle(StringRef Name, const DataLayout &DL) { + std::string MangledName; + { + raw_string_ostream MangledNameStream(MangledName); + Mangler::getNameWithPrefix(MangledNameStream, Name, DL); + } + return MangledName; + } + + LogicalModuleResources* getLogicalModuleResourcesForSymbol(const std::string &Name, bool ExportedSymbolsOnly) { + for (auto LMI = LogicalModules.begin(), LME = LogicalModul...
2016 Jul 29
0
[ORC JIT] Exposing IndirectStubsManager from CompileOnDemandLayer.h
...am.h" > > namespace llvm { > namespace orc { > @@ -77,6 +79,24 @@ public: > return LMH->Resources; > } > > + static std::string mangle(StringRef Name, const DataLayout &DL) { > + std::string MangledName; > + { > + raw_string_ostream MangledNameStream(MangledName); > + Mangler::getNameWithPrefix(MangledNameStream, Name, DL); > + } > + return MangledName; > + } > + > + LogicalModuleResources* getLogicalModuleResourcesForSymbol(const > std::string &Name, bool ExportedSymbolsOnly) { > + for (auto LMI = Lo...
2016 Jul 29
2
[ORC JIT] Exposing IndirectStubsManager from CompileOnDemandLayer.h
...{ >> namespace orc { >> @@ -77,6 +79,24 @@ public: >> return LMH->Resources; >> } >> >> + static std::string mangle(StringRef Name, const DataLayout &DL) { >> + std::string MangledName; >> + { >> + raw_string_ostream MangledNameStream(MangledName); >> + Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >> + } >> + return MangledName; >> + } >> + >> + LogicalModuleResources* getLogicalModuleResourcesForSymbol(const >> std::string &Name, bool ExportedSymbolsOnly) {...
2017 Aug 06
2
Compile issues with LLVM ORC JIT
...d);returnJITSymbol(nullptr);});// Add the set to the JIT with the resolver we created above and a newly// created SectionMemoryManager.returncantFail(CompileLayer.addModule(std::move(M),std::move(Resolver)));}JITSymbolfindSymbol(conststd::string Name){std::string MangledName;raw_string_ostream MangledNameStream(MangledName);Mangler::getNameWithPrefix(MangledNameStream,Name,DL);returnCompileLayer.findSymbol(MangledNameStream.str(),true);}voidremoveModule(ModuleHandleH){cantFail(CompileLayer.removeModule(H));}};}}| The code is 1-to-1 copied from LLVM web site,LLVM ORC JIT Example <https://llvm.org/docs...
2017 Apr 09
2
Possible stack corruption during call to JITSymbol::getAddress()
...ionMemoryManager. return CompileLayer.addModuleSet(std::move(Ms), make_unique<SectionMemoryManager>(), std::move(Resolver)); } JITSymbol findSymbol(const std::string Name) { std::string MangledName; raw_string_ostream MangledNameStream(MangledName); Mangler::getNameWithPrefix(MangledNameStream, Name, DL); return CompileLayer.findSymbol(MangledNameStream.str(), true); } void removeModule(ModuleHandle H) { CompileLayer.removeModuleSet(H); } }; const std::string FUNC_NAME = "someFunction&qu...
2016 Jul 29
0
[ORC JIT] Exposing IndirectStubsManager from CompileOnDemandLayer.h
...;>> @@ -77,6 +79,24 @@ public: >>> return LMH->Resources; >>> } >>> >>> + static std::string mangle(StringRef Name, const DataLayout &DL) { >>> + std::string MangledName; >>> + { >>> + raw_string_ostream MangledNameStream(MangledName); >>> + Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >>> + } >>> + return MangledName; >>> + } >>> + >>> + LogicalModuleResources* getLogicalModuleResourcesForSymbol(const >>> std::string &Name,...
2017 Apr 17
2
Possible stack corruption during call to JITSymbol::getAddress()
...make_unique<SectionMemoryMana >> ger>(), >> std::move(Resolver)); >> } >> >> JITSymbol findSymbol(const std::string Name) { >> std::string MangledName; >> raw_string_ostream MangledNameStream(MangledName); >> Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >> return CompileLayer.findSymbol(MangledNameStream.str(), true); >> } >> >> void removeModule(ModuleHandle H) { >> CompileLayer.removeModuleSet(H); >>...
2019 Mar 22
2
MCJIT, can't use with math functions
...ath library (e.g. @cosf) it seems to have problems getting the address after successfully finding the symbol: Failure value returned from cantFail wrapped call UNREACHABLE executed at ~/toolchain/install/llvm-8.0-x86-debug/include/llvm/Support/Error.h:732! if (auto Sym = CompileLayer.findSymbol(MangledNameStream.str(),true))     {       void* fptr = (void *)cantFail(Sym.getAddress()); The last statement fails with the above message. Has anything related to using MCJIT with math library functions changed since LLVM 6.0? Best, Frank
2017 Apr 20
2
Possible stack corruption during call to JITSymbol::getAddress()
...t;> ger>(), >>>> std::move(Resolver)); >>>> } >>>> >>>> JITSymbol findSymbol(const std::string Name) { >>>> std::string MangledName; >>>> raw_string_ostream MangledNameStream(MangledName); >>>> Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >>>> return CompileLayer.findSymbol(MangledNameStream.str(), true); >>>> } >>>> >>>> void removeModule(ModuleHandle H) { >>>>...
2016 Jul 30
1
[ORC JIT] Exposing IndirectStubsManager from CompileOnDemandLayer.h
...public: >>>> return LMH->Resources; >>>> } >>>> >>>> + static std::string mangle(StringRef Name, const DataLayout &DL) { >>>> + std::string MangledName; >>>> + { >>>> + raw_string_ostream MangledNameStream(MangledName); >>>> + Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >>>> + } >>>> + return MangledName; >>>> + } >>>> + >>>> + LogicalModuleResources* getLogicalModuleResourcesForSymbol(const >>>...
2017 May 07
2
[cfe-dev] JIT doens't resolve address - Resolve obj-Addresses?
...ayer.addModuleSet(std::move(Ms), > make_unique<SectionMemoryManager>(), > std::move(Resolver)); > } > > JITSymbol findSymbol(const std::string Name) { > std::string MangledName; > raw_string_ostream MangledNameStream(MangledName); > Mangler::getNameWithPrefix(MangledNameStream, Name, DL); > printf("Tzearch for: %s\n\n", MangledNameStream.str()); > return CompileLayer.findSymbol(MangledNameStream.str(), false); > } > > void removeModule(ModuleHandle H) { > CompileLayer.remo...
2017 May 01
1
Possible stack corruption during call to JITSymbol::getAddress()
...std::move(Resolver)); >>>>>> } >>>>>> >>>>>> JITSymbol findSymbol(const std::string Name) { >>>>>> std::string MangledName; >>>>>> raw_string_ostream MangledNameStream(MangledName); >>>>>> Mangler::getNameWithPrefix(MangledNameStream, Name, DL); >>>>>> return CompileLayer.findSymbol(MangledNameStream.str(), >>>>>> true); >>>>>> } >>>>>> >>>>&g...
2015 Mar 13
4
[LLVMdev] Thoughts about ExecutionEngine/MCJIT interface
Hi, I think ExecutionEngine as a common interface for both Interpreter and MCJIT is almost useless in the current form. There are separated methods in ExecutionEngine for similar or the same features provided by Interpreter and MCJIT, i.e. to get a pointer to function you should call getPointerToFunction() for Interpreter or getFunctionAddress() for MCJIT. Personally, I'm using MCJIT and