|
CIRCT 22.0.0git
|
#include "circt/Dialect/Synth/Transforms/SynthPasses.h"#include "circt/Support/LLVM.h"#include "circt/Support/NPNClass.h"#include "mlir/IR/Operation.h"#include "llvm/ADT/APInt.h"#include "llvm/ADT/SetVector.h"#include "llvm/ADT/SmallVector.h"#include "llvm/Support/LogicalResult.h"#include "llvm/Support/raw_ostream.h"#include <memory>#include <optional>

Go to the source code of this file.
Classes | |
| class | circt::synth::MatchedPattern |
| Represents a cut that has been successfully matched to a rewriting pattern. More... | |
| class | circt::synth::Cut |
| Represents a cut in the combinational logic network. More... | |
| class | circt::synth::CutSet |
| Manages a collection of cuts for a single logic node using priority cuts algorithm. More... | |
| struct | circt::synth::CutRewriterOptions |
| Configuration options for the cut-based rewriting algorithm. More... | |
| class | circt::synth::CutEnumerator |
| Cut enumeration engine for combinational logic networks. More... | |
| struct | circt::synth::CutRewritePattern |
| Base class for cut rewriting patterns used in combinational logic optimization. More... | |
| class | circt::synth::CutRewritePatternSet |
| Manages a collection of rewriting patterns for combinational logic optimization. More... | |
| class | circt::synth::CutRewriter |
| Main cut-based rewriting algorithm for combinational logic optimization. More... | |
Namespaces | |
| namespace | circt |
| The InstanceGraph op interface, see InstanceGraphInterface.td for more details. | |
| namespace | circt::synth |
Typedefs | |
| using | circt::synth::DelayType = int64_t |
Functions | |
| LogicalResult | circt::synth::topologicallySortLogicNetwork (mlir::Operation *op) |
| FailureOr< BinaryTruthTable > | circt::synth::getTruthTable (ValueRange values, Block *block) |
Variables | |
| static constexpr unsigned | circt::synth::maxTruthTableInputs = 16 |
| Maximum number of inputs supported for truth table generation. | |