| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 22 using namespace llvm::orc; 26 class CompileCallbackMaterializationUnit : public orc::MaterializationUnit { 58 namespace orc { namespace 157 typedef orc::LocalJITCompileCallbackManager<orc::OrcAArch64> CCMgrT; in createLocalCompileCallbackManager() 162 typedef orc::LocalJITCompileCallbackManager<orc::OrcI386> CCMgrT; in createLocalCompileCallbackManager() 167 typedef orc::LocalJITCompileCallbackManager<orc::OrcLoongArch64> CCMgrT; in createLocalCompileCallbackManager() 172 typedef orc::LocalJITCompileCallbackManager<orc::OrcMips32Be> CCMgrT; in createLocalCompileCallbackManager() 176 typedef orc::LocalJITCompileCallbackManager<orc::OrcMips32Le> CCMgrT; in createLocalCompileCallbackManager() 182 typedef orc::LocalJITCompileCallbackManager<orc::OrcMips64> CCMgrT; in createLocalCompileCallbackManager() 187 typedef orc::LocalJITCompileCallbackManager<orc::OrcRiscv64> CCMgrT; in createLocalCompileCallbackManager() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Interpreter/ |
| H A D | IncrementalExecutor.h | 25 namespace orc { 39 using CtorDtorIterator = llvm::orc::CtorDtorIterator; 40 std::unique_ptr<llvm::orc::LLJIT> Jit; 41 llvm::orc::ThreadSafeContext &TSCtx; 43 llvm::DenseMap<const PartialTranslationUnit *, llvm::orc::ResourceTrackerSP> 47 IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC); 52 IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC, 53 llvm::orc::LLJITBuilder &JITBuilder, llvm::Error &Err); 60 virtual llvm::Expected<llvm::orc::ExecutorAddr> 63 llvm::orc::LLJIT &GetExecutionEngine() { return *Jit; } in GetExecutionEngine() [all …]
|
| H A D | IncrementalExecutor.cpp | 39 IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC) in IncrementalExecutor() 42 llvm::Expected<std::unique_ptr<llvm::orc::LLJITBuilder>> 44 llvm::orc::JITTargetMachineBuilder JTMB) { in createDefaultJITBuilder() 45 auto JITBuilder = std::make_unique<llvm::orc::LLJITBuilder>(); in createDefaultJITBuilder() 47 JITBuilder->setPrePlatformSetup([](llvm::orc::LLJIT &J) { in createDefaultJITBuilder() 50 consumeError(llvm::orc::enableDebuggerSupport(J)); in createDefaultJITBuilder() 56 IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC, in IncrementalExecutor() 57 llvm::orc::LLJITBuilder &JITBuilder, in IncrementalExecutor() 60 using namespace llvm::orc; in IncrementalExecutor() 74 llvm::orc::ResourceTrackerSP RT = in addModule() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ |
| H A D | UnwindInfoManager.h | 23 namespace llvm::orc { 50 registerSections(ArrayRef<orc::ExecutorAddrRange> CodeRanges, 51 orc::ExecutorAddr DSOBase, 52 orc::ExecutorAddrRange DWARFEHFrame, 53 orc::ExecutorAddrRange CompactUnwind); 56 deregisterSections(ArrayRef<orc::ExecutorAddrRange> CodeRanges); 64 Error registerSectionsImpl(ArrayRef<orc::ExecutorAddrRange> CodeRanges, 65 orc::ExecutorAddr DSOBase, 66 orc::ExecutorAddrRange DWARFEHFrame, 67 orc::ExecutorAddrRange CompactUnwind); [all …]
|
| H A D | ExecutorSharedMemoryMapperService.h | 26 namespace orc { 59 static llvm::orc::shared::CWrapperFunctionResult 62 static llvm::orc::shared::CWrapperFunctionResult 65 static llvm::orc::shared::CWrapperFunctionResult 68 static llvm::orc::shared::CWrapperFunctionResult
|
| /freebsd/contrib/llvm-project/llvm/tools/lli/ |
| H A D | ExecutionUtils.h | |
| H A D | lli.cpp | 418 Expected<std::unique_ptr<orc::ExecutorProcessControl>> launchRemote(); 710 std::unique_ptr<orc::ExecutorProcessControl> EPC = ExitOnErr(launchRemote()); in main() 718 orc::EPCGenericRTDyldMemoryManager::CreateWithDefaultBootstrapSymbols( in main() 732 orc::ExecutorAddr(EE->getFunctionAddress(EntryFn->getName().str())); in main() 878 Expected<orc::ThreadSafeModule> 879 loadModule(StringRef Path, orc::ThreadSafeContext TSCtx) { in loadModule() 895 return orc::ThreadSafeModule(std::move(M), std::move(TSCtx)); in loadModule() 915 Error tryEnableDebugSupport(orc::LLJIT &J) { in tryEnableDebugSupport() 927 orc::ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in runOrcJIT() 941 orc::LLLazyJITBuilder Builder; in runOrcJIT() [all …]
|
| H A D | ExecutionUtils.cpp | |
| H A D | ForwardingMemoryManager.h | 93 Create(orc::ExecutorProcessControl &EPC) { in Create() 95 orc::EPCGenericDylibManager::CreateWithDefaultBootstrapSymbols(EPC); in Create() 106 orc::RemoteSymbolLookupSet R; in findSymbol() 123 RemoteResolver(orc::EPCGenericDylibManager DylibMgr, in RemoteResolver() 124 orc::tpctypes::DylibHandle H) in RemoteResolver() 127 orc::EPCGenericDylibManager DylibMgr; 128 orc::tpctypes::DylibHandle H;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Shared/ |
| H A D | MemoryFlags.h | 24 namespace orc { 211 template <> struct DenseMapInfo<orc::MemProt> { 212 static inline orc::MemProt getEmptyKey() { return orc::MemProt(~uint8_t(0)); } 213 static inline orc::MemProt getTombstoneKey() { 214 return orc::MemProt(~uint8_t(0) - 1); 216 static unsigned getHashValue(const orc::MemProt &Val) { 217 using UT = std::underlying_type_t<orc::MemProt>; 220 static bool isEqual(const orc::MemProt &LHS, const orc::MemProt &RHS) { 225 template <> struct DenseMapInfo<orc::AllocGroup> { 226 static inline orc::AllocGroup getEmptyKey() { [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/ |
| H A D | MachO.h | 30 std::shared_ptr<orc::SymbolStringPool> SSP); 43 if (auto *DataSec = G.findSectionByName(orc::MachODataDataSectionName)) in getMachODefaultRWDataSection() 45 return G.createSection(orc::MachODataDataSectionName, in getMachODefaultRWDataSection() 46 orc::MemProt::Read | orc::MemProt::Write); in getMachODefaultRWDataSection() 53 if (auto *TextSec = G.findSectionByName(orc::MachOTextTextSectionName)) in getMachODefaultTextSection() 55 return G.createSection(orc::MachOTextTextSectionName, in getMachODefaultTextSection() 56 orc::MemProt::Read | orc::MemProt::Exec); in getMachODefaultTextSection()
|
| H A D | JITLink.h | 116 Addressable(orc::ExecutorAddr Address, bool IsDefined) in Addressable() 119 Addressable(orc::ExecutorAddr Address) in Addressable() 131 orc::ExecutorAddr getAddress() const { return Address; } in getAddress() 132 void setAddress(orc::ExecutorAddr Address) { this->Address = Address; } in setAddress() 145 orc::ExecutorAddr Address; 164 Block(Section &Parent, orc::ExecutorAddrDiff Size, orc::ExecutorAddr Address, in Block() 180 Block(Section &Parent, ArrayRef<char> Content, orc::ExecutorAddr Address, in Block() 200 orc::ExecutorAddr Address, uint64_t Alignment, uint64_t AlignmentOffset) in Block() 242 orc::ExecutorAddrRange getRange() const { in getRange() 243 return orc::ExecutorAddrRange(getAddress(), getSize()); in getRange() [all …]
|
| H A D | JITLinkMemoryManager.h | 66 explicit FinalizedAlloc(orc::ExecutorAddr A) : A(A) { in FinalizedAlloc() 92 orc::ExecutorAddr getAddress() const { return A; } in getAddress() 97 orc::ExecutorAddr release() { in release() 98 orc::ExecutorAddr Tmp = A; in release() 104 orc::ExecutorAddr A{InvalidAddr}; 232 orc::ExecutorAddr Addr; 251 using SegmentMap = orc::AllocGroupSmallMap<Segment>; 282 LLVM_ABI orc::shared::AllocActions &graphAllocActions(); 313 orc::ExecutorAddr Addr; 317 using SegmentMap = orc::AllocGroupSmallMap<Segment>; [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | SymbolStringPool.h | 26 namespace orc { 252 friend struct DenseMapInfo<orc::NonOwningSymbolStringPtr>; 324 struct DenseMapInfo<orc::SymbolStringPtr> { 326 static orc::SymbolStringPtr getEmptyKey() { 327 return orc::SymbolStringPtr::getEmptyVal(); 330 static orc::SymbolStringPtr getTombstoneKey() { 331 return orc::SymbolStringPtr::getTombstoneVal(); 334 static unsigned getHashValue(const orc::SymbolStringPtrBase &V) { 335 return DenseMapInfo<orc::SymbolStringPtr::PoolEntryPtr>::getHashValue(V.S); 338 static bool isEqual(const orc::SymbolStringPtrBase &LHS, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/TargetProcess/ |
| H A D | JITLoaderVTune.cpp | 21 using namespace llvm::orc; 94 extern "C" llvm::orc::shared::CWrapperFunctionResult 96 using namespace orc::shared; in llvm_orc_registerVTuneImpl() 105 extern "C" llvm::orc::shared::CWrapperFunctionResult 107 using namespace orc::shared; in llvm_orc_unregisterVTuneImpl() 176 extern "C" llvm::orc::shared::CWrapperFunctionResult 178 using namespace orc::shared; in llvm_orc_test_registerVTuneImpl() 189 using namespace llvm::orc; 200 extern "C" llvm::orc::shared::CWrapperFunctionResult 202 using namespace orc::shared; in llvm_orc_registerVTuneImpl() [all …]
|
| H A D | UnwindInfoManager.cpp | 20 using namespace llvm::orc; 21 using namespace llvm::orc::shared; 23 static orc::shared::CWrapperFunctionResult 40 static orc::shared::CWrapperFunctionResult 53 namespace llvm::orc { namespace 116 ArrayRef<orc::ExecutorAddrRange> CodeRanges, orc::ExecutorAddr DSOBase, in registerSections() 117 orc::ExecutorAddrRange DWARFEHFrame, orc::ExecutorAddrRange CompactUnwind) { in registerSections() 123 ArrayRef<orc::ExecutorAddrRange> CodeRanges) { in deregisterSections()
|
| H A D | OrcRTBootstrap.cpp | 18 using namespace llvm::orc::shared; 21 namespace orc { namespace 25 static llvm::orc::shared::CWrapperFunctionResult 36 static llvm::orc::shared::CWrapperFunctionResult 48 static llvm::orc::shared::CWrapperFunctionResult 61 static llvm::orc::shared::CWrapperFunctionResult 76 static llvm::orc::shared::CWrapperFunctionResult 91 static llvm::orc::shared::CWrapperFunctionResult 111 static llvm::orc::shared::CWrapperFunctionResult 126 static llvm::orc::shared::CWrapperFunctionResult [all …]
|
| H A D | RegisterEHFrames.cpp | 19 using namespace llvm::orc; 20 using namespace llvm::orc::shared; 23 namespace orc { namespace 157 return llvm::orc::registerEHFrameSection(EHFrame.Start.toPtr<const void *>(), in registerEHFrameWrapper() 162 return llvm::orc::deregisterEHFrameSection( in deregisterEHFrameWrapper() 166 extern "C" orc::shared::CWrapperFunctionResult 174 extern "C" orc::shared::CWrapperFunctionResult
|
| H A D | JITLoaderGDB.cpp | 43 using namespace llvm::orc; 76 extern "C" orc::shared::CWrapperFunctionResult 78 using namespace orc::shared; in llvm_orc_registerJITLoaderGDBAllocAction() 92 extern "C" orc::shared::CWrapperFunctionResult 94 using namespace orc::shared; in llvm_orc_registerJITLoaderGDBWrapper()
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | MachOLinkGraphBuilder.cpp | 53 std::shared_ptr<orc::SymbolStringPool> SSP, Triple TT, in MachOLinkGraphBuilder() 110 orc::MemProt::Read | orc::MemProt::Write); in getCommonSection() 135 NSec.Address = orc::ExecutorAddr(Sec64.addr); in createNormalizedSections() 148 NSec.Address = orc::ExecutorAddr(Sec32.addr); in createNormalizedSections() 175 orc::MemProt Prot; in createNormalizedSections() 177 Prot = orc::MemProt::Read | orc::MemProt::Exec; in createNormalizedSections() 179 Prot = orc::MemProt::Read | orc::MemProt::Write; in createNormalizedSections() 188 NSec.GraphSection->setMemLifetime(orc::MemLifetime::NoAlloc); in createNormalizedSections() 296 if (orc::ExecutorAddr(Value) < NSec->Address || in createNormalizedSymbols() 297 orc::ExecutorAddr(Value) > NSec->Address + NSec->Size) in createNormalizedSymbols() [all …]
|
| H A D | COFFLinkGraphBuilder.cpp | 30 std::shared_ptr<orc::SymbolStringPool> SSP, Triple TT, in COFFLinkGraphBuilder() 69 orc::MemProt::Read | orc::MemProt::Write); in getCommonSection() 146 orc::MemProt Prot = orc::MemProt::Read; in graphifySections() 148 Prot |= orc::MemProt::Exec; in graphifySections() 150 Prot |= orc::MemProt::Read; in graphifySections() 152 Prot |= orc::MemProt::Write; in graphifySections() 159 GraphSec->setMemLifetime(orc::MemLifetime::NoAlloc); in graphifySections() 168 orc::ExecutorAddr(getSectionAddress(Obj, *Sec)), in graphifySections() 184 *GraphSec, CharData, orc::ExecutorAddr(getSectionAddress(Obj, *Sec)), in graphifySections() 366 COFFSymbolIndex SymIndex, orc::SymbolStringPtr SymbolName, in createExternalSymbol() [all …]
|
| H A D | COFFLinkGraphBuilder.h | 41 std::shared_ptr<orc::SymbolStringPool> SSP, Triple TT, 123 orc::ExecutorAddrDiff Size; 139 using SymbolSet = std::set<std::pair<orc::ExecutorAddrDiff, Symbol *>>; 145 orc::SymbolStringPtr SymbolName, 148 Expected<Symbol *> createAliasSymbol(orc::SymbolStringPtr SymbolName, 151 orc::SymbolStringPtr SymbolName, 158 orc::SymbolStringPtr SymbolName, 187 DenseMap<orc::SymbolStringPtr, orc::SymbolStringPtr> AlternateNames; 188 DenseMap<orc::SymbolStringPtr, Symbol *> ExternalSymbols; 189 DenseMap<orc::SymbolStringPtr, Symbol *> DefinedSymbols;
|
| H A D | JITLinkMemoryManager.cpp | 29 Sec.getMemLifetime() == orc::MemLifetime::NoAlloc) in BasicLayout() 93 if (AG.getMemLifetime() == orc::MemLifetime::Standard) in getContiguousPageBasedLayoutSizes() 142 orc::shared::AllocActions &BasicLayout::graphAllocActions() { in graphAllocActions() 147 std::shared_ptr<orc::SymbolStringPool> SSP, in Create() 152 static_assert(orc::AllocGroup::NumGroups == 32, in Create() 163 orc::AllocGroupSmallMap<Block *> ContentBlocks; in Create() 165 orc::ExecutorAddr NextAddr(0x100000); in Create() 170 assert(AG.getMemLifetime() != orc::MemLifetime::NoAlloc && in Create() 182 orc::ExecutorAddr(alignTo(NextAddr.getValue(), Seg.ContentAlign)); in Create() 207 JITLinkMemoryManager &MemMgr, std::shared_ptr<orc::SymbolStringPool> SSP, in Create() [all …]
|
| H A D | MachO_x86_64.cpp | 32 std::shared_ptr<orc::SymbolStringPool> SSP, in MachOLinkGraphBuilder_x86_64() 128 const MachO::relocation_info &SubRI, orc::ExecutorAddr FixupAddress, in parsePairRelocation() 235 orc::ExecutorAddr SectionAddress(S.getAddress()); in addRelocations() 286 if (FixupAddress + orc::ExecutorAddrDiff(1ULL << RI.r_length) > in addRelocations() 372 orc::ExecutorAddr TargetAddress(*(const ulittle64_t *)FixupContent); in addRelocations() 396 orc::ExecutorAddr TargetAddress(FixupAddress + 4 + in addRelocations() 413 orc::ExecutorAddrDiff Delta = in addRelocations() 414 4 + orc::ExecutorAddrDiff( in addRelocations() 416 orc::ExecutorAddr TargetAddress = in addRelocations() 491 MemoryBufferRef ObjectBuffer, std::shared_ptr<orc::SymbolStringPool> SSP) { in createLinkGraphFromMachOObject_x86_64() [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Interpreter/ |
| H A D | Interpreter.h | 30 namespace orc { 91 std::unique_ptr<llvm::orc::ThreadSafeContext> TSCtx; 126 std::unique_ptr<llvm::orc::LLJITBuilder> JITBuilder = nullptr, 141 std::unique_ptr<llvm::orc::LLJITBuilder> JITBuilder = nullptr); 145 static llvm::Expected<std::unique_ptr<llvm::orc::LLJITBuilder>> 146 createLLJITBuilder(std::unique_ptr<llvm::orc::ExecutorProcessControl> EPC, 152 llvm::Expected<llvm::orc::LLJIT &> getExecutionEngine(); 167 llvm::Expected<llvm::orc::ExecutorAddr> getSymbolAddress(GlobalDecl GD) const; 170 llvm::Expected<llvm::orc::ExecutorAddr> 175 llvm::Expected<llvm::orc::ExecutorAddr> [all …]
|