Lines Matching refs:Arg

101   for (auto &Arg : F.args()) {  in fixFunctionTypeIfPtrArgs()  local
103 if (Arg.getType()->isPointerTy()) { in fixFunctionTypeIfPtrArgs()
134 for (auto &Arg : F.args()) in getOriginalFunctionType() local
135 ArgTypes.push_back(Arg.getType()); in getOriginalFunctionType()
204 Argument *Arg = F.getArg(ArgIdx); in getArgSPIRVType() local
205 Type *ArgType = Arg->getType(); in getArgSPIRVType()
222 if (hasPointeeTypeAttr(Arg)) { in getArgSPIRVType()
224 GR->getOrCreateSPIRVType(getPointeeTypeByAttr(Arg), MIRBuilder); in getArgSPIRVType()
230 for (auto User : Arg->users()) { in getArgSPIRVType()
294 for (const auto &Arg : F.args()) { in lowerFormalArguments() local
303 if (Arg.hasName()) in lowerFormalArguments()
304 buildOpName(VRegs[i][0], Arg.getName(), MIRBuilder); in lowerFormalArguments()
305 if (isPointerTy(Arg.getType())) { in lowerFormalArguments()
306 auto DerefBytes = static_cast<unsigned>(Arg.getDereferenceableBytes()); in lowerFormalArguments()
311 if (Arg.hasAttribute(Attribute::Alignment)) { in lowerFormalArguments()
313 Arg.getAttribute(Attribute::Alignment).getValueAsInt()); in lowerFormalArguments()
317 if (Arg.hasAttribute(Attribute::ReadOnly)) { in lowerFormalArguments()
323 if (Arg.hasAttribute(Attribute::ZExt)) { in lowerFormalArguments()
329 if (Arg.hasAttribute(Attribute::NoAlias)) { in lowerFormalArguments()
335 if (Arg.hasAttribute(Attribute::ByVal)) { in lowerFormalArguments()
404 for (const auto &Arg : F.args()) { in lowerFormalArguments() local
411 GR->add(&Arg, &MIRBuilder.getMF(), VRegs[i][0]); in lowerFormalArguments()
533 for (auto Arg : Info.OrigArgs) { in lowerCall() local
534 assert(Arg.Regs.size() == 1 && "Call arg has multiple VRegs"); in lowerCall()
535 ArgVRegs.push_back(Arg.Regs[0]); in lowerCall()
536 SPIRVType *SPIRVTy = GR->getOrCreateSPIRVType(Arg.Ty, MIRBuilder); in lowerCall()
537 if (!GR->getSPIRVTypeForVReg(Arg.Regs[0])) in lowerCall()
538 GR->assignSPIRVTypeToVReg(SPIRVTy, Arg.Regs[0], MF); in lowerCall()
557 for (const Argument &Arg : CF->args()) { in lowerCall() local
558 if (MIRBuilder.getDataLayout().getTypeStoreSize(Arg.getType()).isZero()) in lowerCall()
585 for (const auto &Arg : Info.OrigArgs) { in lowerCall() local
586 assert(Arg.Regs.size() == 1 && "Call arg has multiple VRegs"); in lowerCall()
587 IndirectCall.ArgTys.push_back(Arg.Ty); in lowerCall()
588 IndirectCall.ArgRegs.push_back(Arg.Regs[0]); in lowerCall()
608 for (const auto &Arg : Info.OrigArgs) { in lowerCall() local
610 if (Arg.Regs.size() > 1) in lowerCall()
612 MIB.addUse(Arg.Regs[0]); in lowerCall()