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:
- include/llvm/MC/MCInstBuilder.h