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
79MLIR_CAPI_EXPORTED CirctFirtoolFirtoolOptions
81MLIR_CAPI_EXPORTED
void
84MLIR_CAPI_EXPORTED
void
86 MlirStringRef filename);
88 CirctFirtoolFirtoolOptions options,
bool disable);
91 CirctFirtoolFirtoolOptions options,
bool value);
94 CirctFirtoolFirtoolOptions options,
bool value);
97 CirctFirtoolFirtoolOptions options,
100MLIR_CAPI_EXPORTED
void
104MLIR_CAPI_EXPORTED
void
108MLIR_CAPI_EXPORTED
void
111MLIR_CAPI_EXPORTED
void
115MLIR_CAPI_EXPORTED
void
119MLIR_CAPI_EXPORTED
void
122MLIR_CAPI_EXPORTED
void
125MLIR_CAPI_EXPORTED
void
129MLIR_CAPI_EXPORTED
void
133 CirctFirtoolFirtoolOptions options,
bool value);
135MLIR_CAPI_EXPORTED
void
139MLIR_CAPI_EXPORTED
void
141 MlirStringRef value);
143MLIR_CAPI_EXPORTED
void
147MLIR_CAPI_EXPORTED
void
149 MlirStringRef value);
151MLIR_CAPI_EXPORTED
void
155MLIR_CAPI_EXPORTED
void
160 CirctFirtoolFirtoolOptions options, MlirStringRef value);
163 CirctFirtoolFirtoolOptions options,
bool value);
165MLIR_CAPI_EXPORTED
void
169MLIR_CAPI_EXPORTED
void
174 CirctFirtoolFirtoolOptions options,
bool value);
176MLIR_CAPI_EXPORTED
void
178 CirctFirtoolFirtoolOptions options,
bool value);
180MLIR_CAPI_EXPORTED
void
182 MlirStringRef value);
184MLIR_CAPI_EXPORTED
void
186 MlirStringRef value);
188MLIR_CAPI_EXPORTED
void
190 MlirStringRef value);
192MLIR_CAPI_EXPORTED
void
194 MlirStringRef value);
196MLIR_CAPI_EXPORTED
void
198 MlirStringRef value);
200MLIR_CAPI_EXPORTED
void
204MLIR_CAPI_EXPORTED
void
208MLIR_CAPI_EXPORTED
void
212MLIR_CAPI_EXPORTED
void
217 CirctFirtoolFirtoolOptions options,
bool value);
219MLIR_CAPI_EXPORTED
void
228 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
231 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
234 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
235 MlirStringRef inputFilename);
238 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
241 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
242 MlirStringCallback callback,
void *userData);
245 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
246 MlirStringRef directory);
249 MlirPassManager pm, CirctFirtoolFirtoolOptions options);