Home | History | Annotate | Download | only in JIT

Lines Matching defs:Resolver

175     /// LazyResolverFn - The target lazy resolver function that we actually
194 /// Instance of JIT corresponding to this Resolver.
234 /// lazily-compiled functions can find the right resolver to use.
243 /// Registers a Stub to be resolved by Resolver.
244 void RegisterStubResolver(void *Stub, JITResolver *Resolver) {
246 Map.insert(std::make_pair(Stub, Resolver));
265 /// True if any stubs refer to the given resolver. Only used in an assert().
267 bool ResolverHasStubs(JITResolver* Resolver) const {
271 if (I->second == Resolver)
325 /// Resolver - This contains info about the currently resolved functions.
326 JITResolver Resolver;
370 : SizeEstimate(0), Resolver(jit, *this), MMI(0), CurFn(0),
387 JITResolver &getJITResolver() { return Resolver; }
507 "Resolver destroyed with stubs still alive.");
528 // Call the lazy resolver function if we are JIT'ing lazily. Otherwise we
545 // Codegen a new stub, calling the lazy resolver or the actual address of the
686 // Note: this is done so the Resolver doesn't have to manage GOT memory
708 void *FnStub = Resolver.getLazyFunctionStubIfAvailable(F);
733 return Resolver.getLazyFunctionStub(F);
740 void *StubAddr = Resolver.getGlobalValueIndirectSym(V, GVAddress);
849 ResultPtr = Resolver.getExternalFunctionStub(ResultPtr);
874 unsigned idx = Resolver.getGOTIndexForAddr(ResultPtr);
892 unsigned idx = Resolver.getGOTIndexForAddr((void*)BufferBegin);