LLVM API Documentation

Public Member Functions | Protected Member Functions | Protected Attributes
llvm::BallLarusDag Class Reference

#include <PathNumbering.h>

Collaboration diagram for llvm::BallLarusDag:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BallLarusDag (Function &F)
void init ()
virtual ~BallLarusDag ()
void calculatePathNumbers ()
unsigned getNumberOfPaths ()
BallLarusNodegetRoot ()
BallLarusNodegetExit ()
FunctiongetFunction ()
void clearColors (BallLarusNode::NodeColor color)

Protected Member Functions

virtual BallLarusNodecreateNode (BasicBlock *BB)
virtual BallLarusEdgecreateEdge (BallLarusNode *source, BallLarusNode *target, unsigned duplicateNumber)
BallLarusNodeaddNode (BasicBlock *BB)
BallLarusEdgeaddEdge (BallLarusNode *source, BallLarusNode *target, unsigned duplicateNumber)

Protected Attributes

BLNodeVector _nodes
BLEdgeVector _edges
BLEdgeVector _backEdges

Detailed Description

Definition at line 210 of file PathNumbering.h.


Constructor & Destructor Documentation

llvm::BallLarusDag::BallLarusDag ( Function F) [inline]

Definition at line 215 of file PathNumbering.h.

BallLarusDag::~BallLarusDag ( ) [virtual]

Definition at line 253 of file PathNumbering.cpp.

References _edges, _nodes, and llvm::sys::path::end().


Member Function Documentation

BallLarusEdge * BallLarusDag::addEdge ( BallLarusNode source,
BallLarusNode target,
unsigned  duplicateNumber 
) [protected]
BallLarusNode * BallLarusDag::addNode ( BasicBlock BB) [protected]

Definition at line 489 of file PathNumbering.cpp.

References _nodes, and createNode().

Referenced by init().

void BallLarusDag::calculatePathNumbers ( )
void BallLarusDag::clearColors ( BallLarusNode::NodeColor  color)

Definition at line 358 of file PathNumbering.cpp.

References _nodes.

BallLarusEdge * BallLarusDag::createEdge ( BallLarusNode source,
BallLarusNode target,
unsigned  duplicateNumber 
) [protected, virtual]

Definition at line 482 of file PathNumbering.cpp.

Referenced by addEdge().

BallLarusNode * BallLarusDag::createNode ( BasicBlock BB) [protected, virtual]

Definition at line 474 of file PathNumbering.cpp.

Referenced by addNode().

BallLarusNode * BallLarusDag::getExit ( )
Function & BallLarusDag::getFunction ( )

Definition at line 353 of file PathNumbering.cpp.

unsigned BallLarusDag::getNumberOfPaths ( )

Definition at line 338 of file PathNumbering.cpp.

References getRoot().

Referenced by llvm::PathProfileInfo::getPotentialPathCount().

BallLarusNode * BallLarusDag::getRoot ( )
void BallLarusDag::init ( )

Member Data Documentation

Definition at line 252 of file PathNumbering.h.

Definition at line 249 of file PathNumbering.h.

Referenced by addEdge(), and ~BallLarusDag().

Definition at line 246 of file PathNumbering.h.

Referenced by addNode(), clearColors(), and ~BallLarusDag().


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