|
LLVM
4.0.0
|
#include <AMDGPUMCInstLower.h>
Public Member Functions | |
| AMDGPUMCInstLower (MCContext &ctx, const AMDGPUSubtarget &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. More... | |
Definition at line 25 of file AMDGPUMCInstLower.h.
| AMDGPUMCInstLower::AMDGPUMCInstLower | ( | MCContext & | ctx, |
| const AMDGPUSubtarget & | ST, | ||
| const AsmPrinter & | AP | ||
| ) |
Definition at line 42 of file AMDGPUMCInstLower.cpp.
| void AMDGPUMCInstLower::lower | ( | const MachineInstr * | MI, |
| MCInst & | OutMI | ||
| ) | const |
Lower a MachineInstr to an MCInst.
Definition at line 128 of file AMDGPUMCInstLower.cpp.
References llvm::MCInst::addOperand(), C, llvm::LLVMContext::emitError(), llvm::MachineInstr::explicit_operands(), llvm::Function::getContext(), llvm::MachineFunction::getFunction(), llvm::AMDGPUSubtarget::getInstrInfo(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), lowerOperand(), llvm::AMDGPUInstrInfo::pseudoToMCOpcode(), and llvm::MCInst::setOpcode().
| bool AMDGPUMCInstLower::lowerOperand | ( | const MachineOperand & | MO, |
| MCOperand & | MCOp | ||
| ) | const |
Definition at line 84 of file AMDGPUMCInstLower.cpp.
References llvm::MCConstantExpr::create(), llvm::MCSymbolRefExpr::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::AsmPrinter::getNameWithPrefix(), llvm::MachineOperand::getOffset(), llvm::MCContext::getOrCreateSymbol(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getParent(), llvm::MachineOperand::getReg(), llvm::MachineBasicBlock::getSymbol(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::getType(), getVariantKind(), llvm_unreachable, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_Register, and llvm::MCSymbol::setExternal().
Referenced by lower().
1.8.6