MLIR-AIE
Public Member Functions | Static Public Member Functions | List of all members
xilinx::AIE::RegisterDatabase Class Reference

Register and event database for a specific architecture. More...

#include "aie/Dialect/AIE/Util/AIERegisterDatabase.h"

Public Member Functions

const RegisterInfolookupRegister (llvm::StringRef name, llvm::StringRef module) const
 Lookup register by name and module.
 
std::optional< uint32_t > lookupEvent (llvm::StringRef name, llvm::StringRef module) const
 Lookup event by name and module.
 
uint32_t encodeFieldValue (const BitFieldInfo &field, uint32_t value) const
 Encode a value for a specific bitfield.
 

Static Public Member Functions

static std::unique_ptr< RegisterDatabaseloadAIE2 ()
 Load database for AIE2 architecture.
 

Detailed Description

Register and event database for a specific architecture.

Definition at line 62 of file AIERegisterDatabase.h.

Member Function Documentation

◆ encodeFieldValue()

uint32_t RegisterDatabase::encodeFieldValue ( const BitFieldInfo field,
uint32_t  value 
) const

Encode a value for a specific bitfield.

Definition at line 275 of file AIERegisterDatabase.cpp.

References xilinx::AIE::BitFieldInfo::bit_start, and xilinx::AIE::BitFieldInfo::getWidth().

◆ loadAIE2()

std::unique_ptr< RegisterDatabase > RegisterDatabase::loadAIE2 ( )
static

Load database for AIE2 architecture.

Definition at line 70 of file AIERegisterDatabase.cpp.

Referenced by xilinx::AIE::AIE2TargetModel::loadRegisterDatabase().

◆ lookupEvent()

std::optional< uint32_t > RegisterDatabase::lookupEvent ( llvm::StringRef  name,
llvm::StringRef  module 
) const

Lookup event by name and module.

Definition at line 264 of file AIERegisterDatabase.cpp.

◆ lookupRegister()

const RegisterInfo * RegisterDatabase::lookupRegister ( llvm::StringRef  name,
llvm::StringRef  module 
) const

Lookup register by name and module.

Definition at line 256 of file AIERegisterDatabase.cpp.


The documentation for this class was generated from the following files: