14 #ifndef CIRCT_CONVERSION_CALYXTOFSM_CALYXTOFSM_H
15 #define CIRCT_CONVERSION_CALYXTOFSM_CALYXTOFSM_H
28 #define GEN_PASS_DECL_CALYXTOFSM
29 #define GEN_PASS_DECL_MATERIALIZECALYXTOFSM
30 #define GEN_PASS_DECL_CALYXREMOVEGROUPSFROMFSM
31 #include "circt/Conversion/Passes.h.inc"
33 namespace calyxToFSM {
38 "calyx.fsm_group_done_inputs";
40 "calyx.fsm_group_go_outputs";
43 "calyx.fsm_top_level_go";
45 "calyx.fsm_top_level_done";
static constexpr std::string_view sGroupDoneInputs
static constexpr std::string_view sFSMTopLevelGoIndex
static constexpr std::string_view sExitStateName
static constexpr std::string_view sSSAInputIndices
static constexpr std::string_view sFSMTopLevelDoneIndex
static constexpr std::string_view sEntryStateName
static constexpr std::string_view sGroupGoOutputs
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
std::unique_ptr< mlir::Pass > createCalyxToFSMPass()
std::unique_ptr< mlir::Pass > createRemoveGroupsFromFSMPass()
std::unique_ptr< mlir::Pass > createMaterializeCalyxToFSMPass()