Searched refs:AccessChainOp (Results 1 – 10 of 10) sorted by relevance
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | SPIRVCanonicalization.cpp | 90 : public OpRewritePattern<spirv::AccessChainOp> { 91 using OpRewritePattern<spirv::AccessChainOp>::OpRewritePattern; 93 LogicalResult matchAndRewrite(spirv::AccessChainOp accessChainOp, in matchAndRewrite() 95 auto parentAccessChainOp = dyn_cast_or_null<spirv::AccessChainOp>( in matchAndRewrite() 107 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite() 115 void spirv::AccessChainOp::getCanonicalizationPatterns( in getCanonicalizationPatterns()
|
| H A D | SPIRVOps.cpp | 1024 void spirv::AccessChainOp::build(OpBuilder &builder, OperationState &state, in build() 1031 ParseResult spirv::AccessChainOp::parse(OpAsmParser &parser, in parse() 1083 void spirv::AccessChainOp::print(OpAsmPrinter &printer) { in print() 1108 LogicalResult spirv::AccessChainOp::verify() { in verify()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/ |
| H A D | UnifyAliasedResourcePass.cpp | 216 if (auto acOp = dyn_cast<spirv::AccessChainOp>(op)) in shouldUnify() 323 struct ConvertAccessChain : public ConvertAliasResource<spirv::AccessChainOp> { 327 matchAndRewrite(spirv::AccessChainOp acOp, OpAdaptor adaptor, in matchAndRewrite() 345 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite() 372 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite() 393 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite() 445 auto acOp = adaptor.ptr().getDefiningOp<spirv::AccessChainOp>(); in matchAndRewrite() 457 rewriter.create<spirv::AccessChainOp>(loc, acOp.base_ptr(), indices); in matchAndRewrite() 521 spirv::AccessChainOp, spirv::LoadOp, in runOnOperation()
|
| H A D | DecorateCompositeTypeLayoutPass.cpp | 94 SPIRVPassThroughConversion<spirv::AccessChainOp>, in populateSPIRVLayoutInfoPatterns() 126 target.addDynamicallyLegalOp<spirv::AccessChainOp, spirv::LoadOp, in runOnOperation()
|
| H A D | SPIRVConversion.cpp | 751 auto acOp = builder.create<spirv::AccessChainOp>( in getPushConstantValue() 784 spirv::AccessChainOp mlir::spirv::getElementPtr( in getElementPtr() 811 return builder.create<spirv::AccessChainOp>(loc, basePtr, linearizedIndices); in getElementPtr()
|
| H A D | LowerABIAttributesPass.cpp | 218 auto loadPtr = rewriter.create<spirv::AccessChainOp>( in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/Transforms/ |
| H A D | SPIRVConversion.h | 134 class AccessChainOp; variable 163 spirv::AccessChainOp getElementPtr(SPIRVTypeConverter &typeConverter,
|
| /llvm-project-15.0.7/mlir/lib/Conversion/MemRefToSPIRV/ |
| H A D | MemRefToSPIRV.cpp | 62 spirv::AccessChainOp op, in adjustAccessChainForBitwidth() 77 return builder.create<spirv::AccessChainOp>(loc, t, op.base_ptr(), indices); in adjustAccessChainForBitwidth() 326 spirv::AccessChainOp accessChainOp = in matchAndRewrite() 439 spirv::AccessChainOp accessChainOp = in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/TensorToSPIRV/ |
| H A D | TensorToSPIRV.cpp | 85 auto acOp = rewriter.create<spirv::AccessChainOp>(loc, varOp, index); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.cpp | 300 class AccessChainPattern : public SPIRVToLLVMConversion<spirv::AccessChainOp> { 302 using SPIRVToLLVMConversion<spirv::AccessChainOp>::SPIRVToLLVMConversion; 305 matchAndRewrite(spirv::AccessChainOp op, OpAdaptor adaptor, in matchAndRewrite()
|