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"
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()