Home
last modified time | relevance | path

Searched refs:bufferType (Results 1 – 11 of 11) sorted by relevance

/llvm-project/mlir/include/mlir/Dialect/Bufferization/IR/
H A DUnstructuredControlFlow.h49 BaseMemRefType bufferType; in getBufferType() local
76 if (!bufferType) { in getBufferType()
78 bufferType = callerType; in getBufferType()
82 if (bufferType == callerType) in getBufferType()
90 assert(bufferType.hasRank() && callerType.hasRank() && in getBufferType()
92 assert(llvm::all_equal({bufferType.getShape(), callerType.getShape(), in getBufferType()
96 assert(!bufferType.hasRank() && !callerType.hasRank() && in getBufferType()
101 if (bufferType.getMemorySpace() != callerType.getMemorySpace()) in getBufferType()
105 bufferType = getMemRefTypeWithFullyDynamicLayout( in getBufferType()
106 tensorType, bufferType.getMemorySpace()); in getBufferType()
[all …]
/llvm-project/mlir/lib/Dialect/AMDGPU/IR/
H A DAMDGPUDialect.cpp67 MemRefType bufferType = llvm::cast<MemRefType>(op.getMemref().getType()); in verifyRawBufferOp()
68 Attribute memorySpace = bufferType.getMemorySpace(); in verifyRawBufferOp()
81 if (!bufferType.hasRank()) in verifyRawBufferOp()
84 if (static_cast<int64_t>(op.getIndices().size()) != bufferType.getRank()) in verifyRawBufferOp()
85 return op.emitOpError("Expected " + Twine(bufferType.getRank()) + in verifyRawBufferOp()
127 MemRefType bufferType = op.getMemref().getType(); in staticallyOutOfBounds()
128 if (!bufferType.hasStaticShape()) in staticallyOutOfBounds()
132 if (failed(bufferType.getStridesAndOffset(strides, offset))) in staticallyOutOfBounds()
156 return result >= bufferType.getNumElements(); in staticallyOutOfBounds()
66 MemRefType bufferType = llvm::cast<MemRefType>(op.getMemref().getType()); verifyRawBufferOp() local
126 MemRefType bufferType = op.getMemref().getType(); staticallyOutOfBounds() local
/llvm-project/mlir/lib/Dialect/SCF/Transforms/
H A DBufferizableOpInterfaceImpl.cpp251 auto bufferType = bufferization::getBufferType(result, options); in bufferize()
252 if (failed(bufferType)) in bufferize()
254 newTypes.push_back(*bufferType); in bufferize()
361 auto bufferType = bufferization::getBufferType(result, options); in bufferize()
362 if (failed(bufferType)) in bufferize()
364 newTypes.push_back(*bufferType); in bufferize()
399 if (auto bufferType = dyn_cast<BaseMemRefType>(yieldedValue.getType())) in getBufferType()
400 return bufferType; in getBufferType()
412 BaseMemRefType bufferType = *maybeBufferType; in getBufferType()
421 if (bufferType in getBufferType()
250 auto bufferType = bufferization::getBufferType(result, options); bufferize() local
360 auto bufferType = bufferization::getBufferType(result, options); bufferize() local
398 if (auto bufferType = dyn_cast<BaseMemRefType>(yieldedValue.getType())) getBufferType() local
411 BaseMemRefType bufferType = *maybeBufferType; getBufferType() local
[all...]
/llvm-project/mlir/lib/Dialect/GPU/Transforms/
H A DMemoryPromotion.cpp151 auto bufferType = MemRefType::get(type.getShape(), type.getElementType(), in promoteToWorkgroupMemory() local
154 Value attribution = op.addWorkgroupAttribution(bufferType, value.getLoc()); in promoteToWorkgroupMemory()
H A DAllReduceLowering.cpp165 auto bufferType = MemRefType::get({kSubgroupSize}, valueType, AffineMap{}, in createWorkgroupBuffer() local
167 return funcOp.addWorkgroupAttribution(bufferType, rewriter.getUnknownLoc()); in createWorkgroupBuffer()
/llvm-project/mlir/lib/Dialect/Tensor/Transforms/
H A DBufferizableOpInterfaceImpl.cpp173 auto bufferType = cast<MemRefType>(buffer.getType()); in bufferize()
179 if (bufferType.getLayout().isIdentity()) { in bufferize()
183 layout, bufferType.getMemorySpace()); in bufferize()
189 if (failed(bufferType.getStridesAndOffset(strides, offset))) in bufferize()
194 bufferType.getMemorySpace()); in bufferize()
206 bufferType, collapseShapeOp.getReassociationIndices()); in bufferize()
217 AffineMap(), bufferType.getMemorySpace()); in bufferize()
172 auto bufferType = cast<MemRefType>(buffer.getType()); bufferize() local
/llvm-project/mlir/lib/Conversion/VectorToSCF/
H A DVectorToSCF.cpp309 auto bufferType = MemRefType::get({}, xferOp.getVectorType()); in allocBuffers()
310 result.dataBuffer = b.create<memref::AllocaOp>(loc, bufferType); in allocBuffers()
425 auto bufferType = dyn_cast<ShapedType>(buffer.getType()); in rewriteOp()
426 auto vecType = dyn_cast<VectorType>(bufferType.getElementType()); in rewriteOp()
449 auto bufferType = dyn_cast<ShapedType>(buffer.getType()); in cleanup()
450 auto vecType = dyn_cast<VectorType>(bufferType.getElementType()); in cleanup()
300 auto bufferType = MemRefType::get({}, xferOp.getVectorType()); allocBuffers() local
416 auto bufferType = dyn_cast<ShapedType>(buffer.getType()); rewriteOp() local
440 auto bufferType = dyn_cast<ShapedType>(buffer.getType()); handleOutOfBoundsDim() local
/llvm-project/flang/lib/Optimizer/Transforms/
H A DAbstractResult.cpp391 auto bufferType = fir::ReferenceType::get(resultType); in runOnOperation()
393 newArg = rewriter.create<fir::BoxAddrOp>(loc, bufferType, newArg); in runOnOperation()
322 auto bufferType = fir::ReferenceType::get(resultType); runOnSpecificOperation() local
/llvm-project/flang/lib/Optimizer/Builder/
H A DCharacter.cpp264 auto bufferType = buffer.getType(); in createElementAddr() local
265 assert(fir::isa_ref_type(bufferType)); in createElementAddr()
266 assert(isCharacterScalar(bufferType)); in createElementAddr()
267 auto charTy = recoverCharacterType(bufferType); in createElementAddr()
/llvm-project/mlir/lib/Conversion/VectorToArmSME/
H A DVectorToArmSME.cpp380 auto bufferType = in matchAndRewrite() local
384 loc, bufferType, ValueRange{numTileSlices, numTileSlices}); in matchAndRewrite()
/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparseBufferRewriting.cpp1324 auto bufferType = in matchAndRewrite()
1326 scf::IfOp ifOp = rewriter.create<scf::IfOp>(loc, bufferType, cond, in matchAndRewrite()
1359 rewriter.create<memref::ReallocOp>(loc, bufferType, buffer, capacity); in matchAndRewrite()
1325 auto bufferType = matchAndRewrite() local