LLVM API Documentation

Public Member Functions
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy > Class Template Reference

#include <MachineBasicBlock.h>

Inheritance diagram for llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >:
Inheritance graph
[legend]
Collaboration diagram for llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 bundle_iterator (IterTy mii)
 bundle_iterator (Ty &mi)
 bundle_iterator (Ty *mi)
template<class OtherTy , class OtherIterTy >
 bundle_iterator (const bundle_iterator< OtherTy, OtherIterTy > &I)
 bundle_iterator ()
Ty & operator* () const
Ty * operator-> () const
 operator Ty * () const
bool operator== (const bundle_iterator &x) const
bool operator!= (const bundle_iterator &x) const
bundle_iteratoroperator-- ()
bundle_iteratoroperator++ ()
bundle_iterator operator-- (int)
bundle_iterator operator++ (int)
IterTy getInstrIterator () const

Detailed Description

template<typename Ty, typename IterTy>
class llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >

bundle_iterator - MachineBasicBlock iterator that automatically skips over MIs that are inside bundles (i.e. walk top level MIs only).

Definition at line 144 of file MachineBasicBlock.h.


Constructor & Destructor Documentation

template<typename Ty, typename IterTy>
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::bundle_iterator ( IterTy  mii) [inline]

Definition at line 149 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::bundle_iterator ( Ty &  mi) [inline]

Definition at line 151 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::bundle_iterator ( Ty *  mi) [inline]

Definition at line 155 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
template<class OtherTy , class OtherIterTy >
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::bundle_iterator ( const bundle_iterator< OtherTy, OtherIterTy > &  I) [inline]

Definition at line 161 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::bundle_iterator ( ) [inline]

Definition at line 163 of file MachineBasicBlock.h.


Member Function Documentation

template<typename Ty, typename IterTy>
IterTy llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::getInstrIterator ( ) const [inline]

Definition at line 200 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator Ty * ( ) const [inline]

Definition at line 168 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
bool llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator!= ( const bundle_iterator< Ty, IterTy > &  x) const [inline]
template<typename Ty, typename IterTy>
Ty& llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator* ( ) const [inline]
template<typename Ty, typename IterTy>
bundle_iterator& llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator++ ( ) [inline]

Definition at line 183 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
bundle_iterator llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator++ ( int  ) [inline]

Definition at line 194 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
bundle_iterator& llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator-- ( ) [inline]

Definition at line 178 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
bundle_iterator llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator-- ( int  ) [inline]

Definition at line 189 of file MachineBasicBlock.h.

template<typename Ty, typename IterTy>
Ty* llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator-> ( ) const [inline]
template<typename Ty, typename IterTy>
bool llvm::MachineBasicBlock::bundle_iterator< Ty, IterTy >::operator== ( const bundle_iterator< Ty, IterTy > &  x) const [inline]

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