MLIR-AIE 1.4.5.dev
Translation.cpp File Reference
#include "aie-c/Translation.h"
#include "aie/Conversion/AIEToConfiguration/AIEToConfiguration.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include "aie/Targets/AIERT.h"
#include "aie/Targets/AIETargets.h"
#include "mlir-c/IR.h"
#include "mlir-c/Support.h"
#include "mlir/CAPI/IR.h"
#include "mlir/CAPI/Support.h"
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
#include "mlir/IR/BuiltinOps.h"
#include "mlir/Support/FileUtilities.h"
#include "mlir/Target/LLVMIR/Export.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
Include dependency graph for Translation.cpp:

Go to the source code of this file.

Functions

MlirStringRef aieTranslateModuleToLLVMIR (MlirOperation moduleOp)
MlirLogicalResult aieTranslateToCDODirect (MlirOperation moduleOp, MlirStringRef workDirPath, MlirStringRef deviceName, bool bigEndian, bool emitUnified, bool cdoDebug, bool aieSim, bool xaieDebug, bool enableCores)
MlirOperation aieTranslateBinaryToTxn (MlirContext ctx, MlirStringRef binary)
MlirStringRef aieTranslateNpuToBinary (MlirOperation moduleOp, MlirStringRef deviceNameMlir, MlirStringRef sequenceNameMlir)
MlirStringRef aieTranslateControlPacketsToUI32Vec (MlirOperation moduleOp, MlirStringRef deviceName)
MlirStringRef aieTranslateToXAIEV2 (MlirOperation moduleOp, MlirStringRef deviceName)
MlirStringRef aieTranslateToBCF (MlirOperation moduleOp, int col, int row, MlirStringRef deviceName)
MlirStringRef aieLLVMLink (MlirStringRef *modules, int nModules)
AieRtControl getAieRtControl (AieTargetModel tm)
void freeAieRtControl (AieRtControl aieCtl)
void aieRtDmaUpdateBdAddr (AieRtControl aieCtl, int col, int row, size_t addr, size_t bdId)
void aieRtStartTransaction (AieRtControl aieCtl)
void aieRtExportSerializedTransaction (AieRtControl aieCtl)

Function Documentation

◆ aieLLVMLink()

MlirStringRef aieLLVMLink ( MlirStringRef * modules,
int nModules )

Definition at line 138 of file Translation.cpp.

References xilinx::AIE::AIELLVMLink().

◆ aieRtDmaUpdateBdAddr()

void aieRtDmaUpdateBdAddr ( AieRtControl aieCtl,
int col,
int row,
size_t addr,
size_t bdId )

Definition at line 167 of file Translation.cpp.

References xilinx::AIE::AIERTControl::dmaUpdateBdAddr().

◆ aieRtExportSerializedTransaction()

void aieRtExportSerializedTransaction ( AieRtControl aieCtl)

◆ aieRtStartTransaction()

void aieRtStartTransaction ( AieRtControl aieCtl)

Definition at line 173 of file Translation.cpp.

References xilinx::AIE::AIERTControl::startTransaction().

◆ aieTranslateBinaryToTxn()

MlirOperation aieTranslateBinaryToTxn ( MlirContext ctx,
MlirStringRef binary )

Definition at line 75 of file Translation.cpp.

References xilinx::AIE::convertTransactionBinaryToMLIR().

◆ aieTranslateControlPacketsToUI32Vec()

MlirStringRef aieTranslateControlPacketsToUI32Vec ( MlirOperation moduleOp,
MlirStringRef deviceName )

◆ aieTranslateModuleToLLVMIR()

MlirStringRef aieTranslateModuleToLLVMIR ( MlirOperation moduleOp)

Definition at line 38 of file Translation.cpp.

◆ aieTranslateNpuToBinary()

MlirStringRef aieTranslateNpuToBinary ( MlirOperation moduleOp,
MlirStringRef deviceNameMlir,
MlirStringRef sequenceNameMlir )

Definition at line 83 of file Translation.cpp.

References xilinx::AIE::AIETranslateNpuToBinary().

◆ aieTranslateToBCF()

MlirStringRef aieTranslateToBCF ( MlirOperation moduleOp,
int col,
int row,
MlirStringRef deviceName )

Definition at line 124 of file Translation.cpp.

References xilinx::AIE::AIETranslateToBCF().

◆ aieTranslateToCDODirect()

MlirLogicalResult aieTranslateToCDODirect ( MlirOperation moduleOp,
MlirStringRef workDirPath,
MlirStringRef deviceName,
bool bigEndian,
bool emitUnified,
bool cdoDebug,
bool aieSim,
bool xaieDebug,
bool enableCores )

Definition at line 52 of file Translation.cpp.

References xilinx::AIE::AIETranslateToCDODirect().

◆ aieTranslateToXAIEV2()

MlirStringRef aieTranslateToXAIEV2 ( MlirOperation moduleOp,
MlirStringRef deviceName )

Definition at line 111 of file Translation.cpp.

References xilinx::AIE::AIETranslateToXAIEV2().

◆ freeAieRtControl()

void freeAieRtControl ( AieRtControl aieCtl)

Definition at line 162 of file Translation.cpp.

◆ getAieRtControl()

AieRtControl getAieRtControl ( AieTargetModel tm)

Definition at line 154 of file Translation.cpp.

References getAieRtControl().

Referenced by getAieRtControl().