summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Dialect/GPU/Transforms
diff options
context:
space:
mode:
authorRiver Riddle <riverriddle@google.com>2019-12-07 10:35:01 -0800
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-12-07 10:35:41 -0800
commitd6ee6a031063cb99ca9828f1698a60536ffbb38a (patch)
treeb8b1b6ecf500d93818366914f56dc818054339f3 /mlir/lib/Dialect/GPU/Transforms
parent9d1a0c72b4ae54b97809966257bd1b9cb3140dfe (diff)
downloadbcm5719-llvm-d6ee6a031063cb99ca9828f1698a60536ffbb38a.tar.gz
bcm5719-llvm-d6ee6a031063cb99ca9828f1698a60536ffbb38a.zip
Update the builder API to take ValueRange instead of ArrayRef<Value *>
This allows for users to provide operand_range and result_range in builder.create<> calls, instead of requiring an explicit copy into a separate data structure like SmallVector/std::vector. PiperOrigin-RevId: 284360710
Diffstat (limited to 'mlir/lib/Dialect/GPU/Transforms')
-rw-r--r--mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp b/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
index fbcd18b9535..b466cc280df 100644
--- a/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
+++ b/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
@@ -133,11 +133,9 @@ static FuncOp outlineKernelFunc(gpu::LaunchOp launchOp) {
// constant region arguments inlined.
static void convertToLaunchFuncOp(gpu::LaunchOp &launchOp, FuncOp kernelFunc) {
OpBuilder builder(launchOp);
- SmallVector<Value *, 4> kernelOperandValues(
- launchOp.getKernelOperandValues());
auto launchFuncOp = builder.create<gpu::LaunchFuncOp>(
launchOp.getLoc(), kernelFunc, launchOp.getGridSizeOperandValues(),
- launchOp.getBlockSizeOperandValues(), kernelOperandValues);
+ launchOp.getBlockSizeOperandValues(), launchOp.getKernelOperandValues());
inlineBeneficiaryOps(kernelFunc, launchFuncOp);
launchOp.erase();
}
OpenPOWER on IntegriCloud