Lines Matching refs:ValVT

281 static MCRegister allocateRVVReg(MVT ValVT, unsigned ValNo, CCState &State,  in allocateRVVReg()  argument
283 const TargetRegisterClass *RC = TLI.getRegClassFor(ValVT); in allocateRVVReg()
288 if (ValVT.getVectorElementType() == MVT::i1) in allocateRVVReg()
325 bool llvm::CC_RISCV(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_RISCV() argument
354 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
393 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
400 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
407 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
412 if ((ValVT == MVT::f16 && Subtarget.hasStdExtZhinxmin())) { in CC_RISCV()
414 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
419 if (ValVT == MVT::f32 && Subtarget.hasStdExtZfinx()) { in CC_RISCV()
421 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
431 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
442 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
452 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
496 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
500 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
504 CCValAssign::getCustomReg(ValNo, ValVT, HiReg, LocVT, LocInfo)); in CC_RISCV()
508 CCValAssign::getCustomMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
516 if (ValVT.isScalarInteger() && (ArgFlags.isSplit() || !PendingLocs.empty())) { in CC_RISCV()
520 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_RISCV()
529 if (ValVT.isScalarInteger() && ArgFlags.isSplitEnd() && in CC_RISCV()
539 XLen, State, VA, AF, ValNo, ValVT, LocVT, ArgFlags, in CC_RISCV()
548 if (ValVT.isVector() || ValVT.isRISCVVectorTuple()) { in CC_RISCV()
549 Reg = allocateRVVReg(ValVT, ValNo, State, TLI); in CC_RISCV()
553 if (ValVT.isFixedLengthVector()) { in CC_RISCV()
556 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
570 } else if (ValVT.isScalableVector()) { in CC_RISCV()
574 StoreSizeBytes = ValVT.getStoreSize(); in CC_RISCV()
577 StackAlign = MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV()
605 assert(((ValVT.isFloatingPoint() && !ValVT.isVector()) || LocVT == XLenVT || in CC_RISCV()
607 (ValVT.isVector() || ValVT.isRISCVVectorTuple()))) && in CC_RISCV()
611 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
615 State.addLoc(CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
621 bool llvm::CC_RISCV_FastCC(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_RISCV_FastCC() argument
638 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
650 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
662 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
672 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
680 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
691 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
694 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
702 if (MCRegister Reg = allocateRVVReg(ValVT, ValNo, State, TLI)) { in CC_RISCV_FastCC()
708 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
711 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
726 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
733 Align StackAlign = MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV_FastCC()
735 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_RISCV_FastCC()
742 bool llvm::CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_RISCV_GHC() argument
758 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
773 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
785 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
796 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
803 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()