Lines Matching refs:fun
172 IRForTarget::GetFunctionAddress (llvm::Function *fun, in GetFunctionAddress() argument
183 if (fun->isIntrinsic()) in GetFunctionAddress()
185 Intrinsic::ID intrinsic_id = (Intrinsic::ID)fun->getIntrinsicID(); in GetFunctionAddress()
219 name.SetCStringWithLength (fun->getName().data(), fun->getName().size()); in GetFunctionAddress()
224 clang::NamedDecl *fun_decl = DeclForGlobal (fun); in GetFunctionAddress()
340 Function *fun = fi; in ResolveFunctionPointers() local
342 bool is_decl = fun->isDeclaration(); in ResolveFunctionPointers()
345 …"Examining %s function %s", (is_decl ? "declaration" : "non-declaration"), fun->getName().str().c_… in ResolveFunctionPointers()
350 if (fun->use_empty()) in ResolveFunctionPointers()
357 LookupResult result = GetFunctionAddress(fun, in ResolveFunctionPointers()
372 Constant *value = BuildFunctionPointer(fun->getFunctionType(), addr); in ResolveFunctionPointers()
374 RegisterFunctionMetadata (llvm_module.getContext(), fun, name.AsCString()); in ResolveFunctionPointers()
383 if (fun->hasFnAttribute(llvm::Attribute::NoBuiltin)) { in ResolveFunctionPointers()
384 … llvm::Attribute builtin = llvm::Attribute::get(fun->getContext(), llvm::Attribute::Builtin); in ResolveFunctionPointers()
386 for (auto u : fun->users()) { in ResolveFunctionPointers()
393 fun->replaceAllUsesWith(value); in ResolveFunctionPointers()