• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/

Lines Matching defs:JD

89   Error setupJITDylib(JITDylib &JD) override;
90 Error notifyAdding(JITDylib &JD, const MaterializationUnit &MU) override;
91 Error notifyRemoving(JITDylib &JD, VModuleKey K) override {
151 Error setupJITDylib(JITDylib &JD) {
158 cantFail(JD.define(absoluteSymbols(std::move(PerJDInterposes))));
167 ConstantInt::get(Int64Ty, reinterpret_cast<uintptr_t>(&JD)),
171 ConstantInt::get(Int64Ty, pointerToJITTargetAddress(&JD)));
186 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx)));
189 Error notifyAdding(JITDylib &JD, const MaterializationUnit &MU) {
191 InitSymbols[&JD].add(InitSym, SymbolLookupFlags::WeaklyReferencedSymbol);
200 InitSymbols[&JD].add(KV.first,
202 InitFunctions[&JD].add(KV.first);
208 Error initialize(JITDylib &JD) override {
212 if (auto Initializers = getInitializers(JD)) {
228 Error deinitialize(JITDylib &JD) override {
232 if (auto Deinitializers = getDeinitializers(JD)) {
250 void registerInitFunc(JITDylib &JD, SymbolStringPtr InitName) {
252 InitFunctions[&JD].add(InitName);
258 Expected<std::vector<JITTargetAddress>> getInitializers(JITDylib &JD) {
259 if (auto Err = issueInitLookups(JD))
266 DFSLinkOrder = getDFSLinkOrder(JD);
279 for (auto *JD : llvm::reverse(DFSLinkOrder))
280 dbgs() << "\"" << JD->getName() << "\" ";
307 Expected<std::vector<JITTargetAddress>> getDeinitializers(JITDylib &JD) {
316 DFSLinkOrder = getDFSLinkOrder(JD);
332 for (auto *JD : DFSLinkOrder)
333 dbgs() << "\"" << JD->getName() << "\" ";
349 "Every JD should have at least __lljit_run_atexits");
364 // links-against edges) from JD, starting with JD itself.
365 static std::vector<JITDylib *> getDFSLinkOrder(JITDylib &JD) {
367 std::vector<JITDylib *> WorkStack({&JD});
386 /// Issue lookups for all init symbols required to initialize JD (and any
388 Error issueInitLookups(JITDylib &JD) {
393 DFSLinkOrder = getDFSLinkOrder(JD);
412 dbgs() << "Registering atexit function " << (void *)F << " for JD "
421 dbgs() << "Running atexit functions for JD "
467 Error GenericLLVMIRPlatform::setupJITDylib(JITDylib &JD) {
468 return S.setupJITDylib(JD);
471 Error GenericLLVMIRPlatform::notifyAdding(JITDylib &JD,
473 return S.notifyAdding(JD, MU);
573 Error initialize(JITDylib &JD) override {
575 dbgs() << "MachOPlatformSupport initializing \"" << JD.getName()
579 auto InitSeq = MP.getInitializerSequence(JD);
610 Error deinitialize(JITDylib &JD) override {
612 if (auto DeinitSeq = MP.getDeinitializerSequence(JD)) {
779 if (auto *JD = J.getExecutionSession().getJITDylibByName(Path)) {
780 auto I = JDRefCounts.find(JD);
783 return JD;
786 JDRefCounts[JD] = 1;
787 JDToOpen = JD;
995 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) {
1002 return InitHelperTransformLayer->add(JD, std::move(TSM),
1006 Error LLJIT::addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj) {
1009 return ObjTransformLayer.add(JD, std::move(Obj), ES->allocateVModule());
1012 Expected<JITEvaluatedSymbol> LLJIT::lookupLinkerMangled(JITDylib &JD,
1015 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), Name);
1168 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) {
1175 return CODLayer->add(JD, std::move(TSM), ES->allocateVModule());