Lines Matching refs:PtrArg
927 for (Argument *PtrArg : PointerArgs) { in promoteArguments()
928 Type *AgTy = cast<PointerType>(PtrArg->getType())->getElementType(); in promoteArguments()
932 if (PtrArg->hasStructRetAttr()) { in promoteArguments()
933 unsigned ArgNo = PtrArg->getArgNo(); in promoteArguments()
949 bool isSafeToPromote = PtrArg->hasByValAttr() && PtrArg->getParamAlign() && in promoteArguments()
951 !canPaddingBeAccessed(PtrArg)); in promoteArguments()
956 << PtrArg->getName() in promoteArguments()
976 ByValArgsToTransform.insert(PtrArg); in promoteArguments()
987 llvm::is_contained(STy->elements(), PtrArg->getType()); in promoteArguments()
995 PtrArg->hasByValAttr() ? PtrArg->getParamByValType() : nullptr; in promoteArguments()
996 if (isSafeToPromoteArgument(PtrArg, ByValTy, AAR, MaxElements)) in promoteArguments()
997 ArgsToPromote.insert(PtrArg); in promoteArguments()