[llvm-branch-commits] [mlir] e9e45b3 - [mlir] Fix bad rebase landed in acb69f3b7c83.
Christian Sigg via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sat Nov 28 05:01:32 PST 2020
Author: Christian Sigg
Date: 2020-11-28T13:57:01+01:00
New Revision: e9e45b3887ca343e90fe91fe77b98d47e66ca312
URL: https://github.com/llvm/llvm-project/commit/e9e45b3887ca343e90fe91fe77b98d47e66ca312
DIFF: https://github.com/llvm/llvm-project/commit/e9e45b3887ca343e90fe91fe77b98d47e66ca312.diff
LOG: [mlir] Fix bad rebase landed in acb69f3b7c83.
Differential Revision: https://reviews.llvm.org/D92265
Added:
Modified:
mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp b/mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp
index cb7644cb7202..a8e282901f83 100644
--- a/mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp
+++ b/mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp
@@ -177,7 +177,7 @@ class ConvertAllocOpToGpuRuntimeCallPattern
private:
LogicalResult
- matchAndRewrite(Operation *op, ArrayRef<Value> operands,
+ matchAndRewrite(gpu::AllocOp allocOp, ArrayRef<Value> operands,
ConversionPatternRewriter &rewriter) const override;
};
@@ -191,7 +191,7 @@ class ConvertDeallocOpToGpuRuntimeCallPattern
private:
LogicalResult
- matchAndRewrite(Operation *op, ArrayRef<Value> operands,
+ matchAndRewrite(gpu::DeallocOp deallocOp, ArrayRef<Value> operands,
ConversionPatternRewriter &rewriter) const override;
};
@@ -343,18 +343,16 @@ LogicalResult ConvertHostRegisterOpToGpuRuntimeCallPattern::matchAndRewrite(
}
LogicalResult ConvertAllocOpToGpuRuntimeCallPattern::matchAndRewrite(
- Operation *op, ArrayRef<Value> operands,
+ gpu::AllocOp allocOp, ArrayRef<Value> operands,
ConversionPatternRewriter &rewriter) const {
- auto allocOp = cast<gpu::AllocOp>(op);
MemRefType memRefType = allocOp.getType();
- if (failed(areAllLLVMTypes(op, operands, rewriter)) ||
+ if (failed(areAllLLVMTypes(allocOp, operands, rewriter)) ||
!isSupportedMemRefType(memRefType) ||
- failed(
- isAsyncWithOneDependency(rewriter, cast<gpu::AsyncOpInterface>(op))))
+ failed(isAsyncWithOneDependency(rewriter, allocOp)))
return failure();
- auto loc = op->getLoc();
+ auto loc = allocOp.getLoc();
// Get shape of the memref as values: static sizes are constant
// values and dynamic sizes are passed to 'alloc' as operands.
@@ -367,7 +365,8 @@ LogicalResult ConvertAllocOpToGpuRuntimeCallPattern::matchAndRewrite(
// Allocate the underlying buffer and store a pointer to it in the MemRef
// descriptor.
Type elementPtrType = this->getElementPtrType(memRefType);
- auto adaptor = gpu::AllocOpAdaptor(operands, op->getAttrDictionary());
+ auto adaptor = gpu::AllocOpAdaptor(
+ operands, allocOp.getOperation()->getAttrDictionary());
auto stream = adaptor.asyncDependencies().front();
Value allocatedPtr =
allocCallBuilder.create(loc, rewriter, {sizeBytes, stream}).getResult(0);
@@ -381,29 +380,29 @@ LogicalResult ConvertAllocOpToGpuRuntimeCallPattern::matchAndRewrite(
auto memRefDescriptor = this->createMemRefDescriptor(
loc, memRefType, allocatedPtr, alignedPtr, shape, strides, rewriter);
- rewriter.replaceOp(op, {memRefDescriptor, stream});
+ rewriter.replaceOp(allocOp, {memRefDescriptor, stream});
return success();
}
LogicalResult ConvertDeallocOpToGpuRuntimeCallPattern::matchAndRewrite(
- Operation *op, ArrayRef<Value> operands,
+ gpu::DeallocOp deallocOp, ArrayRef<Value> operands,
ConversionPatternRewriter &rewriter) const {
- if (failed(areAllLLVMTypes(op, operands, rewriter)) ||
- failed(
- isAsyncWithOneDependency(rewriter, cast<gpu::AsyncOpInterface>(op))))
+ if (failed(areAllLLVMTypes(deallocOp, operands, rewriter)) ||
+ failed(isAsyncWithOneDependency(rewriter, deallocOp)))
return failure();
- Location loc = op->getLoc();
+ Location loc = deallocOp.getLoc();
- auto adaptor = gpu::DeallocOpAdaptor(operands, op->getAttrDictionary());
+ auto adaptor = gpu::DeallocOpAdaptor(
+ operands, deallocOp.getOperation()->getAttrDictionary());
Value pointer =
MemRefDescriptor(adaptor.memref()).allocatedPtr(rewriter, loc);
auto casted = rewriter.create<LLVM::BitcastOp>(loc, llvmPointerType, pointer);
Value stream = adaptor.asyncDependencies().front();
deallocCallBuilder.create(loc, rewriter, {casted, stream});
- rewriter.replaceOp(op, {stream});
+ rewriter.replaceOp(deallocOp, {stream});
return success();
}
More information about the llvm-branch-commits
mailing list