Lines Matching refs:TheLibFunc
267 LibFunc TheLibFunc; in inferNonMandatoryLibFuncAttrs() local
268 if (!(TLI.getLibFunc(F, TheLibFunc) && TLI.has(TheLibFunc))) in inferNonMandatoryLibFuncAttrs()
276 switch (TheLibFunc) { in inferNonMandatoryLibFuncAttrs()
455 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_malloc ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
548 F, TheLibFunc == LibFunc_vec_realloc ? "vec_malloc" : "malloc"); in inferNonMandatoryLibFuncAttrs()
625 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_calloc ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
687 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_free ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
1235 if (!isLibFreeFunction(&F, TheLibFunc) && !isReallocLikeFn(&F, &TLI)) in inferNonMandatoryLibFuncAttrs()
1283 LibFunc TheLibFunc, FunctionType *T, in getOrInsertLibFunc() argument
1285 assert(TLI.has(TheLibFunc) && in getOrInsertLibFunc()
1287 StringRef Name = TLI.getName(TheLibFunc); in getOrInsertLibFunc()
1301 switch (TheLibFunc) { in getOrInsertLibFunc()
1354 LibFunc TheLibFunc, FunctionType *T) { in getOrInsertLibFunc() argument
1355 return getOrInsertLibFunc(M, TLI, TheLibFunc, T, AttributeList()); in getOrInsertLibFunc()
1359 LibFunc TheLibFunc) { in isLibFuncEmittable() argument
1360 StringRef FuncName = TLI->getName(TheLibFunc); in isLibFuncEmittable()
1361 if (!TLI->has(TheLibFunc)) in isLibFuncEmittable()
1368 return TLI->isValidProtoForLibFunc(*F->getFunctionType(), TheLibFunc, *M); in isLibFuncEmittable()
1377 LibFunc TheLibFunc; in isLibFuncEmittable() local
1378 return TLI->getLibFunc(Name, TheLibFunc) && in isLibFuncEmittable()
1379 isLibFuncEmittable(M, TLI, TheLibFunc); in isLibFuncEmittable()
1398 LibFunc LongDoubleFn, LibFunc &TheLibFunc) { in getFloatFn() argument
1406 TheLibFunc = FloatFn; in getFloatFn()
1409 TheLibFunc = DoubleFn; in getFloatFn()
1412 TheLibFunc = LongDoubleFn; in getFloatFn()
1424 static Value *emitLibCall(LibFunc TheLibFunc, Type *ReturnType, in emitLibCall() argument
1430 if (!isLibFuncEmittable(M, TLI, TheLibFunc)) in emitLibCall()
1433 StringRef FuncName = TLI->getName(TheLibFunc); in emitLibCall()
1435 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, FuncType); in emitLibCall()
1657 static Value *emitUnaryFloatFnCallHelper(Value *Op, LibFunc TheLibFunc, in emitUnaryFloatFnCallHelper() argument
1664 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op->getType(), in emitUnaryFloatFnCallHelper()
1686 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1687 TLI->getLibFunc(Name, TheLibFunc); in emitUnaryFloatFnCall()
1689 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1698 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1700 LongDoubleFn, TheLibFunc); in emitUnaryFloatFnCall()
1702 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1706 LibFunc TheLibFunc, in emitBinaryFloatFnCallHelper() argument
1713 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op1->getType(), in emitBinaryFloatFnCallHelper()
1739 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1740 TLI->getLibFunc(Name, TheLibFunc); in emitBinaryFloatFnCall()
1742 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()
1752 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1754 LongDoubleFn, TheLibFunc); in emitBinaryFloatFnCall()
1756 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()