Lines Matching refs:FT
272 Constant *getOrBuildTrampolineFunction(FunctionType *FT, StringRef FName);
407 FunctionType *FT; in getCustomFunctionType() local
408 if (isa<PointerType>(*i) && (FT = dyn_cast<FunctionType>(cast<PointerType>( in getCustomFunctionType()
410 ArgTypes.push_back(getTrampolineFunctionType(FT)->getPointerTo()); in getCustomFunctionType()
537 FunctionType *FT = F->getFunctionType(); in buildWrapperFunction() local
558 unsigned n = FT->getNumParams(); in buildWrapperFunction()
562 if (FT->getReturnType()->isVoidTy()) in buildWrapperFunction()
571 Constant *DataFlowSanitizer::getOrBuildTrampolineFunction(FunctionType *FT, in getOrBuildTrampolineFunction() argument
573 FunctionType *FTT = getTrampolineFunctionType(FT); in getOrBuildTrampolineFunction()
581 for (unsigned N = FT->getNumParams(); N != 0; ++AI, --N) in getOrBuildTrampolineFunction()
586 if (FT->getReturnType()->isVoidTy()) in getOrBuildTrampolineFunction()
593 for (unsigned N = FT->getNumParams(); N != 0; ++ValAI, ++ShadowAI, --N) in getOrBuildTrampolineFunction()
596 if (!FT->getReturnType()->isVoidTy()) in getOrBuildTrampolineFunction()
707 FunctionType *FT = F.getFunctionType(); in runOnModule() local
709 bool IsZeroArgsVoidRet = (FT->getNumParams() == 0 && !FT->isVarArg() && in runOnModule()
710 FT->getReturnType()->isVoidTy()); in runOnModule()
716 FunctionType *NewFT = getArgsFunctionType(FT); in runOnModule()
742 ConstantExpr::getBitCast(NewF, PointerType::getUnqual(FT))); in runOnModule()
755 ? getArgsFunctionType(FT) in runOnModule()
756 : FT; in runOnModule()
764 ConstantExpr::getBitCast(NewF, PointerType::getUnqual(FT)); in runOnModule()
788 } else if (FT->isVarArg()) { in runOnModule()
1438 FunctionType *FT = F->getFunctionType(); in visitCallSite() local
1439 FunctionType *CustomFT = DFSF.DFS.getCustomFunctionType(FT); in visitCallSite()
1448 if (!FT->getReturnType()->isVoidTy()) { in visitCallSite()
1457 for (unsigned n = FT->getNumParams(); n != 0; ++i, --n) { in visitCallSite()
1464 TName += utostr(FT->getNumParams() - n); in visitCallSite()
1477 for (unsigned n = FT->getNumParams(); n != 0; ++i, --n) in visitCallSite()
1480 if (FT->isVarArg()) { in visitCallSite()
1482 CS.arg_size() - FT->getNumParams()); in visitCallSite()
1494 if (!FT->getReturnType()->isVoidTy()) { in visitCallSite()
1503 for (i = CS.arg_begin() + FT->getNumParams(); i != CS.arg_end(); ++i) in visitCallSite()
1510 if (!FT->getReturnType()->isVoidTy()) { in visitCallSite()
1524 FunctionType *FT = cast<FunctionType>( in visitCallSite() local
1527 for (unsigned i = 0, n = FT->getNumParams(); i != n; ++i) { in visitCallSite()
1560 FunctionType *NewFT = DFSF.DFS.getArgsFunctionType(FT); in visitCallSite()
1566 for (unsigned n = FT->getNumParams(); n != 0; ++i, --n) in visitCallSite()
1570 for (unsigned n = FT->getNumParams(); n != 0; ++i, --n) in visitCallSite()
1573 if (FT->isVarArg()) { in visitCallSite()
1574 unsigned VarArgSize = CS.arg_size() - FT->getNumParams(); in visitCallSite()