Lines Matching refs:addUse

467       .addUse(Call->Arguments[0])  in buildAtomicInitInst()
468 .addUse(Call->Arguments[1]); in buildAtomicInitInst()
502 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in buildAtomicLoadInst()
503 .addUse(PtrRegister) in buildAtomicLoadInst()
504 .addUse(ScopeRegister) in buildAtomicLoadInst()
505 .addUse(MemSemanticsReg); in buildAtomicLoadInst()
523 .addUse(PtrRegister) in buildAtomicStoreInst()
524 .addUse(ScopeRegister) in buildAtomicStoreInst()
525 .addUse(MemSemanticsReg) in buildAtomicStoreInst()
526 .addUse(Call->Arguments[1]); in buildAtomicStoreInst()
622 .addUse(GR->getSPIRVTypeID(IntTy)) in buildAtomicCompareExchangeInst()
623 .addUse(ObjectPtr) in buildAtomicCompareExchangeInst()
624 .addUse(ScopeReg) in buildAtomicCompareExchangeInst()
625 .addUse(MemSemEqualReg) in buildAtomicCompareExchangeInst()
626 .addUse(MemSemUnequalReg) in buildAtomicCompareExchangeInst()
627 .addUse(Desired) in buildAtomicCompareExchangeInst()
628 .addUse(Expected); in buildAtomicCompareExchangeInst()
630 MIRBuilder.buildInstr(SPIRV::OpStore).addUse(ExpectedArg).addUse(Tmp); in buildAtomicCompareExchangeInst()
659 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in buildAtomicRMWInst()
660 .addUse(PtrRegister) in buildAtomicRMWInst()
661 .addUse(ScopeRegister) in buildAtomicRMWInst()
662 .addUse(MemSemanticsReg) in buildAtomicRMWInst()
663 .addUse(Call->Arguments[1]); in buildAtomicRMWInst()
693 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in buildAtomicFlagInst()
695 MIB.addUse(PtrRegister).addUse(ScopeRegister).addUse(MemSemanticsReg); in buildAtomicFlagInst()
758 auto MIB = MIRBuilder.buildInstr(Opcode).addUse(ScopeReg); in buildBarrierInst()
760 MIB.addUse(buildConstantIntReg(MemScope, MIRBuilder, GR)); in buildBarrierInst()
761 MIB.addUse(MemSemanticsReg); in buildBarrierInst()
806 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateExtInst()
811 MIB.addUse(Argument); in generateExtInst()
831 .addUse(GR->getSPIRVTypeID(RelationType)); in generateRelationalInst()
834 MIB.addUse(Argument); in generateRelationalInst()
882 .addUse(GR->getSPIRVTypeID(GroupResultType)) in generateGroupInst()
883 .addUse(ScopeRegister); in generateGroupInst()
888 MIB.addUse(Arg0.isValid() ? Arg0 : Call->Arguments[0]); in generateGroupInst()
891 MIB.addUse(Call->Arguments[i]); in generateGroupInst()
980 ExtractInst.addUse(LoadedVector).addUse(IndexRegister); in genWorkgroupQuery()
1105 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateDotOrFMulInst()
1106 .addUse(Call->Arguments[0]) in generateDotOrFMulInst()
1107 .addUse(Call->Arguments[1]); in generateDotOrFMulInst()
1157 .addUse(GR->getSPIRVTypeID(QueryResultType)) in generateImageSizeQueryInst()
1158 .addUse(Call->Arguments[0]); in generateImageSizeQueryInst()
1160 MIB.addUse(buildConstantIntReg(0, MIRBuilder, GR)); // Lod id. in generateImageSizeQueryInst()
1171 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageSizeQueryInst()
1172 .addUse(QueryResult) in generateImageSizeQueryInst()
1178 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageSizeQueryInst()
1179 .addUse(QueryResult) in generateImageSizeQueryInst()
1180 .addUse(QueryResult); in generateImageSizeQueryInst()
1219 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageMiscQueryInst()
1220 .addUse(Image); in generateImageMiscQueryInst()
1287 .addUse(GR->getSPIRVTypeID(SampledImageType)) in generateReadImageInst()
1288 .addUse(Image) in generateReadImageInst()
1289 .addUse(Sampler); in generateReadImageInst()
1307 .addUse(GR->getSPIRVTypeID(TempType)) in generateReadImageInst()
1308 .addUse(SampledImage) in generateReadImageInst()
1309 .addUse(Call->Arguments[2]) // Coordinate. in generateReadImageInst()
1311 .addUse(Lod); in generateReadImageInst()
1316 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1317 .addUse(TempRegister) in generateReadImageInst()
1322 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1323 .addUse(Image) in generateReadImageInst()
1324 .addUse(Call->Arguments[1]) // Coordinate. in generateReadImageInst()
1326 .addUse(Call->Arguments[2]); in generateReadImageInst()
1330 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1331 .addUse(Image) in generateReadImageInst()
1332 .addUse(Call->Arguments[1]); // Coordinate. in generateReadImageInst()
1344 .addUse(Call->Arguments[0]) // Image. in generateWriteImageInst()
1345 .addUse(Call->Arguments[1]) // Coordinate. in generateWriteImageInst()
1346 .addUse(Call->Arguments[2]); // Texel. in generateWriteImageInst()
1376 .addUse(GR->getSPIRVTypeID(SampledImageType)) in generateSampleImageInst()
1377 .addUse(Image) in generateSampleImageInst()
1378 .addUse(Call->Arguments[1]); // Sampler. in generateSampleImageInst()
1395 .addUse(GR->getSPIRVTypeID(Type)) in generateSampleImageInst()
1396 .addUse(Call->Arguments[0]) // Image. in generateSampleImageInst()
1397 .addUse(Call->Arguments[1]) // Coordinate. in generateSampleImageInst()
1399 .addUse(Call->Arguments[3]); in generateSampleImageInst()
1445 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateSpecConstantInst()
1458 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateSpecConstantInst()
1460 MIB.addUse(Call->Arguments[i]); in generateSpecConstantInst()
1514 .addUse(GR->getSPIRVTypeID(SpvFieldTy)) in buildNDRange()
1515 .addUse(GWSPtr); in buildNDRange()
1528 .addUse(TypeReg) in buildNDRange()
1529 .addUse(GlobalWorkSize) in buildNDRange()
1530 .addUse(LocalWorkSize) in buildNDRange()
1531 .addUse(GlobalWorkOffset); in buildNDRange()
1533 .addUse(Call->Arguments[0]) in buildNDRange()
1534 .addUse(TmpReg); in buildNDRange()
1651 .addUse(ArrayMI->getOperand(0).getReg()) // Alloca. in buildEnqueueKernel()
1652 .addUse(buildConstantIntReg(0, MIRBuilder, GR)) // Indices. in buildEnqueueKernel()
1653 .addUse(buildConstantIntReg(I, MIRBuilder, GR)); in buildEnqueueKernel()
1661 .addUse(GR->getSPIRVTypeID(Int32Ty)); in buildEnqueueKernel()
1666 MIB.addUse(Call->Arguments[i]); in buildEnqueueKernel()
1670 MIB.addUse(buildConstantIntReg(0, MIRBuilder, GR)); // Dummy num events. in buildEnqueueKernel()
1673 MIB.addUse(NullPtr); // Dummy wait events. in buildEnqueueKernel()
1674 MIB.addUse(NullPtr); // Dummy ret event. in buildEnqueueKernel()
1684 MIB.addUse(BlockLiteralReg); in buildEnqueueKernel()
1689 MIB.addUse(buildConstantIntReg(DL.getTypeStoreSize(PType), MIRBuilder, GR)); in buildEnqueueKernel()
1691 MIB.addUse( in buildEnqueueKernel()
1695 MIB.addUse(LocalSizes[i]); in buildEnqueueKernel()
1711 return MIRBuilder.buildInstr(Opcode).addUse(Call->Arguments[0]); in generateEnqueueInst()
1716 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateEnqueueInst()
1721 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateEnqueueInst()
1722 .addUse(Call->Arguments[0]); in generateEnqueueInst()
1727 .addUse(Call->Arguments[0]) in generateEnqueueInst()
1728 .addUse(Call->Arguments[1]); in generateEnqueueInst()
1734 .addUse(Call->Arguments[0]) in generateEnqueueInst()
1735 .addUse(Call->Arguments[1]) in generateEnqueueInst()
1736 .addUse(Call->Arguments[2]); in generateEnqueueInst()
1759 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateAsyncCopy()
1760 .addUse(Scope) in generateAsyncCopy()
1761 .addUse(Call->Arguments[0]) in generateAsyncCopy()
1762 .addUse(Call->Arguments[1]) in generateAsyncCopy()
1763 .addUse(Call->Arguments[2]) in generateAsyncCopy()
1764 .addUse(buildConstantIntReg(1, MIRBuilder, GR)) in generateAsyncCopy()
1765 .addUse(Call->Arguments[3]); in generateAsyncCopy()
1768 .addUse(Scope) in generateAsyncCopy()
1769 .addUse(Call->Arguments[0]) in generateAsyncCopy()
1770 .addUse(Call->Arguments[1]); in generateAsyncCopy()
1828 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateConvertInst()
1829 .addUse(Call->Arguments[0]); in generateConvertInst()
1844 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateVectorLoadStoreInst()
1848 MIB.addUse(Argument); in generateVectorLoadStoreInst()
1869 MIB.addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateLoadStoreInst()
1872 MIB.addUse(Call->Arguments[0]); in generateLoadStoreInst()
1877 MIB.addUse(Call->Arguments[1]); in generateLoadStoreInst()