Home | History | Annotate | Download | only in JIT

Lines Matching defs:Resolver

168     /// LazyResolverFn - The target lazy resolver function that we actually
187 /// Instance of JIT corresponding to this Resolver.
227 /// lazily-compiled functions can find the right resolver to use.
236 /// Registers a Stub to be resolved by Resolver.
237 void RegisterStubResolver(void *Stub, JITResolver *Resolver) {
239 Map.insert(std::make_pair(Stub, Resolver));
258 /// True if any stubs refer to the given resolver. Only used in an assert().
260 bool ResolverHasStubs(JITResolver* Resolver) const {
264 if (I->second == Resolver)
318 /// Resolver - This contains info about the currently resolved functions.
319 JITResolver Resolver;
359 : SizeEstimate(0), Resolver(jit, *this), MMI(nullptr), CurFn(nullptr),
372 JITResolver &getJITResolver() { return Resolver; }
491 "Resolver destroyed with stubs still alive.");
512 // Call the lazy resolver function if we are JIT'ing lazily. Otherwise we
529 // Codegen a new stub, calling the lazy resolver or the actual address of the
670 // Note: this is done so the Resolver doesn't have to manage GOT memory
702 void *FnStub = Resolver.getLazyFunctionStubIfAvailable(F);
727 return Resolver.getLazyFunctionStub(F);
734 void *StubAddr = Resolver.getGlobalValueIndirectSym(V, GVAddress);
843 ResultPtr = Resolver.getExternalFunctionStub(ResultPtr);
868 unsigned idx = Resolver.getGOTIndexForAddr(ResultPtr);
886 unsigned idx = Resolver.getGOTIndexForAddr((void*)BufferBegin);