LLVM  3.7.0
Classes | Public Types | Public Member Functions | List of all members
llvm::BitTracker Struct Reference

#include <BitTracker.h>

Classes

struct  BitMask
 
struct  BitRef
 
struct  BitValue
 
struct  CellMapType
 
struct  MachineEvaluator
 
struct  RegisterCell
 
struct  RegisterRef
 

Public Types

typedef SetVector< const
MachineBasicBlock * > 
BranchTargetList
 

Public Member Functions

 BitTracker (const MachineEvaluator &E, MachineFunction &F)
 
 ~BitTracker ()
 
void run ()
 
void trace (bool On=false)
 
bool has (unsigned Reg) const
 
const RegisterCelllookup (unsigned Reg) const
 
RegisterCell get (RegisterRef RR) const
 
void put (RegisterRef RR, const RegisterCell &RC)
 
void subst (RegisterRef OldRR, RegisterRef NewRR)
 
bool reached (const MachineBasicBlock *B) const
 

Detailed Description

Definition at line 29 of file BitTracker.h.

Member Typedef Documentation

Definition at line 35 of file BitTracker.h.

Constructor & Destructor Documentation

BitTracker::BitTracker ( const MachineEvaluator E,
MachineFunction F 
)

Definition at line 170 of file BitTracker.cpp.

BitTracker::~BitTracker ( )

Definition at line 173 of file BitTracker.cpp.

Member Function Documentation

BT::RegisterCell BT::get ( RegisterRef  RR) const

Definition at line 995 of file BitTracker.cpp.

References llvm::BitTracker::MachineEvaluator::getCell().

bool llvm::BitTracker::has ( unsigned  Reg) const
inline

Definition at line 307 of file BitTracker.h.

const BitTracker::RegisterCell & llvm::BitTracker::lookup ( unsigned  Reg) const
inline

Definition at line 313 of file BitTracker.h.

References F().

void BT::put ( RegisterRef  RR,
const RegisterCell RC 
)

Definition at line 1000 of file BitTracker.cpp.

References llvm::BitTracker::MachineEvaluator::putCell().

bool BT::reached ( const MachineBasicBlock B) const

Definition at line 1033 of file BitTracker.cpp.

References llvm::MachineBasicBlock::getNumber(), and I.

void BT::run ( )
void BT::subst ( RegisterRef  OldRR,
RegisterRef  NewRR 
)
void llvm::BitTracker::trace ( bool  On = false)
inline

Definition at line 47 of file BitTracker.h.


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