C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

WebRecord Class Reference

#include <briggs_reg_alloc.h>

List of all members.

Public Member Functions

 WebRecord (Symbol sym, Register reg, bool spill=false, int disp=-1)
bool intersectUses (DUChainUses &u)
void unionDefs (DUChainDefs &d)
void unionUses (DUChainUses &u)
SymbolgetSym ()
DUChainDefsgetDefs ()
DUChainUsesgetUses ()
RegistergetReg ()
bool & getSpill ()

Private Attributes

Symbol sym
DUChainDefs defs
DUChainUses uses
bool spill
Register reg
int disp


Constructor & Destructor Documentation

WebRecord::WebRecord Symbol    sym,
Register    reg,
bool    spill = false,
int    disp = -1
[inline]
 

Definition at line 183 of file briggs_reg_alloc.h.


Member Function Documentation

DUChainDefs& WebRecord::getDefs   [inline]
 

Definition at line 202 of file briggs_reg_alloc.h.

References DUChainDefs.

Referenced by briggs_reg_alloc::changeWebRegister(), and briggs_reg_alloc::makeWebs().

Register& WebRecord::getReg   [inline]
 

Definition at line 210 of file briggs_reg_alloc.h.

Referenced by briggs_reg_alloc::changeWebRegister(), briggs_reg_alloc::interfere(), briggs_reg_alloc::liveAt(), and briggs_reg_alloc::makeWebs().

bool& WebRecord::getSpill   [inline]
 

Definition at line 214 of file briggs_reg_alloc.h.

Referenced by briggs_reg_alloc::assignRegisters().

Symbol& WebRecord::getSym   [inline]
 

Definition at line 198 of file briggs_reg_alloc.h.

Referenced by briggs_reg_alloc::interfere(), and briggs_reg_alloc::makeWebs().

DUChainUses& WebRecord::getUses   [inline]
 

Definition at line 206 of file briggs_reg_alloc.h.

References DUChainUses.

Referenced by briggs_reg_alloc::changeWebRegister(), and briggs_reg_alloc::makeWebs().

bool WebRecord::intersectUses DUChainUses   u
 

Definition at line 116 of file briggs_reg_alloc.cc.

References DUChainUses_p, and uses.

Referenced by briggs_reg_alloc::makeWebs().

void WebRecord::unionDefs DUChainDefs   d
 

Definition at line 140 of file briggs_reg_alloc.cc.

References defs, and DUChainUses_p.

Referenced by briggs_reg_alloc::makeWebs().

void WebRecord::unionUses DUChainUses   u
 

Definition at line 149 of file briggs_reg_alloc.cc.

References DUChainUses_p, and uses.

Referenced by briggs_reg_alloc::makeWebs().


Member Data Documentation

DUChainDefs WebRecord::defs [private]
 

Definition at line 172 of file briggs_reg_alloc.h.

Referenced by unionDefs().

int WebRecord::disp [private]
 

Definition at line 180 of file briggs_reg_alloc.h.

Register WebRecord::reg [private]
 

Definition at line 178 of file briggs_reg_alloc.h.

bool WebRecord::spill [private]
 

Definition at line 176 of file briggs_reg_alloc.h.

Symbol WebRecord::sym [private]
 

Definition at line 170 of file briggs_reg_alloc.h.

DUChainUses WebRecord::uses [private]
 

Definition at line 174 of file briggs_reg_alloc.h.

Referenced by intersectUses(), and unionUses().


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

Generated on August 27, 2003
Back to the C-Breeze home page