LLVM: llvm::MCInstBuilder Class Reference (original) (raw)

#include "[llvm/MC/MCInstBuilder.h](MCInstBuilder%5F8h%5Fsource.html)"

Public Member Functions
MCInstBuilder (unsigned Opcode)
Create a new MCInstBuilder for an MCInst with a specific opcode.
MCInstBuilder & setLoc (SMLoc SM)
Set the location.
MCInstBuilder & addReg (MCRegister Reg)
Add a new register operand.
MCInstBuilder & addImm (int64_t Val)
Add a new integer immediate operand.
MCInstBuilder & addSFPImm (uint32_t Val)
Add a new single floating point immediate operand.
MCInstBuilder & addDFPImm (uint64_t Val)
Add a new floating point immediate operand.
MCInstBuilder & addExpr (const MCExpr *Val)
Add a new MCExpr operand.
MCInstBuilder & addInst (const MCInst *Val)
Add a new MCInst operand.
MCInstBuilder & addOperand (const MCOperand &Op)
Add an operand.
operator MCInst & ()

Definition at line 21 of file MCInstBuilder.h.

llvm::MCInstBuilder::MCInstBuilder ( unsigned Opcode) inline

addDFPImm()

addExpr()

addImm()

MCInstBuilder & llvm::MCInstBuilder::addImm ( int64_t Val) inline

Add a new integer immediate operand.

Definition at line 43 of file MCInstBuilder.h.

References addOperand(), llvm::MCOperand::createImm(), and MCInstBuilder().

Referenced by emitAddress(), llvm::ARMAsmPrinter::emitInstruction(), llvm::SystemZAsmPrinter::emitInstruction(), llvm::RISCVMatInt::generateMCInstSeq(), llvm::AArch64InstrInfo::getNop(), llvm::HexagonInstrInfo::getNop(), llvm::LoongArchInstrInfo::getNop(), llvm::MipsInstrInfo::getNop(), llvm::RISCVInstrInfo::getNop(), llvm::Thumb1InstrInfo::getNop(), llvm::Thumb2InstrInfo::getNop(), lowerRIEfLow(), lowerRIHigh(), lowerRILow(), lowerSubvectorLoad(), lowerSubvectorStore(), lowerVecEltExtraction(), lowerVecEltInsertion(), and llvm::ARMAsmPrinter::runOnMachineFunction().

addInst()

addOperand()

addReg()

Add a new register operand.

Definition at line 37 of file MCInstBuilder.h.

References addOperand(), llvm::MCOperand::createReg(), MCInstBuilder(), and Reg.

Referenced by llvm::ARMAsmPrinter::emitInstruction(), llvm::SystemZAsmPrinter::emitInstruction(), llvm::X86AsmPrinter::emitInstruction(), llvm::RISCVMatInt::generateMCInstSeq(), llvm::LoongArchInstrInfo::getNop(), llvm::MipsInstrInfo::getNop(), llvm::RISCVInstrInfo::getNop(), llvm::Thumb1InstrInfo::getNop(), llvm::Thumb2InstrInfo::getNop(), lowerRIEfLow(), lowerRIHigh(), lowerRILow(), lowerSubvectorLoad(), lowerSubvectorStore(), lowerVecEltExtraction(), lowerVecEltInsertion(), and llvm::ARMAsmPrinter::runOnMachineFunction().

addSFPImm()

operator MCInst &()

llvm::MCInstBuilder::operator MCInst & ( ) inline

setLoc()


The documentation for this class was generated from the following file: