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
71 MLIR_CAPI_EXPORTED CirctFirtoolFirtoolOptions
73 MLIR_CAPI_EXPORTED
void
76 MLIR_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,
95 MLIR_CAPI_EXPORTED
void
99 MLIR_CAPI_EXPORTED
void
103 MLIR_CAPI_EXPORTED
void
107 MLIR_CAPI_EXPORTED
void
111 MLIR_CAPI_EXPORTED
void
116 CirctFirtoolFirtoolOptions options, MlirStringRef value);
118 MLIR_CAPI_EXPORTED
void
121 MLIR_CAPI_EXPORTED
void
124 MLIR_CAPI_EXPORTED
void
129 CirctFirtoolFirtoolOptions options,
bool value);
132 CirctFirtoolFirtoolOptions options,
bool value);
134 MLIR_CAPI_EXPORTED
void
137 MLIR_CAPI_EXPORTED
void
139 MlirStringRef value);
141 MLIR_CAPI_EXPORTED
void
145 MLIR_CAPI_EXPORTED
void
147 MlirStringRef value);
149 MLIR_CAPI_EXPORTED
void
153 MLIR_CAPI_EXPORTED
void
155 MlirStringRef value);
157 MLIR_CAPI_EXPORTED
void
161 MLIR_CAPI_EXPORTED
void
165 MLIR_CAPI_EXPORTED
void
170 CirctFirtoolFirtoolOptions options, MlirStringRef value);
173 CirctFirtoolFirtoolOptions options,
bool value);
175 MLIR_CAPI_EXPORTED
void
179 MLIR_CAPI_EXPORTED
void
184 CirctFirtoolFirtoolOptions options,
bool value);
187 CirctFirtoolFirtoolOptions options,
bool value);
190 CirctFirtoolFirtoolOptions options,
bool value);
193 CirctFirtoolFirtoolOptions options,
bool value);
195 MLIR_CAPI_EXPORTED
void
197 CirctFirtoolFirtoolOptions options,
bool value);
199 MLIR_CAPI_EXPORTED
void
201 MlirStringRef value);
203 MLIR_CAPI_EXPORTED
void
205 MlirStringRef value);
207 MLIR_CAPI_EXPORTED
void
209 MlirStringRef value);
211 MLIR_CAPI_EXPORTED
void
213 MlirStringRef value);
215 MLIR_CAPI_EXPORTED
void
217 MlirStringRef value);
219 MLIR_CAPI_EXPORTED
void
223 MLIR_CAPI_EXPORTED
void
227 MLIR_CAPI_EXPORTED
void
236 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
239 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
240 MlirStringRef inputFilename);
243 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
246 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
249 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
250 MlirStringCallback callback,
void *userData);
253 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
254 MlirStringRef directory);
257 MlirPassManager pm, CirctFirtoolFirtoolOptions options);