LLVM 22.0.0git
llvm::LPAC Namespace Reference

Enumerations

enum  AluCode {
  ADD = 0x00 , ADDC = 0x01 , SUB = 0x02 , SUBB = 0x03 ,
  AND = 0x04 , OR = 0x05 , XOR = 0x06 , SPECIAL = 0x07 ,
  SHL = 0x17 , SRL = 0x27 , SRA = 0x37 , UNKNOWN = 0xFF
}

Functions

static unsigned encodeLanaiAluCode (unsigned AluOp)
static unsigned getAluOp (unsigned AluOp)
static bool isPreOp (unsigned AluOp)
static bool isPostOp (unsigned AluOp)
static unsigned makePreOp (unsigned AluOp)
static unsigned makePostOp (unsigned AluOp)
static bool modifiesOp (unsigned AluOp)
static const charlanaiAluCodeToString (unsigned AluOp)
static AluCode stringToLanaiAluCode (StringRef S)
static AluCode isdToLanaiAluCode (ISD::NodeType Node_type)

Variables

const int Lanai_PRE_OP = 0x40
const int Lanai_POST_OP = 0x80

Enumeration Type Documentation

◆ AluCode

Enumerator
ADD 
ADDC 
SUB 
SUBB 
AND 
OR 
XOR 
SPECIAL 
SHL 
SRL 
SRA 
UNKNOWN 

Definition at line 21 of file LanaiAluCode.h.

Function Documentation

◆ encodeLanaiAluCode()

unsigned llvm::LPAC::encodeLanaiAluCode ( unsigned AluOp)
inlinestatic

Definition at line 47 of file LanaiAluCode.h.

Referenced by usesGivenOffset().

◆ getAluOp()

unsigned llvm::LPAC::getAluOp ( unsigned AluOp)
inlinestatic

Definition at line 52 of file LanaiAluCode.h.

Referenced by lanaiAluCodeToString().

◆ isdToLanaiAluCode()

◆ isPostOp()

bool llvm::LPAC::isPostOp ( unsigned AluOp)
inlinestatic

◆ isPreOp()

bool llvm::LPAC::isPreOp ( unsigned AluOp)
inlinestatic

◆ lanaiAluCodeToString()

const char * llvm::LPAC::lanaiAluCodeToString ( unsigned AluOp)
inlinestatic

Definition at line 75 of file LanaiAluCode.h.

References ADD, ADDC, AND, getAluOp(), llvm_unreachable, OR, SHL, SRA, SRL, SUB, SUBB, and XOR.

Referenced by llvm::LanaiInstPrinter::printMemRrOperand().

◆ makePostOp()

unsigned llvm::LPAC::makePostOp ( unsigned AluOp)
inlinestatic

Definition at line 66 of file LanaiAluCode.h.

References assert(), isPreOp(), and Lanai_POST_OP.

Referenced by AluWithPrePost(), INITIALIZE_PASS(), and PostOperandDecodeAdjust().

◆ makePreOp()

unsigned llvm::LPAC::makePreOp ( unsigned AluOp)
inlinestatic

◆ modifiesOp()

bool llvm::LPAC::modifiesOp ( unsigned AluOp)
inlinestatic

Definition at line 71 of file LanaiAluCode.h.

References isPostOp(), and isPreOp().

Referenced by llvm::adjustPqBits(), INITIALIZE_PASS(), and IsMemoryAssignmentError().

◆ stringToLanaiAluCode()

AluCode llvm::LPAC::stringToLanaiAluCode ( StringRef S)
inlinestatic

Variable Documentation

◆ Lanai_POST_OP

const int llvm::LPAC::Lanai_POST_OP = 0x80

Definition at line 45 of file LanaiAluCode.h.

Referenced by isPostOp(), and makePostOp().

◆ Lanai_PRE_OP

const int llvm::LPAC::Lanai_PRE_OP = 0x40

Definition at line 44 of file LanaiAluCode.h.

Referenced by isPreOp(), and makePreOp().