8#ifndef AIE_C_TRANSLATION_H
9#define AIE_C_TRANSLATION_H
14#include "mlir-c/Support.h"
15#include "mlir/CAPI/Wrap.h"
23 MlirOperation op, MlirStringRef deviceName, MlirStringRef sequenceName);
24MLIR_CAPI_EXPORTED MlirStringRef
27 MlirStringRef deviceName);
30 MlirStringRef deviceName);
31MLIR_CAPI_EXPORTED MlirStringRef
aieLLVMLink(MlirStringRef *modules,
34 MlirOperation moduleOp, MlirStringRef workDirPath, MlirStringRef deviceName,
35 bool bigEndian,
bool emitUnified,
bool cdoDebug,
bool aieSim,
36 bool xaieDebug,
bool enableCores);
38 MlirStringRef binary);
49 int row,
size_t addr,
size_t bdId);
MLIR_CAPI_EXPORTED void aieRtExportSerializedTransaction(AieRtControl aieCtl)
MLIR_CAPI_EXPORTED void aieRtStartTransaction(AieRtControl aieCtl)
MLIR_CAPI_EXPORTED MlirOperation aieTranslateBinaryToTxn(MlirContext ctx, MlirStringRef binary)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2(MlirOperation op, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary(MlirOperation op, MlirStringRef deviceName, MlirStringRef sequenceName)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec(MlirOperation op, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED void aieRtDmaUpdateBdAddr(AieRtControl aieCtl, int col, int row, size_t addr, size_t bdId)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateModuleToLLVMIR(MlirOperation op)
MLIR_CAPI_EXPORTED AieRtControl getAieRtControl(AieTargetModel tm)
MLIR_CAPI_EXPORTED MlirLogicalResult aieTranslateToCDODirect(MlirOperation moduleOp, MlirStringRef workDirPath, MlirStringRef deviceName, bool bigEndian, bool emitUnified, bool cdoDebug, bool aieSim, bool xaieDebug, bool enableCores)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToBCF(MlirOperation op, int col, int row, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED void freeAieRtControl(AieRtControl aieCtl)
MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink(MlirStringRef *modules, int nModules)