|
LLVM 22.0.0git
|
This class is used to lower an MachineInstr into an MCInst. More...
#include "Target/ARC/ARCMCInstLower.h"
Public Member Functions | |
| ARCMCInstLower (MCContext *C, AsmPrinter &asmprinter) | |
| void | Lower (const MachineInstr *MI, MCInst &OutMI) const |
| MCOperand | LowerOperand (const MachineOperand &MO, unsigned offset=0) const |
This class is used to lower an MachineInstr into an MCInst.
Definition at line 26 of file ARCMCInstLower.h.
| ARCMCInstLower::ARCMCInstLower | ( | MCContext * | C, |
| AsmPrinter & | asmprinter ) |
Definition at line 26 of file ARCMCInstLower.cpp.
References llvm::CallingConv::C.
| void ARCMCInstLower::Lower | ( | const MachineInstr * | MI, |
| MCInst & | OutMI ) const |
Definition at line 103 of file ARCMCInstLower.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::isValid(), LowerOperand(), MI, and llvm::MCInst::setOpcode().
| MCOperand ARCMCInstLower::LowerOperand | ( | const MachineOperand & | MO, |
| unsigned | offset = 0 ) const |
Definition at line 75 of file ARCMCInstLower.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getType(), llvm::MachineOperand::isImplicit(), llvm_unreachable, llvm::MachineOperand::MO_BlockAddress, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_JumpTableIndex, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_Register, llvm::MachineOperand::MO_RegisterMask, and llvm::Offset.
Referenced by Lower().