Lines Matching refs:Flags

36 addFlagsUsingAttrFn(ISD::ArgFlagsTy &Flags,  in addFlagsUsingAttrFn()  argument
39 Flags.setSExt(); in addFlagsUsingAttrFn()
41 Flags.setZExt(); in addFlagsUsingAttrFn()
43 Flags.setInReg(); in addFlagsUsingAttrFn()
45 Flags.setSRet(); in addFlagsUsingAttrFn()
47 Flags.setNest(); in addFlagsUsingAttrFn()
49 Flags.setByVal(); in addFlagsUsingAttrFn()
51 Flags.setPreallocated(); in addFlagsUsingAttrFn()
53 Flags.setInAlloca(); in addFlagsUsingAttrFn()
55 Flags.setReturned(); in addFlagsUsingAttrFn()
57 Flags.setSwiftSelf(); in addFlagsUsingAttrFn()
59 Flags.setSwiftAsync(); in addFlagsUsingAttrFn()
61 Flags.setSwiftError(); in addFlagsUsingAttrFn()
66 ISD::ArgFlagsTy Flags; in getAttributesForArgIdx() local
67 addFlagsUsingAttrFn(Flags, [&Call, &ArgIdx](Attribute::AttrKind Attr) { in getAttributesForArgIdx()
70 return Flags; in getAttributesForArgIdx()
75 ISD::ArgFlagsTy Flags; in getAttributesForReturn() local
76 addFlagsUsingAttrFn(Flags, [&Call](Attribute::AttrKind Attr) { in getAttributesForReturn()
79 return Flags; in getAttributesForReturn()
82 void CallLowering::addArgFlagsFromAttributes(ISD::ArgFlagsTy &Flags, in addArgFlagsFromAttributes() argument
85 addFlagsUsingAttrFn(Flags, [&Attrs, &OpIdx](Attribute::AttrKind Attr) { in addArgFlagsFromAttributes()
137 if (OrigArg.Flags[0].isSRet() && isa<Instruction>(&Arg)) in lowerCall()
202 auto &Flags = Arg.Flags[0]; in setArgFlags() local
204 addArgFlagsFromAttributes(Flags, Attrs, OpIdx); in setArgFlags()
208 Flags.setPointer(); in setArgFlags()
209 Flags.setPointerAddrSpace(PtrTy->getPointerAddressSpace()); in setArgFlags()
213 if (Flags.isByVal() || Flags.isInAlloca() || Flags.isPreallocated()) { in setArgFlags()
223 Flags.setByValSize(DL.getTypeAllocSize(ElementTy)); in setArgFlags()
238 Flags.setMemAlign(MemAlign); in setArgFlags()
239 Flags.setOrigAlign(DL.getABITypeAlign(Arg.Ty)); in setArgFlags()
243 if (Flags.isSwiftSelf()) in setArgFlags()
244 Flags.setReturned(false); in setArgFlags()
274 OrigArg.OrigArgIndex, OrigArg.Flags[0], in splitToValueTypes()
287 OrigArg.Flags[0], OrigArg.IsFixed); in splitToValueTypes()
289 SplitArgs.back().Flags[0].setInConsecutiveRegs(); in splitToValueTypes()
292 SplitArgs.back().Flags[0].setInConsecutiveRegsLast(); in splitToValueTypes()
345 const ISD::ArgFlagsTy Flags) { in buildCopyFromRegs() argument
372 if (Flags.isSExt()) { in buildCopyFromRegs()
375 } else if (Flags.isZExt()) { in buildCopyFromRegs()
622 static unsigned extendOpFromFlags(llvm::ISD::ArgFlagsTy Flags) { in extendOpFromFlags() argument
623 if (Flags.isSExt()) in extendOpFromFlags()
625 if (Flags.isZExt()) in extendOpFromFlags()
650 Args[i].Flags[0], CCInfo)) in determineAssignments()
666 ISD::ArgFlagsTy OrigFlags = Args[i].Flags[0]; in determineAssignments()
667 Args[i].Flags.clear(); in determineAssignments()
670 ISD::ArgFlagsTy Flags = OrigFlags; in determineAssignments() local
672 Flags.setSplit(); in determineAssignments()
674 Flags.setOrigAlign(Align(1)); in determineAssignments()
676 Flags.setSplitEnd(); in determineAssignments()
679 Args[i].Flags.push_back(Flags); in determineAssignments()
681 Args[i].Flags[Part], CCInfo)) { in determineAssignments()
747 const unsigned NumParts = Args[i].Flags.size(); in handleAssignments()
771 ValTy, extendOpFromFlags(Args[i].Flags[0])); in handleAssignments()
780 const ISD::ArgFlagsTy Flags = Args[i].Flags[Part]; in handleAssignments() local
782 if (VA.isMemLoc() && !Flags.isByVal()) { in handleAssignments()
788 LLT MemTy = Handler.getStackValueStoreType(DL, VA, Flags); in handleAssignments()
792 MemTy.getSizeInBytes(), VA.getLocMemOffset(), MPO, Flags); in handleAssignments()
798 if (VA.isMemLoc() && Flags.isByVal()) { in handleAssignments()
806 Flags.getByValSize(), VA.getLocMemOffset(), MPO, Flags); in handleAssignments()
812 uint64_t MemSize = Flags.getByValSize(); in handleAssignments()
817 Handler.getStackAddress(MemSize, Offset, DstMPO, Flags); in handleAssignments()
827 Align DstAlign = std::max(Flags.getNonZeroByValAlign(), in handleAssignments()
830 Align SrcAlign = std::max(Flags.getNonZeroByValAlign(), in handleAssignments()
864 LocTy, Args[i].Flags[0]); in handleAssignments()
954 DemoteArg.Flags[0].setSRet(); in insertSRetIncomingArgument()
973 DemoteArg.Flags[0].setSRet(); in insertSRetOutgoingArgument()
985 if (Fn(I, VT, VT, CCValAssign::Full, Outs[I].Flags[0], CCInfo)) in checkReturn()
996 ISD::ArgFlagsTy Flags = ISD::ArgFlagsTy(); in getReturnInfo() local
1000 addArgFlagsFromAttributes(Flags, Attrs, AttributeList::ReturnIndex); in getReturnInfo()
1009 Outs.emplace_back(PartTy, Flags); in getReturnInfo()
1132 const DataLayout &DL, const CCValAssign &VA, ISD::ArgFlagsTy Flags) const { in getStackValueStoreType()
1139 if (Flags.isPointer()) { in getStackValueStoreType()
1140 LLT PtrTy = LLT::pointer(Flags.getPointerAddrSpace(), in getStackValueStoreType()
1150 unsigned AddrSpace = Flags.getPointerAddrSpace(); in getStackValueStoreType()