Home | History | Annotate | Download | only in JIT

Lines Matching defs:Resolver

174     /// LazyResolverFn - The target lazy resolver function that we actually
193 /// Instance of JIT corresponding to this Resolver.
233 /// lazily-compiled functions can find the right resolver to use.
242 /// Registers a Stub to be resolved by Resolver.
243 void RegisterStubResolver(void *Stub, JITResolver *Resolver) {
245 Map.insert(std::make_pair(Stub, Resolver));
264 /// True if any stubs refer to the given resolver. Only used in an assert().
266 bool ResolverHasStubs(JITResolver* Resolver) const {
270 if (I->second == Resolver)
324 /// Resolver - This contains info about the currently resolved functions.
325 JITResolver Resolver;
364 : SizeEstimate(0), Resolver(jit, *this), MMI(0), CurFn(0),
377 JITResolver &getJITResolver() { return Resolver; }
496 "Resolver destroyed with stubs still alive.");
517 // Call the lazy resolver function if we are JIT'ing lazily. Otherwise we
534 // Codegen a new stub, calling the lazy resolver or the actual address of the
675 // Note: this is done so the Resolver doesn't have to manage GOT memory
697 void *FnStub = Resolver.getLazyFunctionStubIfAvailable(F);
722 return Resolver.getLazyFunctionStub(F);
729 void *StubAddr = Resolver.getGlobalValueIndirectSym(V, GVAddress);
838 ResultPtr = Resolver.getExternalFunctionStub(ResultPtr);
863 unsigned idx = Resolver.getGOTIndexForAddr(ResultPtr);
881 unsigned idx = Resolver.getGOTIndexForAddr((void*)BufferBegin);