Loading [MathJax]/jax/output/HTML-CSS/config.js
CIRCT 21.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Passes.cpp
Go to the documentation of this file.
1//===- Passes.cpp - Pass Utilities ------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
11#include "mlir/Transforms/Passes.h"
12
13using namespace circt;
14
15std::unique_ptr<Pass> circt::createSimpleCanonicalizerPass() {
16 mlir::GreedyRewriteConfig config;
17 config.setUseTopDownTraversal(true);
18 config.setRegionSimplificationLevel(
19 mlir::GreedySimplifyRegionLevel::Disabled);
20 return mlir::createCanonicalizerPass(config);
21}
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
std::unique_ptr< Pass > createSimpleCanonicalizerPass()
Create a simple canonicalizer pass.
Definition Passes.cpp:15