LLVM  4.0.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
llvm::BitTracker::BitValue Struct Reference

#include <BitTracker.h>

Collaboration diagram for llvm::BitTracker::BitValue:
[legend]

Public Types

enum  ValueType { Top, Zero, One, Ref }
 

Public Member Functions

 BitValue (ValueType T=Top)
 
 BitValue (bool B)
 
 BitValue (unsigned Reg, uint16_t Pos)
 
bool operator== (const BitValue &V) const
 
bool operator!= (const BitValue &V) const
 
bool is (unsigned T) const
 
bool meet (const BitValue &V, const BitRef &Self)
 
bool num () const
 
 operator bool () const
 

Static Public Member Functions

static BitValue ref (const BitValue &V)
 
static BitValue self (const BitRef &Self=BitRef())
 

Public Attributes

ValueType Type
 
BitRef RefI
 

Friends

raw_ostreamoperator<< (raw_ostream &OS, const BitValue &BV)
 

Detailed Description

Definition at line 111 of file BitTracker.h.

Member Enumeration Documentation

Enumerator
Top 
Zero 
One 
Ref 

Definition at line 112 of file BitTracker.h.

Constructor & Destructor Documentation

llvm::BitTracker::BitValue::BitValue ( ValueType  T = Top)
inline

Definition at line 150 of file BitTracker.h.

Referenced by ref().

llvm::BitTracker::BitValue::BitValue ( bool  B)
inline

Definition at line 151 of file BitTracker.h.

llvm::BitTracker::BitValue::BitValue ( unsigned  Reg,
uint16_t  Pos 
)
inline

Definition at line 152 of file BitTracker.h.

Member Function Documentation

bool llvm::BitTracker::BitValue::is ( unsigned  T) const
inline
bool llvm::BitTracker::BitValue::meet ( const BitValue V,
const BitRef Self 
)
inline

Definition at line 185 of file BitTracker.h.

References Ref, RefI, Top, and Type.

bool llvm::BitTracker::BitValue::num ( ) const
inline

Definition at line 213 of file BitTracker.h.

References One, and Zero.

Referenced by llvm::BitTracker::MachineEvaluator::eADD(), and llvm::BitTracker::MachineEvaluator::eSUB().

llvm::BitTracker::BitValue::operator bool ( ) const
inline

Definition at line 217 of file BitTracker.h.

References assert(), One, and Zero.

bool llvm::BitTracker::BitValue::operator!= ( const BitValue V) const
inline

Definition at line 161 of file BitTracker.h.

References operator==().

bool llvm::BitTracker::BitValue::operator== ( const BitValue V) const
inline

Definition at line 154 of file BitTracker.h.

References Ref, RefI, and Type.

Referenced by operator!=().

BitTracker::BitValue llvm::BitTracker::BitValue::ref ( const BitValue V)
inlinestatic
BitTracker::BitValue llvm::BitTracker::BitValue::self ( const BitRef Self = BitRef())
inlinestatic

Friends And Related Function Documentation

raw_ostream& operator<< ( raw_ostream OS,
const BitValue BV 
)
friend

Definition at line 98 of file BitTracker.cpp.

Member Data Documentation

BitRef llvm::BitTracker::BitValue::RefI
ValueType llvm::BitTracker::BitValue::Type

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