LLVM API Documentation

Classes | Namespaces | Defines | Functions
BlockFrequencyInfoImpl.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/Support/BlockFrequency.h"
#include "llvm/Support/BranchProbability.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ScaledNumber.h"
#include "llvm/Support/raw_ostream.h"
#include <deque>
#include <list>
#include <string>
#include <vector>
Include dependency graph for BlockFrequencyInfoImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::bfi_detail::BlockMass
 Mass of a block. More...
struct  llvm::isPodLike< bfi_detail::BlockMass >
class  llvm::BlockFrequencyInfoImplBase
 Base class for BlockFrequencyInfoImpl. More...
struct  llvm::BlockFrequencyInfoImplBase::BlockNode
 Representative of a block. More...
struct  llvm::BlockFrequencyInfoImplBase::FrequencyData
 Stats about a block itself. More...
struct  llvm::BlockFrequencyInfoImplBase::LoopData
 Data about a loop. More...
struct  llvm::BlockFrequencyInfoImplBase::WorkingData
 Index of loop information. More...
struct  llvm::BlockFrequencyInfoImplBase::Weight
 Unscaled probability weight. More...
struct  llvm::BlockFrequencyInfoImplBase::Distribution
 Distribution of unscaled probability weight. More...
struct  llvm::bfi_detail::TypeMap< BlockT >
struct  llvm::bfi_detail::TypeMap< BasicBlock >
struct  llvm::bfi_detail::TypeMap< MachineBasicBlock >
struct  llvm::bfi_detail::IrreducibleGraph
 Graph of irreducible control flow. More...
struct  llvm::bfi_detail::IrreducibleGraph::IrrNode
class  llvm::BlockFrequencyInfoImpl< BT >
 Shared implementation for block frequency analysis. More...
struct  llvm::bfi_detail::BlockEdgesAdder< BT >

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::bfi_detail

Defines

#define DEBUG_TYPE   "block-freq"

Functions

BlockMass llvm::bfi_detail::operator+ (const BlockMass &L, const BlockMass &R)
BlockMass llvm::bfi_detail::operator- (const BlockMass &L, const BlockMass &R)
BlockMass llvm::bfi_detail::operator* (const BlockMass &L, const BranchProbability &R)
BlockMass llvm::bfi_detail::operator* (const BranchProbability &L, const BlockMass &R)
raw_ostream & llvm::bfi_detail::operator<< (raw_ostream &OS, const BlockMass &X)
template<class BlockT >
std::string llvm::bfi_detail::getBlockName (const BlockT *BB)
 Get the name of a MachineBasicBlock.
template<>
std::string llvm::bfi_detail::getBlockName (const BasicBlock *BB)
 Get the name of a BasicBlock.

Define Documentation

#define DEBUG_TYPE   "block-freq"