This makes ignoring a result explicit by the user, and helps to prevent accidental errors with dropped results. Marking LogicalResult as no discard was always the intention from the beginning, but got lost along the way. Differential Revision: https://reviews.llvm.org/D95841
40 lines
1.3 KiB
C++
40 lines
1.3 KiB
C++
//===- TestExpandTanh.cpp - Test expand tanh op into exp form ------===//
|
|
//
|
|
// 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 expanding tanh.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "mlir/Dialect/StandardOps/Transforms/Passes.h"
|
|
#include "mlir/Pass/Pass.h"
|
|
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
|
|
|
|
using namespace mlir;
|
|
|
|
namespace {
|
|
struct TestExpandTanhPass
|
|
: public PassWrapper<TestExpandTanhPass, FunctionPass> {
|
|
void runOnFunction() override;
|
|
};
|
|
} // end anonymous namespace
|
|
|
|
void TestExpandTanhPass::runOnFunction() {
|
|
OwningRewritePatternList patterns;
|
|
populateExpandTanhPattern(patterns, &getContext());
|
|
(void)applyPatternsAndFoldGreedily(getOperation(), std::move(patterns));
|
|
}
|
|
|
|
namespace mlir {
|
|
namespace test {
|
|
void registerTestExpandTanhPass() {
|
|
PassRegistration<TestExpandTanhPass> pass("test-expand-tanh",
|
|
"Test expanding tanh");
|
|
}
|
|
} // namespace test
|
|
} // namespace mlir
|