class MachineInstrSpan

Declaration

class MachineInstrSpan { /* full declaration omitted */ };

Description

MachineInstrSpan provides an interface to get an iteration range containing the instruction it was initialized with, along with all those instructions inserted prior to or following that instruction at some point after the MachineInstrSpan is constructed.

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1213

Member Variables

private llvm::MachineBasicBlock& MBB
private MachineBasicBlock::iterator I
private MachineBasicBlock::iterator B
private MachineBasicBlock::iterator E

Method Overview

  • public MachineInstrSpan(MachineBasicBlock::iterator I, llvm::MachineBasicBlock * BB)
  • public MachineBasicBlock::iterator begin()
  • public bool empty()
  • public MachineBasicBlock::iterator end()
  • public MachineBasicBlock::iterator getInitial()

Methods

MachineInstrSpan(MachineBasicBlock::iterator I,
                 llvm::MachineBasicBlock* BB)

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1218

Parameters

MachineBasicBlock::iterator I
llvm::MachineBasicBlock* BB

MachineBasicBlock::iterator begin()

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1224

bool empty()

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1228

MachineBasicBlock::iterator end()

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1227

MachineBasicBlock::iterator getInitial()

Declared at: llvm/include/llvm/CodeGen/MachineBasicBlock.h:1230