#include "llvm/MC/MCInst.h" using namespace llvm; int main() { MCInst inst; inst.setOpcode(X86::ADD32rm); inst.addOperand(MCOperand::createReg(X86::EAX)); inst.addOperand(MCOperand::createReg(X86::EBX)); int numOperands = inst.getNumOperands(); // numOperands is 2 return 0; }
#include "llvm/MC/MCInst.h" using namespace llvm; int main() { MCInst inst; inst.setOpcode(X86::MOV32ri); inst.addOperand(MCOperand::createReg(X86::EAX)); inst.addOperand(MCOperand::createImm(42)); int numOperands = inst.getNumOperands(); // numOperands is 2 return 0; }Package library: LLVM