MLIR-AIE
Functions
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/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 aieTranslateAIEVecToCpp (MlirOperation moduleOp, bool aie2)
 
MlirStringRef aieTranslateModuleToLLVMIR (MlirOperation moduleOp)
 
MlirLogicalResult aieTranslateToCDODirect (MlirOperation moduleOp, MlirStringRef workDirPath, bool bigEndian, bool emitUnified, bool cdoDebug, bool aieSim, bool xaieDebug, bool enableCores)
 
MlirOperation aieTranslateBinaryToTxn (MlirContext ctx, MlirStringRef binary)
 
MlirStringRef aieTranslateNpuToBinary (MlirOperation moduleOp, MlirStringRef sequenceName)
 
MlirStringRef aieTranslateControlPacketsToUI32Vec (MlirOperation moduleOp)
 
MlirStringRef aieTranslateToXAIEV2 (MlirOperation moduleOp)
 
MlirStringRef aieTranslateToHSA (MlirOperation moduleOp)
 
MlirStringRef aieTranslateToBCF (MlirOperation moduleOp, int col, int row)
 
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 151 of file Translation.cpp.

References xilinx::AIE::AIELLVMLink(), and xilinx::AIE::os.

◆ aieRtDmaUpdateBdAddr()

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

◆ aieRtExportSerializedTransaction()

void aieRtExportSerializedTransaction ( AieRtControl  aieCtl)

◆ aieRtStartTransaction()

void aieRtStartTransaction ( AieRtControl  aieCtl)

Definition at line 186 of file Translation.cpp.

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

◆ aieTranslateAIEVecToCpp()

MlirStringRef aieTranslateAIEVecToCpp ( MlirOperation  moduleOp,
bool  aie2 
)

Definition at line 40 of file Translation.cpp.

References xilinx::AIE::os, and xilinx::aievec::translateAIEVecToCpp().

◆ aieTranslateBinaryToTxn()

MlirOperation aieTranslateBinaryToTxn ( MlirContext  ctx,
MlirStringRef  binary 
)

Definition at line 86 of file Translation.cpp.

References xilinx::AIE::convertTransactionBinaryToMLIR().

◆ aieTranslateControlPacketsToUI32Vec()

MlirStringRef aieTranslateControlPacketsToUI32Vec ( MlirOperation  moduleOp)

◆ aieTranslateModuleToLLVMIR()

MlirStringRef aieTranslateModuleToLLVMIR ( MlirOperation  moduleOp)

Definition at line 51 of file Translation.cpp.

References xilinx::AIE::os.

◆ aieTranslateNpuToBinary()

MlirStringRef aieTranslateNpuToBinary ( MlirOperation  moduleOp,
MlirStringRef  sequenceName 
)

Definition at line 94 of file Translation.cpp.

References xilinx::AIE::AIETranslateNpuToBinary().

◆ aieTranslateToBCF()

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

◆ aieTranslateToCDODirect()

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

Definition at line 65 of file Translation.cpp.

References xilinx::AIE::AIETranslateToCDODirect().

◆ aieTranslateToHSA()

MlirStringRef aieTranslateToHSA ( MlirOperation  moduleOp)

Definition at line 129 of file Translation.cpp.

References xilinx::AIE::AIETranslateToHSA(), and xilinx::AIE::os.

◆ aieTranslateToXAIEV2()

MlirStringRef aieTranslateToXAIEV2 ( MlirOperation  moduleOp)

Definition at line 118 of file Translation.cpp.

References xilinx::AIE::AIETranslateToXAIEV2(), and xilinx::AIE::os.

◆ freeAieRtControl()

void freeAieRtControl ( AieRtControl  aieCtl)

Definition at line 175 of file Translation.cpp.

◆ getAieRtControl()

AieRtControl getAieRtControl ( AieTargetModel  tm)

Definition at line 167 of file Translation.cpp.