Lines Matching defs:Subtarget
61 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
66 LLT p0 = LLT::pointer(0, Subtarget.getXLen());
67 LLT sXLen = LLT::scalar(Subtarget.getXLen());
172 const RISCVSubtarget &Subtarget;
211 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
220 return MIRBuilder.buildFrameIndex(LLT::pointer(0, Subtarget.getXLen()), FI)
296 const RISCVSubtarget &Subtarget;
328 const RISCVSubtarget &Subtarget) {
330 return Subtarget.is64Bit() ? Subtarget.hasVInstructionsI64() : true;
335 return Subtarget.hasVInstructionsI64();
337 return Subtarget.hasVInstructionsF16();
339 return Subtarget.hasVInstructionsBF16Minimal();
341 return Subtarget.hasVInstructionsF32();
343 return Subtarget.hasVInstructionsF64();
349 static bool isSupportedArgumentType(Type *T, const RISCVSubtarget &Subtarget,
358 return isSupportedArgumentType(T->getArrayElementType(), Subtarget,
361 if (IsLowerArgs && T->isVectorTy() && Subtarget.hasVInstructions() &&
363 isLegalElementTypeForRVV(T->getScalarType(), Subtarget))
371 static bool isSupportedReturnType(Type *T, const RISCVSubtarget &Subtarget,
377 return isSupportedReturnType(T->getArrayElementType(), Subtarget);
382 if (!isSupportedReturnType(StructT->getElementType(i), Subtarget))
387 if (IsLowerRetVal && T->isVectorTy() && Subtarget.hasVInstructions() &&
389 isLegalElementTypeForRVV(T->getScalarType(), Subtarget))
404 const RISCVSubtarget &Subtarget =
406 if (!isSupportedReturnType(Val->getType(), Subtarget,
442 const RISCVSubtarget &Subtarget = MF.getSubtarget<RISCVSubtarget>();
446 if (Subtarget.hasVInstructions()) {
469 const RISCVSubtarget &Subtarget = MF.getSubtarget<RISCVSubtarget>();
470 unsigned XLenInBytes = Subtarget.getXLen() / 8;
471 ArrayRef<MCPhysReg> ArgRegs = RISCV::getArgGPRs(Subtarget.getTargetABI());
501 Subtarget.getXLen());
502 const LLT sXLen = LLT::scalar(Subtarget.getXLen());
510 const MVT XLenVT = Subtarget.getXLenVT();
537 const RISCVSubtarget &Subtarget = MF.getSubtarget<RISCVSubtarget>();
539 if (!isSupportedArgumentType(Arg.getType(), Subtarget,
594 const RISCVSubtarget &Subtarget =
597 if (!isSupportedArgumentType(AInfo.Ty, Subtarget))
604 !isSupportedReturnType(Info.OrigRet.Ty, Subtarget))
631 const TargetRegisterInfo *TRI = Subtarget.getRegisterInfo();
654 *Subtarget.getInstrInfo(),
655 *Subtarget.getRegBankInfo(), *Call,