13#ifndef CIRCT_DIALECT_FIRRTL_PASSES_H
14#define CIRCT_DIALECT_FIRRTL_PASSES_H
16#include "mlir/Pass/Pass.h"
17#include "mlir/Pass/PassRegistry.h"
27namespace PreserveAggregate {
45namespace PreserveValues {
73#include "circt/Dialect/FIRRTL/Passes.h.inc"
76#define GEN_PASS_REGISTRATION
77#include "circt/Dialect/FIRRTL/Passes.h.inc"
@ All
Preserve all aggregate values.
@ OneDimVec
Preserve only 1d vectors of ground type (e.g. UInt<2>[3]).
@ Vec
Preserve only vectors (e.g. UInt<2>[3][3]).
@ None
Don't preserve aggregate at all.
@ None
Don't explicitly preserve any named values.
@ Strip
Strip all names. No name on declaration is preserved.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.