LLVM 20.0.0git
|
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 char * | lanaiAluCodeToString (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 |
enum llvm::LPAC::AluCode |
Enumerator | |
---|---|
ADD | |
ADDC | |
SUB | |
SUBB | |
AND | |
OR | |
XOR | |
SPECIAL | |
SHL | |
SRL | |
SRA | |
UNKNOWN |
Definition at line 21 of file LanaiAluCode.h.
Definition at line 47 of file LanaiAluCode.h.
Referenced by usesGivenOffset().
Definition at line 52 of file LanaiAluCode.h.
Referenced by lanaiAluCodeToString().
|
static |
Definition at line 219 of file LanaiISelDAGToDAG.cpp.
References llvm::ISD::ADD, ADD, ADDC, llvm::ISD::ADDE, llvm::ISD::AND, AND, llvm::ISD::OR, OR, llvm::ISD::SHL, SHL, llvm::ISD::SRA, SRA, llvm::ISD::SRL, SRL, llvm::ISD::SUB, SUB, SUBB, llvm::ISD::SUBE, UNKNOWN, llvm::ISD::XOR, and XOR.
Definition at line 59 of file LanaiAluCode.h.
References Lanai_POST_OP.
Referenced by llvm::adjustPqBits(), isPostIncrementForm(), makePreOp(), modifiesOp(), printMemoryBaseRegister(), and llvm::LanaiInstPrinter::printMemRrOperand().
Definition at line 57 of file LanaiAluCode.h.
References Lanai_PRE_OP.
Referenced by isPreIncrementForm(), makePostOp(), modifiesOp(), printMemoryBaseRegister(), and llvm::LanaiInstPrinter::printMemRrOperand().
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().
Definition at line 66 of file LanaiAluCode.h.
References assert(), isPreOp(), and Lanai_POST_OP.
Referenced by AluWithPrePost(), INITIALIZE_PASS(), and PostOperandDecodeAdjust().
Definition at line 61 of file LanaiAluCode.h.
References assert(), isPostOp(), and Lanai_PRE_OP.
Referenced by AluWithPrePost(), llvm::LanaiFrameLowering::emitPrologue(), INITIALIZE_PASS(), and PostOperandDecodeAdjust().
Definition at line 71 of file LanaiAluCode.h.
References isPostOp(), and isPreOp().
Referenced by llvm::adjustPqBits(), INITIALIZE_PASS(), and IsMemoryAssignmentError().
Definition at line 102 of file LanaiAluCode.h.
References ADD, ADDC, AND, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), OR, SHL, SRA, SRL, SUB, SUBB, UNKNOWN, and XOR.
const int llvm::LPAC::Lanai_POST_OP = 0x80 |
Definition at line 45 of file LanaiAluCode.h.
Referenced by isPostOp(), and makePostOp().
const int llvm::LPAC::Lanai_PRE_OP = 0x40 |
Definition at line 44 of file LanaiAluCode.h.
Referenced by isPreOp(), and makePreOp().