# MLIR
mlirContextCreate
mlirContextDestroy
mlirGetDialectHandle__firrtl__
mlirGetDialectHandle__chirrtl__
mlirGetDialectHandle__sv__
mlirGetDialectHandle__seq__
mlirDialectHandleLoadDialect
#mlirStringRefCreate inline function cannot be generated
mlirStringRefCreateFromCString
mlirLocationGetAttribute
mlirLocationUnknownGet
mlirLocationFileLineColGet
mlirModuleCreateEmpty
mlirModuleDestroy
mlirModuleGetBody
mlirModuleGetOperation
mlirOperationStateGet
mlirNamedAttributeGet
mlirIntegerAttrGet
mlirFloatAttrDoubleGet
mlirStringAttrGet
mlirArrayAttrGet
mlirTypeAttrGet
mlirArrayAttrGet
mlirUnitAttrGet
mlirIntegerTypeGet
mlirIntegerTypeUnsignedGet
mlirIntegerTypeSignedGet
mlirF64TypeGet
mlirNoneTypeGet
mlirIdentifierGet
mlirFlatSymbolRefAttrGet
# mlirAttributeParseGet: We should not parse anything
mlirOperationStateAddOperands
mlirOperationStateAddResults
mlirOperationStateAddAttributes
mlirOperationGetResult
mlirRegionCreate
mlirOperationCreate
mlirBlockCreate
mlirBlockGetArgument
mlirBlockAppendOwnedOperation
mlirBlockInsertOwnedOperationAfter
mlirBlockInsertOwnedOperationBefore
mlirRegionAppendOwnedBlock
mlirOperationStateAddOwnedRegions
mlirOperationPrint
mlirExportFIRRTL
# mlirPassManager
mlirPassManagerCreate
mlirPassManagerCreateOnOperation
mlirPassManagerDestroy
mlirPassManagerGetNestedUnder
mlirPassManagerRunOnOp
mlirPassManagerAddOwnedPass
mlirOpPassManagerGetNestedUnder
mlirOpPassManagerAddOwnedPass

# FIRRTL Type
firrtlTypeGetUInt
firrtlTypeGetSInt
firrtlTypeGetClock
firrtlTypeGetReset
firrtlTypeGetAsyncReset
firrtlTypeGetAnalog
firrtlTypeGetVector
firrtlTypeGetBundle

# FIRRTL Attribute
firrtlAttrGetPortDirs
firrtlAttrGetParamDecl
firrtlAttrGetConvention
firrtlAttrGetNameKind
firrtlAttrGetRUW
firrtlAttrGetMemoryInit
firrtlAttrGetMemDir

# CHIRRTL Attribute
chirrtlTypeGetCMemory
chirrtlTypeGetCMemoryPort

# firtoolOptions
firtoolOptionsCreateDefault
firtoolOptionsDestroy
firtoolOptionsSetOutputFilename
firtoolOptionsGetOutputFilename
firtoolOptionsSetDisableAnnotationsUnknown
firtoolOptionsGetDisableAnnotationsUnknown
firtoolOptionsSetDisableAnnotationsClassless
firtoolOptionsGetDisableAnnotationsClassless
firtoolOptionsSetLowerAnnotationsNoRefTypePorts
firtoolOptionsGetLowerAnnotationsNoRefTypePorts
firtoolOptionsSetPreserveAggregate
firtoolOptionsGetPreserveAggregate
firtoolOptionsSetPreserveValues
firtoolOptionsGetPreserveValues
firtoolOptionsSetBuildMode
firtoolOptionsGetBuildMode
firtoolOptionsSetDisableOptimization
firtoolOptionsGetDisableOptimization
firtoolOptionsSetExportChiselInterface
firtoolOptionsGetExportChiselInterface
firtoolOptionsSetChiselInterfaceOutDirectory
firtoolOptionsGetChiselInterfaceOutDirectory
firtoolOptionsSetVbToBv
firtoolOptionsGetVbToBv
firtoolOptionsSetDedup
firtoolOptionsGetDedup
firtoolOptionsSetCompanionMode
firtoolOptionsGetCompanionMode
firtoolOptionsSetDisableAggressiveMergeConnections
firtoolOptionsGetDisableAggressiveMergeConnections
firtoolOptionsSetEmitOMIR
firtoolOptionsGetEmitOMIR
firtoolOptionsSetOMIROutFile
firtoolOptionsGetOMIROutFile
firtoolOptionsSetLowerMemories
firtoolOptionsGetLowerMemories
firtoolOptionsSetBlackBoxRootPath
firtoolOptionsGetBlackBoxRootPath
firtoolOptionsSetReplSeqMem
firtoolOptionsGetReplSeqMem
firtoolOptionsSetReplSeqMemFile
firtoolOptionsGetReplSeqMemFile
firtoolOptionsSetExtractTestCode
firtoolOptionsGetExtractTestCode
firtoolOptionsSetIgnoreReadEnableMem
firtoolOptionsGetIgnoreReadEnableMem
firtoolOptionsSetDisableRandom
firtoolOptionsGetDisableRandom
firtoolOptionsSetOutputAnnotationFilename
firtoolOptionsGetOutputAnnotationFilename
firtoolOptionsSetEnableAnnotationWarning
firtoolOptionsGetEnableAnnotationWarning
firtoolOptionsSetAddMuxPragmas
firtoolOptionsGetAddMuxPragmas
firtoolOptionsSetEmitChiselAssertsAsSVA
firtoolOptionsGetEmitChiselAssertsAsSVA
firtoolOptionsSetEmitSeparateAlwaysBlocks
firtoolOptionsGetEmitSeparateAlwaysBlocks
firtoolOptionsSetEtcDisableInstanceExtraction
firtoolOptionsGetEtcDisableInstanceExtraction
firtoolOptionsSetEtcDisableRegisterExtraction
firtoolOptionsGetEtcDisableRegisterExtraction
firtoolOptionsSetEtcDisableModuleInlining
firtoolOptionsGetEtcDisableModuleInlining
firtoolOptionsSetAddVivadoRAMAddressConflictSynthesisBugWorkaround
firtoolOptionsGetAddVivadoRAMAddressConflictSynthesisBugWorkaround
firtoolOptionsSetCkgModuleName
firtoolOptionsGetCkgModuleName
firtoolOptionsSetCkgInputName
firtoolOptionsGetCkgInputName
firtoolOptionsSetCkgOutputName
firtoolOptionsGetCkgOutputName
firtoolOptionsSetCkgEnableName
firtoolOptionsGetCkgEnableName
firtoolOptionsSetCkgTestEnableName
firtoolOptionsGetCkgTestEnableName
firtoolOptionsSetExportModuleHierarchy
firtoolOptionsGetExportModuleHierarchy
firtoolOptionsSetStripFirDebugInfo
firtoolOptionsGetStripFirDebugInfo
firtoolOptionsSetStripDebugInfo
firtoolOptionsGetStripDebugInfo

# populate functions
firtoolPopulatePreprocessTransforms
firtoolPopulateCHIRRTLToLowFIRRTL
firtoolPopulateLowFIRRTLToHW
firtoolPopulateHWToSV
firtoolPopulateExportVerilog
firtoolPopulateExportSplitVerilog
firtoolPopulateFinalizeIR
