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
159MLIR_CAPI_EXPORTED
void
164 CirctFirtoolFirtoolOptions options, MlirStringRef value);
167 CirctFirtoolFirtoolOptions options,
bool value);
169MLIR_CAPI_EXPORTED
void
173MLIR_CAPI_EXPORTED
void
178 CirctFirtoolFirtoolOptions options,
bool value);
181 CirctFirtoolFirtoolOptions options,
bool value);
184 CirctFirtoolFirtoolOptions options,
bool value);
187 CirctFirtoolFirtoolOptions options,
bool value);
189MLIR_CAPI_EXPORTED
void
191 CirctFirtoolFirtoolOptions options,
bool 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
207 MlirStringRef value);
209MLIR_CAPI_EXPORTED
void
211 MlirStringRef value);
213MLIR_CAPI_EXPORTED
void
217MLIR_CAPI_EXPORTED
void
221MLIR_CAPI_EXPORTED
void
225MLIR_CAPI_EXPORTED
void
230 CirctFirtoolFirtoolOptions options,
bool value);
232MLIR_CAPI_EXPORTED
void
241 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
244 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
247 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
248 MlirStringRef inputFilename);
251 MlirPassManager pm, CirctFirtoolFirtoolOptions options);
254 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
255 MlirStringCallback callback,
void *userData);
258 MlirPassManager pm, CirctFirtoolFirtoolOptions options,
259 MlirStringRef directory);
262 MlirPassManager pm, CirctFirtoolFirtoolOptions options);