Lines Matching refs:ValVT

7049 static unsigned allocateRVVReg(MVT ValVT, unsigned ValNo,  in allocateRVVReg()  argument
7052 const TargetRegisterClass *RC = TLI.getRegClassFor(ValVT); in allocateRVVReg()
7072 MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_RISCV() argument
7119 if (UseGPRForF16_F32 && (ValVT == MVT::f16 || ValVT == MVT::f32)) { in CC_RISCV()
7122 } else if (UseGPRForF64 && XLen == 64 && ValVT == MVT::f64) { in CC_RISCV()
7152 if (UseGPRForF64 && XLen == 32 && ValVT == MVT::f64) { in CC_RISCV()
7164 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
7169 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
7175 if (ValVT.isFixedLengthVector()) in CC_RISCV()
7181 if (ValVT.isScalarInteger() && (ArgFlags.isSplit() || !PendingLocs.empty())) { in CC_RISCV()
7185 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_RISCV()
7194 if (ValVT.isScalarInteger() && ArgFlags.isSplitEnd() && in CC_RISCV()
7203 return CC_RISCVAssign2XLen(XLen, State, VA, AF, ValNo, ValVT, LocVT, in CC_RISCV()
7212 if (ValVT == MVT::f16 && !UseGPRForF16_F32) in CC_RISCV()
7214 else if (ValVT == MVT::f32 && !UseGPRForF16_F32) in CC_RISCV()
7216 else if (ValVT == MVT::f64 && !UseGPRForF64) in CC_RISCV()
7218 else if (ValVT.isVector()) { in CC_RISCV()
7219 Reg = allocateRVVReg(ValVT, ValNo, FirstMaskArgument, State, TLI); in CC_RISCV()
7231 } else if (ValVT.isScalableVector()) { in CC_RISCV()
7235 LocVT = ValVT; in CC_RISCV()
7236 StoreSizeBytes = ValVT.getStoreSize(); in CC_RISCV()
7239 StackAlign = MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV()
7268 (TLI.getSubtarget().hasStdExtV() && ValVT.isVector())) && in CC_RISCV()
7272 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
7278 if (ValVT.isFloatingPoint()) { in CC_RISCV()
7279 LocVT = ValVT; in CC_RISCV()
7282 State.addLoc(CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
7429 EVT ValVT = VA.getValVT(); in unpackFromMemLoc() local
7431 int FI = MFI.CreateFixedObject(ValVT.getStoreSize(), VA.getLocMemOffset(), in unpackFromMemLoc()
7448 MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FI), ValVT); in unpackFromMemLoc()
7492 unsigned ValNo, MVT ValVT, MVT LocVT, in CC_RISCV_FastCC() argument
7507 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7519 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7531 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7543 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7550 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset4, LocVT, LocInfo)); in CC_RISCV_FastCC()
7556 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset5, LocVT, LocInfo)); in CC_RISCV_FastCC()
7562 allocateRVVReg(ValVT, ValNo, FirstMaskArgument, State, TLI)) { in CC_RISCV_FastCC()
7565 if (ValVT.isFixedLengthVector()) in CC_RISCV_FastCC()
7567 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7573 State.addLoc(CCValAssign::getReg(ValNo, ValVT, GPRReg, LocVT, LocInfo)); in CC_RISCV_FastCC()
7574 } else if (ValVT.isFixedLengthVector()) { in CC_RISCV_FastCC()
7576 MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV_FastCC()
7578 State.AllocateStack(ValVT.getStoreSize(), StackAlign); in CC_RISCV_FastCC()
7580 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV_FastCC()
7593 static bool CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_RISCV_GHC() argument
7604 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
7616 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()
7628 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV_GHC()