Classes | Typedefs | Functions
MCRegisterInfo.c File Reference
#include "MCRegisterInfo.h"
Include dependency graph for MCRegisterInfo.c:

Go to the source code of this file.

Classes

struct  DiffListIterator
 

Typedefs

typedef struct DiffListIterator DiffListIterator
 

Functions

static uint16_t DiffListIterator_getVal (DiffListIterator *d)
 
static void DiffListIterator_init (DiffListIterator *d, MCPhysReg InitVal, const MCPhysReg *DiffList)
 
static bool DiffListIterator_isValid (DiffListIterator *d)
 
static bool DiffListIterator_next (DiffListIterator *d)
 
bool MCRegisterClass_contains (const MCRegisterClass *c, unsigned Reg)
 
unsigned MCRegisterInfo_getMatchingSuperReg (const MCRegisterInfo *RI, unsigned Reg, unsigned SubIdx, const MCRegisterClass *RC)
 
const MCRegisterClassMCRegisterInfo_getRegClass (const MCRegisterInfo *RI, unsigned i)
 
unsigned MCRegisterInfo_getSubReg (const MCRegisterInfo *RI, unsigned Reg, unsigned Idx)
 
void MCRegisterInfo_InitMCRegisterInfo (MCRegisterInfo *RI, const MCRegisterDesc *D, unsigned NR, unsigned RA, unsigned PC, const MCRegisterClass *C, unsigned NC, uint16_t(*RURoots)[2], unsigned NRU, const MCPhysReg *DL, const char *Strings, const uint16_t *SubIndices, unsigned NumIndices, const uint16_t *RET)
 

Typedef Documentation

◆ DiffListIterator

DiffListIterator - Base iterator class that can traverse the differentially encoded register and regunit lists in DiffLists. Don't use this class directly, use one of the specialized sub-classes defined below.

Function Documentation

◆ DiffListIterator_getVal()

static uint16_t DiffListIterator_getVal ( DiffListIterator d)
static

Definition at line 59 of file MCRegisterInfo.c.

◆ DiffListIterator_init()

static void DiffListIterator_init ( DiffListIterator d,
MCPhysReg  InitVal,
const MCPhysReg DiffList 
)
static

Definition at line 53 of file MCRegisterInfo.c.

◆ DiffListIterator_isValid()

static bool DiffListIterator_isValid ( DiffListIterator d)
static

Definition at line 81 of file MCRegisterInfo.c.

◆ DiffListIterator_next()

static bool DiffListIterator_next ( DiffListIterator d)
static

Definition at line 64 of file MCRegisterInfo.c.

◆ MCRegisterClass_contains()

bool MCRegisterClass_contains ( const MCRegisterClass c,
unsigned  Reg 
)

Definition at line 134 of file MCRegisterInfo.c.

◆ MCRegisterInfo_getMatchingSuperReg()

unsigned MCRegisterInfo_getMatchingSuperReg ( const MCRegisterInfo RI,
unsigned  Reg,
unsigned  SubIdx,
const MCRegisterClass RC 
)

Definition at line 86 of file MCRegisterInfo.c.

◆ MCRegisterInfo_getRegClass()

const MCRegisterClass* MCRegisterInfo_getRegClass ( const MCRegisterInfo RI,
unsigned  i 
)

Definition at line 126 of file MCRegisterInfo.c.

◆ MCRegisterInfo_getSubReg()

unsigned MCRegisterInfo_getSubReg ( const MCRegisterInfo RI,
unsigned  Reg,
unsigned  Idx 
)

Definition at line 108 of file MCRegisterInfo.c.

◆ MCRegisterInfo_InitMCRegisterInfo()

void MCRegisterInfo_InitMCRegisterInfo ( MCRegisterInfo RI,
const MCRegisterDesc D,
unsigned  NR,
unsigned  RA,
unsigned  PC,
const MCRegisterClass C,
unsigned  NC,
uint16_t(*)  RURoots[2],
unsigned  NRU,
const MCPhysReg DL,
const char *  Strings,
const uint16_t SubIndices,
unsigned  NumIndices,
const uint16_t RET 
)

Definition at line 28 of file MCRegisterInfo.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:23