mlirExecutionEngineRegisterSymbol(MlirExecutionEngine jit, MlirStringRef name,
void *sym);
+/// Dump as an object in `fileName`.
+MLIR_CAPI_EXPORTED void
+mlirExecutionEngineDumpToObjectFile(MlirExecutionEngine jit,
+ MlirStringRef fileName);
+
#ifdef __cplusplus
}
#endif
mlirStringRefCreate(name.c_str(), name.size()),
reinterpret_cast<void *>(sym));
},
- "Lookup function `func` in the ExecutionEngine.");
+ "Lookup function `func` in the ExecutionEngine.")
+ .def(
+ "dump_to_object_file",
+ [](PyExecutionEngine &executionEngine, const std::string &fileName) {
+ mlirExecutionEngineDumpToObjectFile(
+ executionEngine.get(),
+ mlirStringRefCreate(fileName.c_str(), fileName.size()));
+ },
+ "Dump ExecutionEngine to an object file.");
}