Lines Matching refs:VReg

293 std::optional<APInt> llvm::getIConstantVRegVal(Register VReg,  in getIConstantVRegVal()  argument
296 VReg, MRI, /*LookThroughInstrs*/ false); in getIConstantVRegVal()
297 assert((!ValAndVReg || ValAndVReg->VReg == VReg) && in getIConstantVRegVal()
305 llvm::getIConstantVRegSExtVal(Register VReg, const MachineRegisterInfo &MRI) { in getIConstantVRegSExtVal() argument
306 std::optional<APInt> Val = getIConstantVRegVal(VReg, MRI); in getIConstantVRegSExtVal()
318 Register VReg, const MachineRegisterInfo &MRI, IsOpcodeFn IsConstantOpcode, in getConstantVRegValWithLookThrough() argument
324 while ((MI = MRI.getVRegDef(VReg)) && !IsConstantOpcode(MI) && in getConstantVRegValWithLookThrough()
337 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
340 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
341 if (VReg.isPhysical()) in getConstantVRegValWithLookThrough()
345 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
374 return ValueAndVReg{Val, VReg}; in getConstantVRegValWithLookThrough()
415 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs) { in getIConstantVRegValWithLookThrough() argument
416 return getConstantVRegValWithLookThrough(VReg, MRI, isIConstant, in getIConstantVRegValWithLookThrough()
421 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs, in getAnyConstantVRegValWithLookThrough() argument
424 VReg, MRI, isAnyConstant, getCImmOrFPImmAsAPInt, LookThroughInstrs, in getAnyConstantVRegValWithLookThrough()
429 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs) { in getFConstantVRegValWithLookThrough() argument
431 VReg, MRI, isFConstant, getCImmOrFPImmAsAPInt, LookThroughInstrs); in getFConstantVRegValWithLookThrough()
434 return FPValueAndVReg{getConstantFPVRegVal(Reg->VReg, MRI)->getValueAPF(), in getFConstantVRegValWithLookThrough()
435 Reg->VReg}; in getFConstantVRegValWithLookThrough()
439 llvm::getConstantFPVRegVal(Register VReg, const MachineRegisterInfo &MRI) { in getConstantFPVRegVal() argument
440 MachineInstr *MI = MRI.getVRegDef(VReg); in getConstantFPVRegVal()
1205 std::optional<ValueAndVReg> getAnyConstantSplat(Register VReg, in getAnyConstantSplat() argument
1208 MachineInstr *MI = getDefIgnoringCopies(VReg, MRI); in getAnyConstantSplat()
1251 return mi_match(SplatValAndReg->VReg, MRI, m_SpecificICst(SplatValue)); in isBuildVectorConstantSplat()
1267 getIConstantVRegValWithLookThrough(SplatValAndReg->VReg, MRI)) in getIConstantSplatVal()
1285 return getIConstantVRegSExtVal(SplatValAndReg->VReg, MRI); in getIConstantSplatSExtVal()
1296 llvm::getFConstantSplat(Register VReg, const MachineRegisterInfo &MRI, in getFConstantSplat() argument
1298 if (auto SplatValAndReg = getAnyConstantSplat(VReg, MRI, AllowUndef)) in getFConstantSplat()
1299 return getFConstantVRegValWithLookThrough(SplatValAndReg->VReg, MRI); in getFConstantSplat()