GPUOcelot
Public Types | Public Member Functions | Friends

analysis::ProgramStructureGraph::Block::predecessor_iterator Class Reference

An iterator over block predecessors. More...

#include <ProgramStructureGraph.h>

Collaboration diagram for analysis::ProgramStructureGraph::Block::predecessor_iterator:
Collaboration graph
[legend]

List of all members.

Public Types

typedef predecessor_iterator self
typedef ir::BasicBlock value_type
typedef value_typereference
typedef value_typepointer

Public Member Functions

 predecessor_iterator ()
 predecessor_iterator (const predecessor_iterator &)
 predecessor_iterator (const block_iterator &, const basic_block_iterator &)
reference operator* () const
pointer operator-> () const
selfoperator++ ()
self operator++ (int)
selfoperator-- ()
self operator-- (int)
bool operator== (const self &) const
bool operator!= (const self &) const

Friends

class const_predecessor_iterator

Detailed Description

An iterator over block predecessors.


Member Typedef Documentation


Constructor & Destructor Documentation

analysis::ProgramStructureGraph::Block::predecessor_iterator::predecessor_iterator ( )
analysis::ProgramStructureGraph::Block::predecessor_iterator::predecessor_iterator ( const predecessor_iterator i)
analysis::ProgramStructureGraph::Block::predecessor_iterator::predecessor_iterator ( const block_iterator b,
const basic_block_iterator p 
) [explicit]

Member Function Documentation

bool analysis::ProgramStructureGraph::Block::predecessor_iterator::operator!= ( const self i) const
ProgramStructureGraph::Block::predecessor_iterator::reference analysis::ProgramStructureGraph::Block::predecessor_iterator::operator* ( ) const
ProgramStructureGraph::Block::predecessor_iterator::self analysis::ProgramStructureGraph::Block::predecessor_iterator::operator++ ( int  )
ProgramStructureGraph::Block::predecessor_iterator::self & analysis::ProgramStructureGraph::Block::predecessor_iterator::operator++ ( )
ProgramStructureGraph::Block::predecessor_iterator::self & analysis::ProgramStructureGraph::Block::predecessor_iterator::operator-- ( )
ProgramStructureGraph::Block::predecessor_iterator::self analysis::ProgramStructureGraph::Block::predecessor_iterator::operator-- ( int  )
ProgramStructureGraph::Block::predecessor_iterator::pointer analysis::ProgramStructureGraph::Block::predecessor_iterator::operator-> ( ) const
bool analysis::ProgramStructureGraph::Block::predecessor_iterator::operator== ( const self i) const

Friends And Related Function Documentation

friend class const_predecessor_iterator [friend]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines