LLVM API Documentation

Public Types | Public Member Functions
llvm::BallLarusNode Class Reference

#include <PathNumbering.h>

List of all members.

Public Types

enum  NodeColor { WHITE, GRAY, BLACK }

Public Member Functions

 BallLarusNode (BasicBlock *BB)
BasicBlockgetBlock ()
unsigned getNumberPaths ()
void setNumberPaths (unsigned numberPaths)
NodeColor getColor ()
void setColor (NodeColor color)
BLEdgeIterator predBegin ()
BLEdgeIterator predEnd ()
unsigned getNumberPredEdges ()
BLEdgeIterator succBegin ()
BLEdgeIterator succEnd ()
unsigned getNumberSuccEdges ()
void addPredEdge (BallLarusEdge *edge)
void removePredEdge (BallLarusEdge *edge)
void addSuccEdge (BallLarusEdge *edge)
void removeSuccEdge (BallLarusEdge *edge)
std::string getName ()

Detailed Description

Definition at line 53 of file PathNumbering.h.


Member Enumeration Documentation

Enumerator:
WHITE 
GRAY 
BLACK 

Definition at line 55 of file PathNumbering.h.


Constructor & Destructor Documentation

llvm::BallLarusNode::BallLarusNode ( BasicBlock BB) [inline]

Definition at line 58 of file PathNumbering.h.


Member Function Documentation

void BallLarusNode::addPredEdge ( BallLarusEdge edge)

Definition at line 114 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::addEdge().

void BallLarusNode::addSuccEdge ( BallLarusEdge edge)

Definition at line 124 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::addEdge().

BasicBlock * BallLarusNode::getBlock ( )
BallLarusNode::NodeColor BallLarusNode::getColor ( )

Definition at line 70 of file PathNumbering.cpp.

std::string BallLarusNode::getName ( )

Definition at line 136 of file PathNumbering.cpp.

References getBlock().

Referenced by llvm::BallLarusDag::calculatePathNumbers().

unsigned BallLarusNode::getNumberPaths ( )

Definition at line 60 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::calculatePathNumbers().

unsigned BallLarusNode::getNumberPredEdges ( )

Definition at line 92 of file PathNumbering.cpp.

unsigned BallLarusNode::getNumberSuccEdges ( )

Definition at line 109 of file PathNumbering.cpp.

BLEdgeIterator BallLarusNode::predBegin ( )

Definition at line 81 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::calculatePathNumbers().

BLEdgeIterator BallLarusNode::predEnd ( )

Definition at line 86 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::calculatePathNumbers().

void BallLarusNode::removePredEdge ( BallLarusEdge edge)

Definition at line 119 of file PathNumbering.cpp.

void BallLarusNode::removeSuccEdge ( BallLarusEdge edge)

Definition at line 129 of file PathNumbering.cpp.

void BallLarusNode::setColor ( BallLarusNode::NodeColor  color)

Definition at line 75 of file PathNumbering.cpp.

void BallLarusNode::setNumberPaths ( unsigned  numberPaths)

Definition at line 65 of file PathNumbering.cpp.

BLEdgeIterator BallLarusNode::succBegin ( )

Definition at line 98 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::calculatePathNumbers(), and getNextEdge().

BLEdgeIterator BallLarusNode::succEnd ( )

Definition at line 103 of file PathNumbering.cpp.

Referenced by llvm::BallLarusDag::calculatePathNumbers(), and getNextEdge().


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