Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:ArgInfo

543                               sizeof(ArgInfo) * (argTypes.size() + 1));
1087 SmallVector<IRArgs, 8> ArgInfo;
1093 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1112 assert(ArgNo < ArgInfo.size());
1113 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1117 return ArgInfo[ArgNo].PaddingArgIndex;
1123 assert(ArgNo < ArgInfo.size());
1124 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1125 ArgInfo[ArgNo].NumberOfArgs);
1153 auto &IRArgs = ArgInfo[ArgNo];
1194 assert(ArgNo == ArgInfo.size());
1312 const ABIArgInfo &ArgInfo = it->info;
1317 ArgInfo.getPaddingType();
1322 switch (ArgInfo.getKind()) {
1340 llvm::Type *argType = ArgInfo.getCoerceToType();
1342 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
3078 const ABIArgInfo &ArgInfo = info_it->info;
3086 llvm::UndefValue::get(ArgInfo.getPaddingType());
3091 switch (ArgInfo.getKind()) {
3103 ArgInfo.getInAllocaFieldIndex());
3110 ArgInfo.getInAllocaFieldIndex());
3129 if (ArgInfo.getIndirectAlign() > AI->getAlignment())
3130 AI->setAlignment(ArgInfo.getIndirectAlign());
3145 unsigned Align = ArgInfo.getIndirectAlign();
3152 if ((!ArgInfo.getIndirectByVal() && I->NeedsCopy) ||
3153 (ArgInfo.getIndirectByVal() && TypeAlign.getQuantity() < Align &&
3155 (ArgInfo.getIndirectByVal() && (RVAddrSpace != ArgAddrSpace))) {
3176 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) &&
3177 ArgInfo.getCoerceToType() == ConvertType(info_it->type) &&
3178 ArgInfo.getDirectOffset() == 0) {
3187 if (ArgInfo.getCoerceToType() != V->getType() &&
3189 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType());
3210 if (unsigned Offs = ArgInfo.getDirectOffset()) {
3214 llvm::PointerType::getUnqual(ArgInfo.getCoerceToType()));
3221 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType());
3222 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
3254 CreateCoercedLoad(SrcPtr, ArgInfo.getCoerceToType(), *this);