Lines Matching refs:TheLibFunc

263   LibFunc TheLibFunc;  in inferNonMandatoryLibFuncAttrs()  local
264 if (!(TLI.getLibFunc(F, TheLibFunc) && TLI.has(TheLibFunc))) in inferNonMandatoryLibFuncAttrs()
272 switch (TheLibFunc) { in inferNonMandatoryLibFuncAttrs()
451 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_malloc ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
546 F, TheLibFunc == LibFunc_vec_realloc ? "vec_malloc" : "malloc"); in inferNonMandatoryLibFuncAttrs()
623 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_calloc ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
685 Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_free ? "vec_malloc" in inferNonMandatoryLibFuncAttrs()
1235 if (!isLibFreeFunction(&F, TheLibFunc) && !isReallocLikeFn(&F)) in inferNonMandatoryLibFuncAttrs()
1290 LibFunc TheLibFunc, FunctionType *T, in getOrInsertLibFunc() argument
1292 assert(TLI.has(TheLibFunc) && in getOrInsertLibFunc()
1294 StringRef Name = TLI.getName(TheLibFunc); in getOrInsertLibFunc()
1308 switch (TheLibFunc) { in getOrInsertLibFunc()
1363 LibFunc TheLibFunc, FunctionType *T) { in getOrInsertLibFunc() argument
1364 return getOrInsertLibFunc(M, TLI, TheLibFunc, T, AttributeList()); in getOrInsertLibFunc()
1368 LibFunc TheLibFunc) { in isLibFuncEmittable() argument
1369 StringRef FuncName = TLI->getName(TheLibFunc); in isLibFuncEmittable()
1370 if (!TLI->has(TheLibFunc)) in isLibFuncEmittable()
1377 return TLI->isValidProtoForLibFunc(*F->getFunctionType(), TheLibFunc, *M); in isLibFuncEmittable()
1386 LibFunc TheLibFunc; in isLibFuncEmittable() local
1387 return TLI->getLibFunc(Name, TheLibFunc) && in isLibFuncEmittable()
1388 isLibFuncEmittable(M, TLI, TheLibFunc); in isLibFuncEmittable()
1407 LibFunc LongDoubleFn, LibFunc &TheLibFunc) { in getFloatFn() argument
1415 TheLibFunc = FloatFn; in getFloatFn()
1418 TheLibFunc = DoubleFn; in getFloatFn()
1421 TheLibFunc = LongDoubleFn; in getFloatFn()
1437 static Value *emitLibCall(LibFunc TheLibFunc, Type *ReturnType, in emitLibCall() argument
1443 if (!isLibFuncEmittable(M, TLI, TheLibFunc)) in emitLibCall()
1446 StringRef FuncName = TLI->getName(TheLibFunc); in emitLibCall()
1448 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, FuncType); in emitLibCall()
1695 static Value *emitUnaryFloatFnCallHelper(Value *Op, LibFunc TheLibFunc, in emitUnaryFloatFnCallHelper() argument
1702 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op->getType(), in emitUnaryFloatFnCallHelper()
1724 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1725 TLI->getLibFunc(Name, TheLibFunc); in emitUnaryFloatFnCall()
1727 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1736 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1738 LongDoubleFn, TheLibFunc); in emitUnaryFloatFnCall()
1740 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1744 LibFunc TheLibFunc, in emitBinaryFloatFnCallHelper() argument
1751 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op1->getType(), in emitBinaryFloatFnCallHelper()
1777 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1778 TLI->getLibFunc(Name, TheLibFunc); in emitBinaryFloatFnCall()
1780 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()
1790 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1792 LongDoubleFn, TheLibFunc); in emitBinaryFloatFnCall()
1794 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()