Loading [MathJax]/extensions/tex2jax.js
CIRCT 22.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
AIG.h File Reference
#include "circt-c/Support/InstanceGraph.h"
#include "mlir-c/IR.h"
Include dependency graph for AIG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFINE_C_API_STRUCT(name, storage)
 

Functions

 MLIR_DECLARE_CAPI_DIALECT_REGISTRATION (AIG, aig)
 
MLIR_CAPI_EXPORTED void registerAIGPasses (void)
 
 DEFINE_C_API_STRUCT (AIGLongestPathObject, void)
 
 DEFINE_C_API_STRUCT (AIGLongestPathHistory, void)
 
 DEFINE_C_API_STRUCT (AIGLongestPathDataflowPath, void)
 
 DEFINE_C_API_STRUCT (AIGLongestPathAnalysis, void)
 
 DEFINE_C_API_STRUCT (AIGLongestPathCollection, void)
 
MLIR_CAPI_EXPORTED AIGLongestPathAnalysis aigLongestPathAnalysisCreate (MlirOperation module, bool traceDebugPoints)
 
MLIR_CAPI_EXPORTED void aigLongestPathAnalysisDestroy (AIGLongestPathAnalysis analysis)
 
MLIR_CAPI_EXPORTED AIGLongestPathCollection aigLongestPathAnalysisGetAllPaths (AIGLongestPathAnalysis analysis, MlirStringRef moduleName, bool elaboratePaths)
 
MLIR_CAPI_EXPORTED bool aigLongestPathCollectionIsNull (AIGLongestPathCollection collection)
 
MLIR_CAPI_EXPORTED void aigLongestPathCollectionDestroy (AIGLongestPathCollection collection)
 
MLIR_CAPI_EXPORTED size_t aigLongestPathCollectionGetSize (AIGLongestPathCollection collection)
 
MLIR_CAPI_EXPORTED AIGLongestPathDataflowPath aigLongestPathCollectionGetDataflowPath (AIGLongestPathCollection collection, size_t pathIndex)
 
MLIR_CAPI_EXPORTED int64_t aigLongestPathDataflowPathGetDelay (AIGLongestPathDataflowPath dataflowPath)
 
MLIR_CAPI_EXPORTED AIGLongestPathObject aigLongestPathDataflowPathGetFanIn (AIGLongestPathDataflowPath dataflowPath)
 
MLIR_CAPI_EXPORTED AIGLongestPathObject aigLongestPathDataflowPathGetFanOut (AIGLongestPathDataflowPath dataflowPath)
 
MLIR_CAPI_EXPORTED AIGLongestPathHistory aigLongestPathDataflowPathGetHistory (AIGLongestPathDataflowPath dataflowPath)
 
MLIR_CAPI_EXPORTED MlirOperation aigLongestPathDataflowPathGetRoot (AIGLongestPathDataflowPath dataflowPath)
 
MLIR_CAPI_EXPORTED bool aigLongestPathHistoryIsEmpty (AIGLongestPathHistory history)
 
MLIR_CAPI_EXPORTED void aigLongestPathHistoryGetHead (AIGLongestPathHistory history, AIGLongestPathObject *object, int64_t *delay, MlirStringRef *comment)
 
MLIR_CAPI_EXPORTED AIGLongestPathHistory aigLongestPathHistoryGetTail (AIGLongestPathHistory history)
 
MLIR_CAPI_EXPORTED IgraphInstancePath aigLongestPathObjectGetInstancePath (AIGLongestPathObject object)
 
MLIR_CAPI_EXPORTED MlirStringRef aigLongestPathObjectName (AIGLongestPathObject object)
 
MLIR_CAPI_EXPORTED size_t aigLongestPathObjectBitPos (AIGLongestPathObject object)
 

Macro Definition Documentation

◆ DEFINE_C_API_STRUCT

#define DEFINE_C_API_STRUCT (   name,
  storage 
)
Value:
struct name { \
storage *ptr; \
}; \
typedef struct name name

Definition at line 22 of file AIG.h.

Function Documentation

◆ aigLongestPathAnalysisCreate()

MLIR_CAPI_EXPORTED AIGLongestPathAnalysis aigLongestPathAnalysisCreate ( MlirOperation  module,
bool  traceDebugPoints 
)

Definition at line 77 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathAnalysisDestroy()

MLIR_CAPI_EXPORTED void aigLongestPathAnalysisDestroy ( AIGLongestPathAnalysis  analysis)

Definition at line 91 of file AIG.cpp.

References unwrap().

◆ aigLongestPathAnalysisGetAllPaths()

MLIR_CAPI_EXPORTED AIGLongestPathCollection aigLongestPathAnalysisGetAllPaths ( AIGLongestPathAnalysis  analysis,
MlirStringRef  moduleName,
bool  elaboratePaths 
)

Definition at line 96 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathCollectionDestroy()

MLIR_CAPI_EXPORTED void aigLongestPathCollectionDestroy ( AIGLongestPathCollection  collection)

Definition at line 121 of file AIG.cpp.

References unwrap().

◆ aigLongestPathCollectionGetDataflowPath()

MLIR_CAPI_EXPORTED AIGLongestPathDataflowPath aigLongestPathCollectionGetDataflowPath ( AIGLongestPathCollection  collection,
size_t  pathIndex 
)

Definition at line 132 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathCollectionGetSize()

MLIR_CAPI_EXPORTED size_t aigLongestPathCollectionGetSize ( AIGLongestPathCollection  collection)

Definition at line 125 of file AIG.cpp.

References unwrap().

◆ aigLongestPathCollectionIsNull()

MLIR_CAPI_EXPORTED bool aigLongestPathCollectionIsNull ( AIGLongestPathCollection  collection)

Definition at line 117 of file AIG.cpp.

◆ aigLongestPathDataflowPathGetDelay()

MLIR_CAPI_EXPORTED int64_t aigLongestPathDataflowPathGetDelay ( AIGLongestPathDataflowPath  dataflowPath)

Definition at line 143 of file AIG.cpp.

References unwrap().

◆ aigLongestPathDataflowPathGetFanIn()

MLIR_CAPI_EXPORTED AIGLongestPathObject aigLongestPathDataflowPathGetFanIn ( AIGLongestPathDataflowPath  dataflowPath)

Definition at line 149 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathDataflowPathGetFanOut()

MLIR_CAPI_EXPORTED AIGLongestPathObject aigLongestPathDataflowPathGetFanOut ( AIGLongestPathDataflowPath  dataflowPath)

Definition at line 156 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathDataflowPathGetHistory()

MLIR_CAPI_EXPORTED AIGLongestPathHistory aigLongestPathDataflowPathGetHistory ( AIGLongestPathDataflowPath  dataflowPath)

Definition at line 166 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathDataflowPathGetRoot()

MLIR_CAPI_EXPORTED MlirOperation aigLongestPathDataflowPathGetRoot ( AIGLongestPathDataflowPath  dataflowPath)

Definition at line 173 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathHistoryGetHead()

MLIR_CAPI_EXPORTED void aigLongestPathHistoryGetHead ( AIGLongestPathHistory  history,
AIGLongestPathObject *  object,
int64_t *  delay,
MlirStringRef *  comment 
)

Definition at line 187 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathHistoryGetTail()

MLIR_CAPI_EXPORTED AIGLongestPathHistory aigLongestPathHistoryGetTail ( AIGLongestPathHistory  history)

Definition at line 200 of file AIG.cpp.

References unwrap(), and wrap().

◆ aigLongestPathHistoryIsEmpty()

MLIR_CAPI_EXPORTED bool aigLongestPathHistoryIsEmpty ( AIGLongestPathHistory  history)

Definition at line 182 of file AIG.cpp.

References unwrap().

◆ aigLongestPathObjectBitPos()

MLIR_CAPI_EXPORTED size_t aigLongestPathObjectBitPos ( AIGLongestPathObject  object)

Definition at line 237 of file AIG.cpp.

References unwrap().

◆ aigLongestPathObjectGetInstancePath()

MLIR_CAPI_EXPORTED IgraphInstancePath aigLongestPathObjectGetInstancePath ( AIGLongestPathObject  object)

Definition at line 212 of file AIG.cpp.

References IgraphInstancePath::ptr, IgraphInstancePath::size, and unwrap().

◆ aigLongestPathObjectName()

MLIR_CAPI_EXPORTED MlirStringRef aigLongestPathObjectName ( AIGLongestPathObject  object)

Definition at line 226 of file AIG.cpp.

References unwrap().

◆ DEFINE_C_API_STRUCT() [1/5]

DEFINE_C_API_STRUCT ( AIGLongestPathAnalysis  ,
void   
)

◆ DEFINE_C_API_STRUCT() [2/5]

DEFINE_C_API_STRUCT ( AIGLongestPathCollection  ,
void   
)

◆ DEFINE_C_API_STRUCT() [3/5]

DEFINE_C_API_STRUCT ( AIGLongestPathDataflowPath  ,
void   
)

◆ DEFINE_C_API_STRUCT() [4/5]

DEFINE_C_API_STRUCT ( AIGLongestPathHistory  ,
void   
)

◆ DEFINE_C_API_STRUCT() [5/5]

DEFINE_C_API_STRUCT ( AIGLongestPathObject  ,
void   
)

◆ MLIR_DECLARE_CAPI_DIALECT_REGISTRATION()

MLIR_DECLARE_CAPI_DIALECT_REGISTRATION ( AIG  ,
aig   
)

◆ registerAIGPasses()

MLIR_CAPI_EXPORTED void registerAIGPasses ( void  )

Definition at line 34 of file AIG.cpp.

Referenced by registerPasses().