LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
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]

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: