class MIBundleOperandIteratorBase

Declaration

template <typename ValueT>
class MIBundleOperandIteratorBase { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:94

Templates

ValueT

Method Overview

Methods

MIBundleOperandIteratorBase<ValueT>(
    llvm::MachineInstr& MI)

Description

MIBundleOperandIteratorBase - Create an iterator that visits all operands on MI, or all operands on every instruction in the bundle containing MI.

Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:120

Parameters

llvm::MachineInstr& MI
The instruction to examine.

MIBundleOperandIteratorBase<ValueT>(
    int InstrE,
    MachineInstr::mop_iterator OpE)

Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:130

Parameters

int InstrE
MachineInstr::mop_iterator OpE

unsigned int getOperandNo() const

Description

getOperandNo - Returns the number of the current operand relative to its instruction.

Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:158

bool isValid() const

Description

isValid - Returns true until all the operands have been visited.

Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:136