# 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

# circtFirtoolOptions
circtFirtoolOptionsCreateDefault
circtFirtoolOptionsDestroy
circtFirtoolOptionsSetOutputFilename
circtFirtoolOptionsSetDisableUnknownAnnotations
circtFirtoolOptionsSetDisableAnnotationsClassless
circtFirtoolOptionsSetLowerAnnotationsNoRefTypePorts
circtFirtoolOptionsSetPreserveAggregate
circtFirtoolOptionsSetPreserveValues
circtFirtoolOptionsSetBuildMode
circtFirtoolOptionsSetDisableOptimization
circtFirtoolOptionsSetExportChiselInterface
circtFirtoolOptionsSetChiselInterfaceOutDirectory
circtFirtoolOptionsSetVbToBv
circtFirtoolOptionsSetNoDedup
circtFirtoolOptionsSetCompanionMode
circtFirtoolOptionsSetDisableAggressiveMergeConnections
circtFirtoolOptionsSetEmitOmir
circtFirtoolOptionsSetOmirOutFile
circtFirtoolOptionsSetLowerMemories
circtFirtoolOptionsSetBlackBoxRootPath
circtFirtoolOptionsSetReplSeqMem
circtFirtoolOptionsSetReplSeqMemFile
circtFirtoolOptionsSetExtractTestCode
circtFirtoolOptionsSetIgnoreReadEnableMem
circtFirtoolOptionsSetDisableRandom
circtFirtoolOptionsSetOutputAnnotationFilename
circtFirtoolOptionsSetEnableAnnotationWarning
circtFirtoolOptionsSetAddMuxPragmas
circtFirtoolOptionsSetEmitChiselAssertsAsSVA
circtFirtoolOptionsSetEmitSeparateAlwaysBlocks
circtFirtoolOptionsSetEtcDisableInstanceExtraction
circtFirtoolOptionsSetEtcDisableRegisterExtraction
circtFirtoolOptionsSetEtcDisableModuleInlining
circtFirtoolOptionsSetAddVivadoRAMAddressConflictSynthesisBugWorkaround
circtFirtoolOptionsSetCkgModuleName
circtFirtoolOptionsSetCkgInputName
circtFirtoolOptionsSetCkgOutputName
circtFirtoolOptionsSetCkgEnableName
circtFirtoolOptionsSetCkgTestEnableName
circtFirtoolOptionsSetExportModuleHierarchy
circtFirtoolOptionsSetStripFirDebugInfo
circtFirtoolOptionsSetStripDebugInfo

# circtFirtoolPopulate functions
circtFirtoolPopulatePreprocessTransforms
circtFirtoolPopulateCHIRRTLToLowFIRRTL
circtFirtoolPopulateLowFIRRTLToHW
circtFirtoolPopulateHWToSV
circtFirtoolPopulateExportVerilog
circtFirtoolPopulateExportSplitVerilog
circtFirtoolPopulateFinalizeIR
