8#ifndef AIE_C_TRANSLATION_H
9#define AIE_C_TRANSLATION_H
14#include "mlir-c/Support.h"
15#include "mlir/CAPI/Wrap.h"
26MLIR_CAPI_EXPORTED MlirStringRef
32MLIR_CAPI_EXPORTED MlirStringRef
aieLLVMLink(MlirStringRef *modules,
34MLIR_CAPI_EXPORTED MlirLogicalResult
36 bool bigEndian,
bool emitUnified,
bool cdoDebug,
37 bool aieSim,
bool xaieDebug,
bool enableCores);
39 MlirStringRef binary);
50 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 aieTranslateToHSA(MlirOperation op)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary(MlirOperation op, MlirStringRef name)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec(MlirOperation op)
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 MlirLogicalResult aieTranslateToCDODirect(MlirOperation moduleOp, MlirStringRef workDirPath, bool bigEndian, bool emitUnified, bool cdoDebug, bool aieSim, bool xaieDebug, bool enableCores)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateAIEVecToCpp(MlirOperation op, bool aie2)
MLIR_CAPI_EXPORTED AieRtControl getAieRtControl(AieTargetModel tm)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2(MlirOperation op)
MLIR_CAPI_EXPORTED void freeAieRtControl(AieRtControl aieCtl)
MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink(MlirStringRef *modules, int nModules)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToBCF(MlirOperation op, int col, int row)