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()
1246 if (!isLibFreeFunction(&F, TheLibFunc) && !isReallocLikeFn(&F)) in inferNonMandatoryLibFuncAttrs()
1301 LibFunc TheLibFunc, FunctionType *T, in getOrInsertLibFunc() argument
1303 assert(TLI.has(TheLibFunc) && in getOrInsertLibFunc()
1305 StringRef Name = TLI.getName(TheLibFunc); in getOrInsertLibFunc()
1319 switch (TheLibFunc) { in getOrInsertLibFunc()
1374 LibFunc TheLibFunc, FunctionType *T) { in getOrInsertLibFunc() argument
1375 return getOrInsertLibFunc(M, TLI, TheLibFunc, T, AttributeList()); in getOrInsertLibFunc()
1379 LibFunc TheLibFunc) { in isLibFuncEmittable() argument
1380 StringRef FuncName = TLI->getName(TheLibFunc); in isLibFuncEmittable()
1381 if (!TLI->has(TheLibFunc)) in isLibFuncEmittable()
1388 return TLI->isValidProtoForLibFunc(*F->getFunctionType(), TheLibFunc, *M); in isLibFuncEmittable()
1397 LibFunc TheLibFunc; in isLibFuncEmittable() local
1398 return TLI->getLibFunc(Name, TheLibFunc) && in isLibFuncEmittable()
1399 isLibFuncEmittable(M, TLI, TheLibFunc); in isLibFuncEmittable()
1418 LibFunc LongDoubleFn, LibFunc &TheLibFunc) { in getFloatFn() argument
1426 TheLibFunc = FloatFn; in getFloatFn()
1429 TheLibFunc = DoubleFn; in getFloatFn()
1432 TheLibFunc = LongDoubleFn; in getFloatFn()
1448 static Value *emitLibCall(LibFunc TheLibFunc, Type *ReturnType, in emitLibCall() argument
1454 if (!isLibFuncEmittable(M, TLI, TheLibFunc)) in emitLibCall()
1457 StringRef FuncName = TLI->getName(TheLibFunc); in emitLibCall()
1459 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, FuncType); in emitLibCall()
1706 static Value *emitUnaryFloatFnCallHelper(Value *Op, LibFunc TheLibFunc, in emitUnaryFloatFnCallHelper() argument
1713 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op->getType(), in emitUnaryFloatFnCallHelper()
1735 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1736 TLI->getLibFunc(Name, TheLibFunc); in emitUnaryFloatFnCall()
1738 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1747 LibFunc TheLibFunc; in emitUnaryFloatFnCall() local
1749 LongDoubleFn, TheLibFunc); in emitUnaryFloatFnCall()
1751 return emitUnaryFloatFnCallHelper(Op, TheLibFunc, Name, B, Attrs, TLI); in emitUnaryFloatFnCall()
1755 LibFunc TheLibFunc, in emitBinaryFloatFnCallHelper() argument
1762 FunctionCallee Callee = getOrInsertLibFunc(M, *TLI, TheLibFunc, Op1->getType(), in emitBinaryFloatFnCallHelper()
1788 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1789 TLI->getLibFunc(Name, TheLibFunc); in emitBinaryFloatFnCall()
1791 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()
1801 LibFunc TheLibFunc; in emitBinaryFloatFnCall() local
1803 LongDoubleFn, TheLibFunc); in emitBinaryFloatFnCall()
1805 return emitBinaryFloatFnCallHelper(Op1, Op2, TheLibFunc, Name, B, Attrs, TLI); in emitBinaryFloatFnCall()