Lines Matching refs:GR
53 SPIRVGlobalRegistry &GR; member in __anonaa48b9b60111::SPIRVInstructionSelector
199 TRI(*ST.getRegisterInfo()), RBI(RBI), GR(*ST.getSPIRVGlobalRegistry()), in SPIRVInstructionSelector()
214 GR.setCurrentFunc(MF); in setupMF()
257 SPIRVType *ResType = HasDefs ? GR.getSPIRVTypeForVReg(ResVReg) : nullptr; in select()
296 .addUse(GR.getSPIRVTypeID(ResType)) in spvSelect()
452 Register Idx = buildZerosVal(GR.getOrCreateSPIRVIntegerType(32, I, TII), I); in spvSelect()
456 .addUse(GR.getSPIRVTypeID(ResType)) in spvSelect()
526 .addUse(GR.getSPIRVTypeID(ResType)) in selectExtInst()
545 .addUse(GR.getSPIRVTypeID(ResType)) in selectUnOpWithSrc()
604 .addUse(GR.getSPIRVTypeID(ResType)) in selectLoad()
644 SPIRVType *ValTy = GR.getOrCreateSPIRVIntegerType(8, I, TII); in selectMemOperation()
645 SPIRVType *ArrTy = GR.getOrCreateSPIRVArrayType(ValTy, Num, I, TII); in selectMemOperation()
646 Register Const = GR.getOrCreateConsIntArray(Val, I, ArrTy, TII); in selectMemOperation()
647 SPIRVType *VarTy = GR.getOrCreateSPIRVPointerType( in selectMemOperation()
651 IntegerType::get(GR.CurMF->getFunction().getContext(), 8), Num); in selectMemOperation()
655 GR.add(GV, GR.CurMF, VarReg); in selectMemOperation()
660 .addUse(GR.getSPIRVTypeID(VarTy)) in selectMemOperation()
664 SPIRVType *SourceTy = GR.getOrCreateSPIRVPointerType( in selectMemOperation()
701 .addUse(GR.getSPIRVTypeID(ResType)) in selectAtomicRMW()
737 getMemSemanticsForStorageClass(GR.getPointerStorageClass(Ptr))); in selectAtomicCmpXchg()
753 SPIRVType *SpvValTy = GR.getSPIRVTypeForVReg(Val); in selectAtomicCmpXchg()
759 .addUse(GR.getSPIRVTypeID(SpvValTy)) in selectAtomicCmpXchg()
768 SPIRVType *BoolTy = GR.getOrCreateSPIRVBoolType(I, TII); in selectAtomicCmpXchg()
771 .addUse(GR.getSPIRVTypeID(BoolTy)) in selectAtomicCmpXchg()
778 .addUse(GR.getSPIRVTypeID(ResType)) in selectAtomicCmpXchg()
780 .addUse(GR.getOrCreateUndef(I, ResType, TII)) in selectAtomicCmpXchg()
785 .addUse(GR.getSPIRVTypeID(ResType)) in selectAtomicCmpXchg()
821 SPIRVType *SpvBaseTy = GR.getOrCreateSPIRVIntegerType(8, I, TII); in selectAddrSpaceCast()
822 ResType = GR.getOrCreateSPIRVPointerType(SpvBaseTy, I, TII, in selectAddrSpaceCast()
827 .addUse(GR.getSPIRVTypeID(ResType)) in selectAddrSpaceCast()
834 SPIRVType *SrcPtrTy = GR.getSPIRVTypeForVReg(SrcPtr); in selectAddrSpaceCast()
835 SPIRV::StorageClass::StorageClass SrcSC = GR.getPointerStorageClass(SrcPtr); in selectAddrSpaceCast()
836 SPIRV::StorageClass::StorageClass DstSC = GR.getPointerStorageClass(ResVReg); in selectAddrSpaceCast()
847 SPIRVType *GenericPtrTy = GR.getOrCreateSPIRVPointerType( in selectAddrSpaceCast()
853 .addUse(GR.getSPIRVTypeID(GenericPtrTy)) in selectAddrSpaceCast()
858 .addUse(GR.getSPIRVTypeID(ResType)) in selectAddrSpaceCast()
961 .addUse(GR.getSPIRVTypeID(ResType)) in selectBitreverse()
989 .addUse(GR.getSPIRVTypeID(ResType)); in selectConstVector()
1001 assert(GR.getSPIRVTypeForVReg(Cmp0)->getOpcode() == in selectCmp()
1002 GR.getSPIRVTypeForVReg(Cmp1)->getOpcode() && in selectCmp()
1006 .addUse(GR.getSPIRVTypeID(ResType)) in selectCmp()
1019 if (GR.isScalarOfType(CmpOperand, SPIRV::OpTypePointer)) in selectICmp()
1021 else if (GR.isScalarOrVectorOfType(CmpOperand, SPIRV::OpTypeBool)) in selectICmp()
1048 Type *LLVMTy = IntegerType::get(GR.CurMF->getFunction().getContext(), 32); in buildI32Constant()
1050 ResType ? ResType : GR.getOrCreateSPIRVIntegerType(32, I, TII); in buildI32Constant()
1053 Register NewReg = GR.find(ConstInt, GR.CurMF); in buildI32Constant()
1056 GR.add(ConstInt, GR.CurMF, NewReg); in buildI32Constant()
1062 .addUse(GR.getSPIRVTypeID(SpvI32Ty)); in buildI32Constant()
1066 .addUse(GR.getSPIRVTypeID(SpvI32Ty)) in buildI32Constant()
1084 return GR.getOrCreateConsIntVector(0, I, ResType, TII); in buildZerosVal()
1085 return GR.getOrCreateConstInt(0, I, ResType, TII); in buildZerosVal()
1091 unsigned BitWidth = GR.getScalarOrVectorBitWidth(ResType); in buildOnesVal()
1095 return GR.getOrCreateConsIntVector(One.getZExtValue(), I, ResType, TII); in buildOnesVal()
1096 return GR.getOrCreateConstInt(One.getZExtValue(), I, ResType, TII); in buildOnesVal()
1107 GR.isScalarOfType(I.getOperand(1).getReg(), SPIRV::OpTypeBool); in selectSelect()
1112 .addUse(GR.getSPIRVTypeID(ResType)) in selectSelect()
1126 if (GR.isScalarOrVectorOfType(I.getOperand(1).getReg(), SPIRV::OpTypeBool)) { in selectIToF()
1127 unsigned BitWidth = GR.getScalarOrVectorBitWidth(ResType); in selectIToF()
1128 SPIRVType *TmpType = GR.getOrCreateSPIRVIntegerType(BitWidth, I, TII); in selectIToF()
1131 TmpType = GR.getOrCreateSPIRVVectorType(TmpType, NumElts, I, TII); in selectIToF()
1142 if (GR.isScalarOrVectorOfType(I.getOperand(1).getReg(), SPIRV::OpTypeBool)) in selectExt()
1162 .addUse(GR.getSPIRVTypeID(IntTy)) in selectIntToBool()
1168 .addUse(GR.getSPIRVTypeID(BoolTy)) in selectIntToBool()
1177 if (GR.isScalarOrVectorOfType(ResVReg, SPIRV::OpTypeBool)) { in selectTrunc()
1179 const SPIRVType *ArgType = GR.getSPIRVTypeForVReg(IntReg); in selectTrunc()
1182 bool IsSigned = GR.isScalarOrVectorSigned(ResType); in selectTrunc()
1198 .addUse(GR.getSPIRVTypeID(ResType)) in selectConst()
1202 Register Reg = GR.getOrCreateConstInt(Imm.getZExtValue(), I, ResType, TII); in selectConst()
1212 .addUse(GR.getSPIRVTypeID(ResType)); in selectConst()
1224 .addUse(GR.getSPIRVTypeID(ResType)) in selectOpUndef()
1251 .addUse(GR.getSPIRVTypeID(ResType)) in selectInsertVal()
1267 .addUse(GR.getSPIRVTypeID(ResType)) in selectExtractVal()
1282 .addUse(GR.getSPIRVTypeID(ResType)) in selectInsertElt()
1297 .addUse(GR.getSPIRVTypeID(ResType)) in selectExtractElt()
1319 .addUse(GR.getSPIRVTypeID(ResType)) in selectGEP()
1363 .addUse(GR.getSPIRVTypeID(ResType)); in selectIntrinsic()
1373 .addUse(GR.getSPIRVTypeID(ResType)); in selectIntrinsic()
1422 .addUse(GR.getSPIRVTypeID(ResType)) in selectIntrinsic()
1437 .addUse(GR.getSPIRVTypeID(ResType)) in selectFrameIndex()
1493 .addUse(GR.getSPIRVTypeID(ResType)); in selectPhi()
1511 GR.getOrCreateSPIRVType(GVType->getArrayElementType(), MIRBuilder, in selectGlobalValue()
1513 PointerBaseType = GR.getOrCreateSPIRVArrayType( in selectGlobalValue()
1516 PointerBaseType = GR.getOrCreateSPIRVType( in selectGlobalValue()
1519 SPIRVType *ResType = GR.getOrCreateSPIRVPointerType( in selectGlobalValue()
1530 Register NewReg = GR.find(ConstVal, GR.CurMF); in selectGlobalValue()
1533 GR.add(ConstVal, GR.CurMF, NewReg); in selectGlobalValue()
1536 .addUse(GR.getSPIRVTypeID(ResType)) in selectGlobalValue()
1565 Register Reg = GR.buildGlobalVariable(ResVReg, ResType, GlobalIdent, GV, in selectGlobalValue()
1591 .addUse(GR.getSPIRVTypeID(ResType)) in selectLog10()
1603 ? GR.getSPIRVTypeForVReg(ResType->getOperand(1).getReg()) in selectLog10()
1606 GR.buildConstantFP(APFloat(0.30103f), MIRBuilder, SpirvScalarType); in selectLog10()
1614 .addUse(GR.getSPIRVTypeID(ResType)) in selectLog10()