Files
clang-p2996/mlir/test/lib/Transforms/TestAllReduceLowering.cpp
Mehdi Amini 308571074c Mass update the MLIR license header to mention "Part of the LLVM project"
This is an artifact from merging MLIR into LLVM, the file headers are
now aligned with the rest of the project.
2020-01-26 03:58:30 +00:00

33 lines
1.1 KiB
C++

//===- TestAllReduceLowering.cpp - Test gpu.all_reduce lowering -----------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file contains test passes for lowering the gpu.all_reduce op.
//
//===----------------------------------------------------------------------===//
#include "mlir/Dialect/GPU/Passes.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"
using namespace mlir;
namespace {
struct TestAllReduceLoweringPass
: public ModulePass<TestAllReduceLoweringPass> {
void runOnModule() override {
OwningRewritePatternList patterns;
populateGpuRewritePatterns(&getContext(), patterns);
applyPatternsGreedily(getModule(), patterns);
}
};
} // namespace
static PassRegistration<TestAllReduceLoweringPass>
pass("test-all-reduce-lowering",
"Lowers gpu.all-reduce ops within the GPU dialect.");