Program Listing for File TranslationRegistration.cpp
↰ Return to documentation for file (lib/Target/EmitHLSToLaksaHeader/TranslationRegistration.cpp)
#include "laksa-mlir/Dialect/EmitHLS/IR/EmitHLSBase.h"
#include "laksa-mlir/Target/EmitHLSToLaksaHeader/LaksaHeaderEmitter.h"
#include "mlir/Tools/mlir-translate/Translation.h"
using namespace mlir;
namespace mlir {
//===----------------------------------------------------------------------===//
// Translation registration
//===----------------------------------------------------------------------===//
void registerEmitHLSToLaksaHeaderTranslation()
{
TranslateFromMLIRRegistration reg(
"emithls-to-laksa-header",
"translate EmitHLS IR to a C header of buffer sizes and AXI-Lite "
"register offsets for the laksa-hls-kria-driver's userspace API",
[](ModuleOp op, raw_ostream &output) {
return emithls::translateEmitHLSToLaksaHeader(op, output);
},
[](DialectRegistry ®istry) {
registry.insert<emithls::EmitHLSDialect>();
});
}
} // namespace mlir