Lines Matching defs:AI
634 const ABIArgInfo &AI) {
646 if (AI.isIndirect()) {
647 assert(!AI.getPaddingType() &&
650 !AI.getIndirectRealign() &&
662 assert((AI.isDirect() || AI.isExtend()) &&
665 assert(!AI.getInReg() &&
667 assert(!AI.getPaddingType() &&
669 assert(!AI.getDirectOffset() &&
671 assert(!AI.getCoerceToType() &&
1066 auto AI = ABIArgInfo::getDirect(T);
1067 AI.setInReg(true);
1068 AI.setCanBeFlattened(false);
1069 return AI;
3962 ABIArgInfo AI = classifyArgumentType(Ty, 0, neededInt, neededSSE,
4026 assert(AI.isDirect() && "Unexpected ABI info for mixed regs");
4027 llvm::StructType *ST = cast<llvm::StructType>(AI.getCoerceToType());
4092 llvm::Type *ST = AI.canHaveCoerceToType()
4093 ? AI.getCoerceToType()
5803 ABIArgInfo AI = classifyArgumentType(Ty);
5804 bool IsIndirect = AI.isIndirect();
5809 else if (AI.getCoerceToType())
5810 BaseTy = AI.getCoerceToType();
7293 ABIArgInfo AI = classifyArgumentType(Ty);
7294 bool IsIndirect = AI.isIndirect();
7303 if (AI.getCoerceToType())
7304 ArgTy = AI.getCoerceToType();
9351 ABIArgInfo AI = classifyType(Ty, 16 * 8);
9353 if (AI.canHaveCoerceToType() && !AI.getCoerceToType())
9354 AI.setCoerceToType(ArgTy);
9366 switch (AI.getKind()) {
9380 auto AllocSize = getDataLayout().getTypeAllocSize(AI.getCoerceToType());
9726 ABIArgInfo AI = classifyArgumentType(Ty);
9729 if (AI.canHaveCoerceToType() && !AI.getCoerceToType())
9730 AI.setCoerceToType(ArgTy);
9735 switch (AI.getKind()) {
9748 getDataLayout().getTypeAllocSize(AI.getCoerceToType()));