Lines Matching refs:ABIArgInfo

59 void ABIArgInfo::dump() const {
61 OS << "(ABIArgInfo Kind=";
334 ABIArgInfo classifyReturnType(QualType RetTy) const;
335 ABIArgInfo classifyArgumentType(QualType RetTy) const;
359 ABIArgInfo DefaultABIInfo::classifyArgumentType(QualType Ty) const {
364 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
366 return ABIArgInfo::getIndirect(0);
374 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
377 ABIArgInfo DefaultABIInfo::classifyReturnType(QualType RetTy) const {
379 return ABIArgInfo::getIgnore();
382 return ABIArgInfo::getIndirect(0);
389 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
400 ABIArgInfo classifyReturnType(QualType RetTy) const;
401 ABIArgInfo classifyArgumentType(QualType RetTy, unsigned &FreeRegs) const;
429 ABIArgInfo PNaClABIInfo::classifyArgumentType(QualType Ty,
436 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
438 return ABIArgInfo::getIndirect(0);
445 ABIArgInfo BaseInfo = (Ty->isPromotableIntegerType() ?
446 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
457 ABIArgInfo::getDirectInReg(BaseInfo.getCoerceToType()) :
458 ABIArgInfo::getExtendInReg(BaseInfo.getCoerceToType());
461 ABIArgInfo PNaClABIInfo::classifyReturnType(QualType RetTy) const {
463 return ABIArgInfo::getIgnore();
466 return ABIArgInfo::getIndirect(0);
473 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
522 ABIArgInfo getIndirectResult(QualType Ty, bool ByVal = true) const;
528 ABIArgInfo classifyReturnType(QualType RetTy,
530 ABIArgInfo classifyArgumentTypeWithReg(QualType RetTy,
532 ABIArgInfo classifyArgumentType(QualType RetTy) const;
639 ABIArgInfo X86_32ABIInfo::classifyReturnType(QualType RetTy,
642 return ABIArgInfo::getIgnore();
653 return ABIArgInfo::getDirect(llvm::VectorType::get(
660 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
663 return ABIArgInfo::getIndirect(0);
666 return ABIArgInfo::getDirect();
674 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
678 return ABIArgInfo::getIndirect(0);
683 return ABIArgInfo::getIndirect(0);
699 return ABIArgInfo::getDirect(CGT.ConvertType(QualType(SeltTy, 0)));
703 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),Size));
706 return ABIArgInfo::getIndirect(0);
714 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
769 ABIArgInfo X86_32ABIInfo::getIndirectResult(QualType Ty, bool ByVal) const {
771 return ABIArgInfo::getIndirect(0, false);
777 return ABIArgInfo::getIndirect(4);
782 return ABIArgInfo::getIndirect(StackAlign, /*ByVal=*/true,
785 return ABIArgInfo::getIndirect(StackAlign);
801 ABIArgInfo
824 ABIArgInfo Foo = classifyArgumentType(Ty);
826 return ABIArgInfo::getDirectInReg(Foo.getCoerceToType());
828 return ABIArgInfo::getExtendInReg(Foo.getCoerceToType());
836 return ABIArgInfo::getDirectInReg(Result);
839 ABIArgInfo X86_32ABIInfo::classifyArgumentType(QualType Ty) const {
855 return ABIArgInfo::getIgnore();
863 return ABIArgInfo::getExpand();
875 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
882 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
884 ABIArgInfo AAI = ABIArgInfo::getDirect(IRType);
889 return ABIArgInfo::getDirect();
897 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
911 ABIArgInfo &Old = FI.getReturnInfo();
912 Old = ABIArgInfo::getIndirectInReg(Old.getIndirectAlign(),
1089 ABIArgInfo getIndirectReturnResult(QualType Ty) const;
1096 ABIArgInfo getIndirectResult(QualType Ty, unsigned freeIntRegs) const;
1098 ABIArgInfo classifyReturnType(QualType RetTy) const;
1100 ABIArgInfo classifyArgumentType(QualType Ty,
1125 ABIArgInfo info = classifyArgumentType(type, 0, neededInt, neededSSE);
1143 ABIArgInfo classify(QualType Ty) const;
1590 ABIArgInfo X86_64ABIInfo::getIndirectReturnResult(QualType Ty) const {
1599 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
1602 return ABIArgInfo::getIndirect(0);
1616 ABIArgInfo X86_64ABIInfo::getIndirectResult(QualType Ty,
1632 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
1636 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
1669 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
1673 return ABIArgInfo::getIndirect(Align);
1959 ABIArgInfo X86_64ABIInfo::
1974 return ABIArgInfo::getIgnore();
2004 return ABIArgInfo::getExtend();
2046 return ABIArgInfo::getDirect(HighPart, 8);
2051 return ABIArgInfo::getDirect(HighPart, 8);
2074 return ABIArgInfo::getDirect(HighPart, 8);
2085 return ABIArgInfo::getDirect(ResType);
2088 ABIArgInfo X86_64ABIInfo::classifyArgumentType(
2106 return ABIArgInfo::getIgnore();
2147 return ABIArgInfo::getExtend();
2181 return ABIArgInfo::getDirect(HighPart, 8);
2191 return ABIArgInfo::getDirect(HighPart, 8);
2211 return ABIArgInfo::getDirect(ResType);
2308 ABIArgInfo AI = classifyArgumentType(Ty, 0, neededInt, neededSSE);
2452 ABIArgInfo WinX86_64ABIInfo::classify(QualType Ty) const {
2455 return ABIArgInfo::getIgnore();
2465 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
2471 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
2478 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
2481 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
2485 return ABIArgInfo::getExtend();
2487 return ABIArgInfo::getDirect();
2670 ABIArgInfo classifyReturnType(QualType RetTy) const;
2671 ABIArgInfo classifyArgumentType(QualType RetTy) const;
2817 ABIArgInfo ARMABIInfo::classifyArgumentType(QualType Ty) const {
2824 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
2829 return ABIArgInfo::getIgnore();
2834 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
2841 return ABIArgInfo::getExpand();
2848 return ABIArgInfo::getIndirect(0, /*ByVal=*/true);
2866 return ABIArgInfo::getDirect(STy);
2954 ABIArgInfo ARMABIInfo::classifyReturnType(QualType RetTy) const {
2956 return ABIArgInfo::getIgnore();
2960 return ABIArgInfo::getIndirect(0);
2968 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
2974 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
2979 return ABIArgInfo::getIgnore();
2986 return ABIArgInfo::getDirect(llvm::IntegerType::get(getVMContext(),
2994 return ABIArgInfo::getDirect(llvm::Type::getInt8Ty(getVMContext()));
2996 return ABIArgInfo::getDirect(llvm::Type::getInt16Ty(getVMContext()));
2997 return ABIArgInfo::getDirect(llvm::Type::getInt32Ty(getVMContext()));
3001 return ABIArgInfo::getIndirect(0);
3007 return ABIArgInfo::getIgnore();
3015 return ABIArgInfo::getDirect();
3025 return ABIArgInfo::getDirect(llvm::Type::getInt8Ty(getVMContext()));
3027 return ABIArgInfo::getDirect(llvm::Type::getInt16Ty(getVMContext()));
3028 return ABIArgInfo::getDirect(llvm::Type::getInt32Ty(getVMContext()));
3031 return ABIArgInfo::getIndirect(0);
3076 ABIArgInfo classifyReturnType(QualType RetTy) const;
3077 ABIArgInfo classifyArgumentType(QualType Ty) const;
3093 ABIArgInfo NVPTXABIInfo::classifyReturnType(QualType RetTy) const {
3095 return ABIArgInfo::getIgnore();
3097 return ABIArgInfo::getIndirect(0);
3098 return ABIArgInfo::getDirect();
3101 ABIArgInfo NVPTXABIInfo::classifyArgumentType(QualType Ty) const {
3103 return ABIArgInfo::getIndirect(0);
3105 return ABIArgInfo::getDirect();
3188 ABIArgInfo classifyReturnType(QualType RetTy) const;
3189 ABIArgInfo classifyArgumentType(QualType RetTy) const;
3237 ABIArgInfo MBlazeABIInfo::classifyReturnType(QualType RetTy) const {
3239 return ABIArgInfo::getIgnore();
3241 return ABIArgInfo::getIndirect(0);
3244 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
3247 ABIArgInfo MBlazeABIInfo::classifyArgumentType(QualType Ty) const {
3249 return ABIArgInfo::getIndirect(0);
3252 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
3344 ABIArgInfo classifyReturnType(QualType RetTy) const;
3345 ABIArgInfo classifyArgumentType(QualType RetTy, uint64_t &Offset) const;
3454 ABIArgInfo
3468 return ABIArgInfo::getIgnore();
3474 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
3480 return ABIArgInfo::getDirect(HandleAggregates(Ty, TySize), 0,
3489 return ABIArgInfo::getExtend();
3491 return ABIArgInfo::getDirect(0, 0, getPaddingType(Align, OrigOffset));
3536 ABIArgInfo MipsABIInfo::classifyReturnType(QualType RetTy) const {
3540 return ABIArgInfo::getIgnore();
3545 return ABIArgInfo::getDirect();
3549 return ABIArgInfo::getDirect(returnAggregateInRegs(RetTy, Size));
3552 return ABIArgInfo::getDirect(returnAggregateInRegs(RetTy, Size));
3555 return ABIArgInfo::getIndirect(0);
3563 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
3567 ABIArgInfo &RetInfo = FI.getReturnInfo();
3719 ABIArgInfo classifyReturnType(QualType RetTy) const;
3720 ABIArgInfo classifyArgumentType(QualType RetTy) const;
3747 ABIArgInfo HexagonABIInfo::classifyArgumentType(QualType Ty) const {
3754 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
3759 return ABIArgInfo::getIgnore();
3764 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
3768 return ABIArgInfo::getIndirect(0, /*ByVal=*/true);
3771 return ABIArgInfo::getDirect(llvm::Type::getInt64Ty(getVMContext()));
3773 return ABIArgInfo::getDirect(llvm::Type::getInt32Ty(getVMContext()));
3775 return ABIArgInfo::getDirect(llvm::Type::getInt16Ty(getVMContext()));
3777 return ABIArgInfo::getDirect(llvm::Type::getInt8Ty(getVMContext()));
3780 ABIArgInfo HexagonABIInfo::classifyReturnType(QualType RetTy) const {
3782 return ABIArgInfo::getIgnore();
3786 return ABIArgInfo::getIndirect(0);
3794 ABIArgInfo::getExtend() : ABIArgInfo::getDirect());
3800 return ABIArgInfo::getIndirect(0, /*ByVal=*/false);
3803 return ABIArgInfo::getIgnore();
3811 return ABIArgInfo::getDirect(llvm::Type::getInt8Ty(getVMContext()));
3813 return ABIArgInfo::getDirect(llvm::Type::getInt16Ty(getVMContext()));
3815 return ABIArgInfo::getDirect(llvm::Type::getInt32Ty(getVMContext()));
3816 return ABIArgInfo::getDirect(llvm::Type::getInt64Ty(getVMContext()));
3819 return ABIArgInfo::getIndirect(0, /*ByVal=*/true);