C-Breeze
C Compiler Infrastructure

[ Project home page]

memoryUse Class Reference

#include <memoryaccess.h>

Inheritance diagram for memoryUse:

memoryAccess PerClassHeap< PointersHeap > List of all members.

Public Types

enum  WeakReason { MultipleLHS, HighMultiplicity, Forced }

Public Member Functions

 memoryUse (Location *where, memoryBlock *owner)
 ~memoryUse ()
memoryDefreaching_def () const
void reaching_def (memoryDef *def)
void print (ostream &o) const
Locationwhere () const
bool is_weak () const
void set_weak (bool is)
Multiplicity multiplicity () const
void set_multiplicity (Multiplicity lin)
bool search_for_def () const
void search_for_def (bool val)
bool is_active () const
void set_active ()
void set_inactive ()
memoryBlockowner () const

Static Public Member Functions

static void stats ()

Static Public Attributes

static bool Verbose
static unsigned int def_count
static unsigned int use_count
static unsigned int merge_use_count

Private Attributes

memoryDef_reaching_def

Member Enumeration Documentation

enum memoryAccess::WeakReason [inherited]
 

Enumeration values:
MultipleLHS 
HighMultiplicity 
Forced 

Definition at line 174 of file memoryaccess.h.


Constructor & Destructor Documentation

memoryUse::memoryUse Location where,
memoryBlock owner
 

memoryUse::~memoryUse  ) 
 


Member Function Documentation

bool memoryAccess::is_active  )  const [inline, inherited]
 

Definition at line 230 of file memoryaccess.h.

References memoryAccess::_active.

bool memoryAccess::is_weak  )  const [inline, inherited]
 

Definition at line 219 of file memoryaccess.h.

References memoryAccess::_is_weak.

Multiplicity memoryAccess::multiplicity  )  const [inline, inherited]
 

Definition at line 224 of file memoryaccess.h.

References memoryAccess::_multiplicity.

memoryBlock* memoryAccess::owner  )  const [inline, inherited]
 

Definition at line 239 of file memoryaccess.h.

References memoryAccess::_owner.

void memoryUse::print ostream &  o  )  const
 

void memoryUse::reaching_def memoryDef def  ) 
 

memoryDef* memoryUse::reaching_def  )  const [inline]
 

Definition at line 441 of file memoryaccess.h.

References _reaching_def.

void memoryAccess::search_for_def bool  val  )  [inline, inherited]
 

Definition at line 228 of file memoryaccess.h.

References memoryAccess::_search_for_def.

bool memoryAccess::search_for_def  )  const [inline, inherited]
 

Definition at line 227 of file memoryaccess.h.

References memoryAccess::_search_for_def.

void memoryAccess::set_active  )  [inline, inherited]
 

Definition at line 231 of file memoryaccess.h.

References memoryAccess::_active.

void memoryAccess::set_inactive  )  [inline, inherited]
 

Definition at line 232 of file memoryaccess.h.

References memoryAccess::_active.

void memoryAccess::set_multiplicity Multiplicity  lin  )  [inline, inherited]
 

Definition at line 225 of file memoryaccess.h.

References memoryAccess::_multiplicity.

void memoryAccess::set_weak bool  is  )  [inline, inherited]
 

Definition at line 220 of file memoryaccess.h.

References memoryAccess::_is_weak.

static void memoryAccess::stats  )  [static, inherited]
 

Location* memoryAccess::where  )  const [inline, inherited]
 

Definition at line 217 of file memoryaccess.h.

References memoryAccess::_where.


Member Data Documentation

memoryDef* memoryUse::_reaching_def [private]
 

Definition at line 427 of file memoryaccess.h.

Referenced by reaching_def().

unsigned int memoryAccess::def_count [static, inherited]
 

Definition at line 168 of file memoryaccess.h.

unsigned int memoryAccess::merge_use_count [static, inherited]
 

Definition at line 170 of file memoryaccess.h.

unsigned int memoryAccess::use_count [static, inherited]
 

Definition at line 169 of file memoryaccess.h.

bool memoryAccess::Verbose [static, inherited]
 

Definition at line 167 of file memoryaccess.h.


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

Generated on February 1, 2006
Back to the C-Breeze home page