LLVM 22.0.0git
|
#include "Target/AMDGPU/AMDGPUMCInstLower.h"
Public Member Functions | |
AMDGPUMCInstLower (MCContext &ctx, const TargetSubtargetInfo &ST, const AsmPrinter &AP) | |
bool | lowerOperand (const MachineOperand &MO, MCOperand &MCOp) const |
void | lower (const MachineInstr *MI, MCInst &OutMI) const |
Lower a MachineInstr to an MCInst. | |
void | lowerT16D16Helper (const MachineInstr *MI, MCInst &OutMI) const |
Definition at line 26 of file AMDGPUMCInstLower.h.
AMDGPUMCInstLower::AMDGPUMCInstLower | ( | MCContext & | ctx, |
const TargetSubtargetInfo & | ST, | ||
const AsmPrinter & | AP | ||
) |
Definition at line 43 of file AMDGPUMCInstLower.cpp.
void AMDGPUMCInstLower::lower | ( | const MachineInstr * | MI, |
MCInst & | OutMI | ||
) | const |
Lower a MachineInstr to an MCInst.
Definition at line 178 of file AMDGPUMCInstLower.cpp.
References llvm::MCInst::addOperand(), llvm::CallingConv::C, llvm::MCOperand::createImm(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MCInst::getNumOperands(), lowerOperand(), lowerT16D16Helper(), MI, llvm::MCInst::setOpcode(), and TII.
bool AMDGPUMCInstLower::lowerOperand | ( | const MachineOperand & | MO, |
MCOperand & | MCOp | ||
) | const |
Definition at line 74 of file AMDGPUMCInstLower.cpp.
References llvm::MCSymbolRefExpr::create(), llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createAdd(), llvm::MCOperand::createExpr(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getMBB(), llvm::AMDGPU::getMCReg(), llvm::MachineOperand::getMCSymbol(), llvm::AsmPrinter::getNameWithPrefix(), llvm::MachineOperand::getOffset(), llvm::MCContext::getOrCreateSymbol(), llvm::MachineOperand::getReg(), llvm::getSpecifier(), llvm::MachineBasicBlock::getSymbol(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::getType(), llvm_unreachable, llvm::MachineOperand::MO_ExternalSymbol, llvm::SIInstrInfo::MO_FAR_BRANCH_OFFSET, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_MCSymbol, llvm::MachineOperand::MO_Register, llvm::MachineOperand::MO_RegisterMask, llvm::Offset, and Sym.
Referenced by lower(), and lowerT16D16Helper().
void AMDGPUMCInstLower::lowerT16D16Helper | ( | const MachineInstr * | MI, |
MCInst & | OutMI | ||
) | const |
Definition at line 126 of file AMDGPUMCInstLower.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineOperand::getReg(), llvm::AMDGPU::hasNamedOperand(), I, Info, llvm::AMDGPU::isHi16Reg(), llvm_unreachable, lowerOperand(), MI, llvm::MCInst::setOpcode(), TII, and TRI.
Referenced by lower().