5#ifndef CIRCT_C_FIRTOOL_FIRTOOL_H
6#define CIRCT_C_FIRTOOL_FIRTOOL_H
8#include "mlir-c/Pass.h"
9#include "mlir-c/Support.h"
15#define DEFINE_C_API_STRUCT(name, storage) \
19 typedef struct name name
23#undef DEFINE_C_API_STRUCT
71MLIR_CAPI_EXPORTED CirctFirtoolFirtoolOptions
73MLIR_CAPI_EXPORTED
void
76MLIR_CAPI_EXPORTED
void
78 MlirStringRef filename);
80 CirctFirtoolFirtoolOptions options,
bool disable);
83 CirctFirtoolFirtoolOptions options,
bool value);
86 CirctFirtoolFirtoolOptions options,
bool value);
89 CirctFirtoolFirtoolOptions options,
bool value);
92 CirctFirtoolFirtoolOptions options,
95MLIR_CAPI_EXPORTED
void
99MLIR_CAPI_EXPORTED
void
103MLIR_CAPI_EXPORTED
void
106MLIR_CAPI_EXPORTED
void
110MLIR_CAPI_EXPORTED
void
114MLIR_CAPI_EXPORTED
void
117MLIR_CAPI_EXPORTED
void
120MLIR_CAPI_EXPORTED
void
125 CirctFirtoolFirtoolOptions options,
bool value);
127MLIR_CAPI_EXPORTED
void
131MLIR_CAPI_EXPORTED
void
133 MlirStringRef value);
135MLIR_CAPI_EXPORTED
void
139MLIR_CAPI_EXPORTED
void
141 MlirStringRef value);
143MLIR_CAPI_EXPORTED
void
147MLIR_CAPI_EXPORTED
void
151MLIR_CAPI_EXPORTED
void
156 CirctFirtoolFirtoolOptions options, MlirStringRef value);
159 CirctFirtoolFirtoolOptions options,
bool value);
161MLIR_CAPI_EXPORTED
void
165MLIR_CAPI_EXPORTED
void
170 CirctFirtoolFirtoolOptions options,
bool value);
173 CirctFirtoolFirtoolOptions options,
bool value);
176 CirctFirtoolFirtoolOptions options,
bool value);
179 CirctFirtoolFirtoolOptions options,
bool value);
181MLIR_CAPI_EXPORTED
void
183 CirctFirtoolFirtoolOptions options,
bool value);
185MLIR_CAPI_EXPORTED
void
187 MlirStringRef value);
189MLIR_CAPI_EXPORTED
void
191 MlirStringRef value);
193MLIR_CAPI_EXPORTED
void
195 MlirStringRef value);
197MLIR_CAPI_EXPORTED
void
199 MlirStringRef value);
201MLIR_CAPI_EXPORTED
void
203 MlirStringRef value);
205MLIR_CAPI_EXPORTED
void
209MLIR_CAPI_EXPORTED
void
213MLIR_CAPI_EXPORTED
void
217MLIR_CAPI_EXPORTED
void
222 CirctFirtoolFirtoolOptions options,
bool value);
229 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
232 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
235 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
236 MlirStringRef inputFilename);
239 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
242 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
243 MlirStringCallback callback,
void *userData);
246 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
247 MlirStringRef directory);
250 MlirPassManager pm, CirctFirtoolFirtoolOptions options);