Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

nameTable Class Reference

#include <lSymTab.H>

List of all members.

Public Member Functions

 nameTable ()
 ~nameTable ()
 nameTable (const nameTable &oldVar)
nameTableoperator= (const nameTable &oldVar)
void SetVarName (char *newVarName)
void SetElementSize (int newElementSize)
void SetReserve (int newReserve)
void SetNumElements (int newNumElements)
void SetAlign (int newAlign)
void SetInfo (char *newInfo)
void AppendInfo (char *newInfo)
void SetImportType (enum importTypes newImportType)
void SetSTPtr (symbolTable *newTablePtr)
void SetNumData (int newNumData)
void SetTotalSize (int newTotalSize)
void SetOffset (enum varTypes, int, void *, int=1)
void SetArray (enum varTypes, int, void *, int=1)
datumGetOffset (int offset)
datumGetArray (enum varTypes, int)
char * GetVarName (void)
int GetElementSize (void)
int GetReserve (void)
int GetNumElements (void)
int GetAlign (void)
char * GetInfo (void)
int GetImportType (void)
symbolTableGetSTPtr (void)
int GetNumData (void)
int GetTotalSize (void)
datumGetData (void)
datumGetDataTail (void)
int InitType (void)
void ClearData (void)
void WriteRebel (FILE *)
 nameTable ()
 ~nameTable ()
 nameTable (const nameTable &oldVar)
nameTableoperator= (const nameTable &oldVar)
void SetVarName (char *newVarName)
void SetElementSize (int newElementSize)
void SetReserve (int newReserve)
void SetNumElements (int newNumElements)
void SetAlign (int newAlign)
void SetInfo (char *newInfo)
void AppendInfo (char *newInfo)
void SetImportType (enum importTypes newImportType)
void SetSTPtr (symbolTable *newTablePtr)
void SetNumData (int newNumData)
void SetTotalSize (int newTotalSize)
void SetOffset (enum varTypes, int, void *, int=1)
void SetArray (enum varTypes, int, void *, int=1)
datumGetOffset (int offset)
datumGetArray (enum varTypes, int)
char * GetVarName (void)
int GetElementSize (void)
int GetReserve (void)
int GetNumElements (void)
int GetAlign (void)
char * GetInfo (void)
int GetImportType (void)
symbolTableGetSTPtr (void)
int GetNumData (void)
int GetTotalSize (void)
datumGetData (void)
datumGetDataTail (void)
int InitType (void)
void ClearData (void)
void WriteRebel (FILE *)

Private Attributes

char * varName
int elementSize
int reserve
int numElements
int align
char * info
enum importTypes importType
symbolTableSTPtr
int numData
int totalSize
datumdata
datumdatatail
char * varName
char * info
symbolTableSTPtr
datumdata
datumdatatail


Constructor & Destructor Documentation

nameTable::nameTable  )  [inline]
 

Definition at line 295 of file include/lSymTab.H.

References align, data, datatail, elementSize, importType, info, LIR_LOCAL, numData, numElements, reserve, STPtr, totalSize, and varName.

nameTable::~nameTable  )  [inline]
 

Definition at line 314 of file include/lSymTab.H.

References data, info, and varName.

nameTable::nameTable const nameTable oldVar  )  [inline]
 

Definition at line 326 of file include/lSymTab.H.

References align, data, datatail, elementSize, datum::GetNext(), importType, info, numData, numElements, reserve, STPtr, strcpy(), strlen(), totalSize, and varName.

nameTable::nameTable  )  [inline]
 

Definition at line 295 of file src/base/lSymTab.H.

References align, data, datatail, elementSize, importType, info, LIR_LOCAL, numData, numElements, reserve, STPtr, totalSize, and varName.

nameTable::~nameTable  )  [inline]
 

Definition at line 314 of file src/base/lSymTab.H.

References data, info, and varName.

nameTable::nameTable const nameTable oldVar  )  [inline]
 

Definition at line 326 of file src/base/lSymTab.H.

References align, data, datatail, elementSize, datum::GetNext(), importType, info, numData, numElements, reserve, STPtr, strcpy(), strlen(), totalSize, and varName.


Member Function Documentation

void nameTable::AppendInfo char *  newInfo  )  [inline]
 

Definition at line 436 of file src/base/lSymTab.H.

References info, strcat(), strcpy(), and strlen().

void nameTable::AppendInfo char *  newInfo  )  [inline]
 

Definition at line 436 of file include/lSymTab.H.

References info, strcat(), strcpy(), and strlen().

void nameTable::ClearData void   )  [inline]
 

Definition at line 676 of file src/base/lSymTab.H.

References data, datatail, numData, and totalSize.

void nameTable::ClearData void   )  [inline]
 

Definition at line 676 of file include/lSymTab.H.

References data, datatail, numData, and totalSize.

Referenced by add_entry_to_the_data_table().

int nameTable::GetAlign void   )  [inline]
 

Definition at line 492 of file src/base/lSymTab.H.

References align.

int nameTable::GetAlign void   )  [inline]
 

Definition at line 492 of file include/lSymTab.H.

References align.

Referenced by write_out_bss_section(), write_out_datum_byte(), write_out_datum_double(), write_out_datum_float(), write_out_datum_long(), write_out_datum_long_long(), write_out_datum_word(), and write_out_initialized_data_section().

datum* nameTable::GetArray enum  varTypes,
int 
 

datum * nameTable::GetArray enum  varTypes,
int 
 

Definition at line 265 of file lSymTab.C.

References exit(), GetOffset(), LegoFatal(), LIR_BYTE, LIR_DOUBLE, LIR_FLOAT, LIR_LABEL, LIR_LABELASINT, LIR_LONG, LIR_LONGLONG, LIR_STRING, LIR_STRINGASINT, LIR_USBYTE, LIR_USLONG, LIR_USLONGLONG, LIR_USWORD, LIR_VOID, and LIR_WORD.

datum* nameTable::GetData void   )  [inline]
 

Definition at line 506 of file src/base/lSymTab.H.

References data.

datum* nameTable::GetData void   )  [inline]
 

Definition at line 506 of file include/lSymTab.H.

References data.

Referenced by write_out_data_one_section(), write_out_datum_byte(), write_out_datum_double(), write_out_datum_float(), write_out_datum_long(), write_out_datum_long_long(), write_out_datum_word(), and write_out_initialized_data_section().

datum* nameTable::GetDataTail void   )  [inline]
 

Definition at line 508 of file src/base/lSymTab.H.

References datatail.

datum* nameTable::GetDataTail void   )  [inline]
 

Definition at line 508 of file include/lSymTab.H.

References datatail.

int nameTable::GetElementSize void   )  [inline]
 

Definition at line 486 of file src/base/lSymTab.H.

References elementSize.

int nameTable::GetElementSize void   )  [inline]
 

Definition at line 486 of file include/lSymTab.H.

References elementSize.

Referenced by write_out_bss_section(), and write_out_initialized_data_section().

int nameTable::GetImportType void   )  [inline]
 

Definition at line 498 of file src/base/lSymTab.H.

References importType.

int nameTable::GetImportType void   )  [inline]
 

Definition at line 498 of file include/lSymTab.H.

References importType.

Referenced by IA64WriteData1Seg(), IA64WriteDataSeg(), write_out_data_one_section(), and write_out_initialized_data_section().

char* nameTable::GetInfo void   )  [inline]
 

Definition at line 496 of file src/base/lSymTab.H.

References info.

char* nameTable::GetInfo void   )  [inline]
 

Definition at line 496 of file include/lSymTab.H.

References info.

Referenced by IA64WriteVariable().

int nameTable::GetNumData void   )  [inline]
 

Definition at line 502 of file src/base/lSymTab.H.

References numData.

int nameTable::GetNumData void   )  [inline]
 

Definition at line 502 of file include/lSymTab.H.

References numData.

Referenced by write_out_initialized_data_section().

int nameTable::GetNumElements void   )  [inline]
 

Definition at line 490 of file src/base/lSymTab.H.

References numElements.

int nameTable::GetNumElements void   )  [inline]
 

Definition at line 490 of file include/lSymTab.H.

References numElements.

Referenced by write_out_data_one_section(), and write_out_initialized_data_section().

datum* nameTable::GetOffset int  offset  )  [inline]
 

Definition at line 470 of file src/base/lSymTab.H.

References data, and datum::FindOffset().

datum* nameTable::GetOffset int  offset  )  [inline]
 

Definition at line 470 of file include/lSymTab.H.

References data, and datum::FindOffset().

Referenced by GetArray().

int nameTable::GetReserve void   )  [inline]
 

Definition at line 488 of file src/base/lSymTab.H.

References reserve.

int nameTable::GetReserve void   )  [inline]
 

Definition at line 488 of file include/lSymTab.H.

References reserve.

Referenced by write_out_bss_section(), write_out_data_one_section(), and write_out_initialized_data_section().

symbolTable* nameTable::GetSTPtr void   )  [inline]
 

Definition at line 500 of file src/base/lSymTab.H.

References STPtr.

symbolTable* nameTable::GetSTPtr void   )  [inline]
 

Definition at line 500 of file include/lSymTab.H.

References STPtr.

int nameTable::GetTotalSize void   )  [inline]
 

Definition at line 504 of file src/base/lSymTab.H.

References totalSize.

int nameTable::GetTotalSize void   )  [inline]
 

Definition at line 504 of file include/lSymTab.H.

References totalSize.

Referenced by write_out_initialized_data_section().

char* nameTable::GetVarName void   )  [inline]
 

Definition at line 482 of file src/base/lSymTab.H.

References varName.

char* nameTable::GetVarName void   )  [inline]
 

Definition at line 482 of file include/lSymTab.H.

References varName.

Referenced by IA64WriteData1Seg(), IA64WriteDataSeg(), Value_Profile::instrument_main(), Trace_Profile::instrument_main(), Branch_Profile::instrument_main(), symbolTable::LocateVar(), Instrument::rename_main(), write_out_bss_section(), write_out_data_one_section(), write_out_datum_byte(), write_out_datum_double(), write_out_datum_float(), write_out_datum_long(), write_out_datum_long_long(), write_out_datum_word(), write_out_initialized_data_section(), and write_out_text_section().

int nameTable::InitType void   )  [inline]
 

Definition at line 670 of file src/base/lSymTab.H.

References LIR_PLACED, LIR_WRITTEN, and numElements.

int nameTable::InitType void   )  [inline]
 

Definition at line 670 of file include/lSymTab.H.

References LIR_PLACED, LIR_WRITTEN, and numElements.

Referenced by WriteRebel().

nameTable& nameTable::operator= const nameTable oldVar  )  [inline]
 

Definition at line 358 of file src/base/lSymTab.H.

References align, data, datatail, elementSize, datum::GetNext(), importType, info, numData, numElements, reserve, STPtr, strcpy(), strlen(), totalSize, and varName.

nameTable& nameTable::operator= const nameTable oldVar  )  [inline]
 

Definition at line 358 of file include/lSymTab.H.

References align, data, datatail, elementSize, datum::GetNext(), importType, info, numData, numElements, reserve, STPtr, strcpy(), strlen(), totalSize, and varName.

void nameTable::SetAlign int  newAlign  )  [inline]
 

Definition at line 418 of file src/base/lSymTab.H.

References align.

void nameTable::SetAlign int  newAlign  )  [inline]
 

Definition at line 418 of file include/lSymTab.H.

References align.

Referenced by add_entry_to_the_data_table().

void nameTable::SetArray enum  varTypes,
int  ,
void *  ,
int  = 1
 

void nameTable::SetArray enum  varTypes,
int  ,
void *  ,
int  = 1
 

Definition at line 225 of file lSymTab.C.

References exit(), LegoFatal(), LIR_BYTE, LIR_DOUBLE, LIR_FLOAT, LIR_LABEL, LIR_LABELASINT, LIR_LONG, LIR_LONGLONG, LIR_STRING, LIR_STRINGASINT, LIR_USBYTE, LIR_USLONG, LIR_USLONGLONG, LIR_USWORD, LIR_VOID, LIR_WORD, and SetOffset().

void nameTable::SetElementSize int  newElementSize  )  [inline]
 

Definition at line 405 of file src/base/lSymTab.H.

References elementSize.

void nameTable::SetElementSize int  newElementSize  )  [inline]
 

Definition at line 405 of file include/lSymTab.H.

References elementSize.

Referenced by add_entry_to_the_data_table().

void nameTable::SetImportType enum importTypes  newImportType  )  [inline]
 

Definition at line 455 of file src/base/lSymTab.H.

References importType.

void nameTable::SetImportType enum importTypes  newImportType  )  [inline]
 

Definition at line 455 of file include/lSymTab.H.

References importType.

Referenced by add_entry_to_the_data_table().

void nameTable::SetInfo char *  newInfo  )  [inline]
 

Definition at line 422 of file src/base/lSymTab.H.

References info, strcpy(), and strlen().

void nameTable::SetInfo char *  newInfo  )  [inline]
 

Definition at line 422 of file include/lSymTab.H.

References info, strcpy(), and strlen().

void nameTable::SetNumData int  newNumData  )  [inline]
 

Definition at line 460 of file src/base/lSymTab.H.

References numData.

void nameTable::SetNumData int  newNumData  )  [inline]
 

Definition at line 460 of file include/lSymTab.H.

References numData.

Referenced by add_entry_to_the_data_table().

void nameTable::SetNumElements int  newNumElements  )  [inline]
 

Definition at line 415 of file src/base/lSymTab.H.

References numElements.

void nameTable::SetNumElements int  newNumElements  )  [inline]
 

Definition at line 415 of file include/lSymTab.H.

References numElements.

Referenced by add_entry_to_the_data_table().

void nameTable::SetOffset enum  varTypes,
int  ,
void *  ,
int  = 1
 

void nameTable::SetOffset enum  varTypes,
int  ,
void *  ,
int  = 1
 

Definition at line 151 of file lSymTab.C.

References datum::Append(), data, datatail, datum::FindOffset(), datum::GetVarType(), LIR_BYTE, LIR_DOUBLE, LIR_FLOAT, LIR_LABEL, LIR_LABELASINT, LIR_LONG, LIR_LONGLONG, LIR_STRING, LIR_STRINGASINT, LIR_USBYTE, LIR_USLONG, LIR_USLONGLONG, LIR_USWORD, LIR_WORD, datum::SetByte(), datum::SetDouble(), datum::SetFloat(), datum::SetLabel(), datum::SetLong(), datum::SetLongLong(), datum::SetOffset(), datum::SetString(), datum::SetUsByte(), datum::SetUsLong(), datum::SetUsLongLong(), datum::SetUsWord(), datum::SetVarType(), and datum::SetWord().

Referenced by add_entry_to_the_data_table(), and SetArray().

void nameTable::SetReserve int  newReserve  )  [inline]
 

Definition at line 410 of file src/base/lSymTab.H.

References reserve.

void nameTable::SetReserve int  newReserve  )  [inline]
 

Definition at line 410 of file include/lSymTab.H.

References reserve.

void nameTable::SetSTPtr symbolTable newTablePtr  )  [inline]
 

Definition at line 458 of file src/base/lSymTab.H.

References STPtr.

void nameTable::SetSTPtr symbolTable newTablePtr  )  [inline]
 

Definition at line 458 of file include/lSymTab.H.

References STPtr.

Referenced by add_entry_to_the_data_table().

void nameTable::SetTotalSize int  newTotalSize  )  [inline]
 

Definition at line 462 of file src/base/lSymTab.H.

References totalSize.

void nameTable::SetTotalSize int  newTotalSize  )  [inline]
 

Definition at line 462 of file include/lSymTab.H.

References totalSize.

void nameTable::SetVarName char *  newVarName  )  [inline]
 

Definition at line 393 of file src/base/lSymTab.H.

References strcpy(), strlen(), and varName.

void nameTable::SetVarName char *  newVarName  )  [inline]
 

Definition at line 393 of file include/lSymTab.H.

References strcpy(), strlen(), and varName.

Referenced by add_entry_to_the_data_table(), Value_Profile::instrument_main(), Trace_Profile::instrument_main(), Branch_Profile::instrument_main(), Instrument::rename_main(), and WriteRebel().

void nameTable::WriteRebel FILE *   ) 
 

void nameTable::WriteRebel FILE *   ) 
 

Definition at line 305 of file lSymTab.C.

References align, data, elementSize, exit(), fprintf(), symbolTable::GetSDataType(), datum::GetVarType(), importType, info, InitType(), IsKeyWord(), LegoFatal(), LIR_BYTE, LIR_DOUBLE, LIR_FLOAT, LIR_GLOBAL, LIR_GNU_WEAK, LIR_LABEL, LIR_LABELASINT, LIR_LONG, LIR_LONGLONG, LIR_PLACED, LIR_STRING, LIR_STRINGASINT, LIR_TEXT, LIR_USBYTE, LIR_USLONG, LIR_USLONGLONG, LIR_USWORD, LIR_VOID, LIR_WORD, LIR_WRITTEN, numElements, reserve, SetVarName(), STPtr, strcat(), strcpy(), strlen(), varName, and datum::WriteRebel().

Referenced by Value_Profile::instrument_main(), Trace_Profile::instrument_main(), and Branch_Profile::instrument_main().


Member Data Documentation

int nameTable::align [private]
 

Definition at line 281 of file src/base/lSymTab.H.

Referenced by GetAlign(), nameTable(), operator=(), SetAlign(), and WriteRebel().

datum* nameTable::data [private]
 

Definition at line 290 of file src/base/lSymTab.H.

datum* nameTable::data [private]
 

Definition at line 290 of file include/lSymTab.H.

Referenced by ClearData(), GetData(), GetOffset(), nameTable(), operator=(), SetOffset(), WriteRebel(), and ~nameTable().

datum* nameTable::datatail [private]
 

Definition at line 291 of file src/base/lSymTab.H.

datum* nameTable::datatail [private]
 

Definition at line 291 of file include/lSymTab.H.

Referenced by ClearData(), GetDataTail(), nameTable(), operator=(), and SetOffset().

int nameTable::elementSize [private]
 

Definition at line 278 of file src/base/lSymTab.H.

Referenced by GetElementSize(), nameTable(), operator=(), SetElementSize(), and WriteRebel().

enum importTypes nameTable::importType [private]
 

Definition at line 285 of file src/base/lSymTab.H.

Referenced by GetImportType(), nameTable(), operator=(), SetImportType(), and WriteRebel().

char* nameTable::info [private]
 

Definition at line 284 of file src/base/lSymTab.H.

char* nameTable::info [private]
 

Definition at line 284 of file include/lSymTab.H.

Referenced by AppendInfo(), GetInfo(), nameTable(), operator=(), SetInfo(), WriteRebel(), and ~nameTable().

int nameTable::numData [private]
 

Definition at line 288 of file src/base/lSymTab.H.

Referenced by ClearData(), GetNumData(), nameTable(), operator=(), and SetNumData().

int nameTable::numElements [private]
 

Definition at line 280 of file src/base/lSymTab.H.

Referenced by GetNumElements(), InitType(), nameTable(), operator=(), SetNumElements(), and WriteRebel().

int nameTable::reserve [private]
 

Definition at line 279 of file src/base/lSymTab.H.

Referenced by GetReserve(), nameTable(), operator=(), SetReserve(), and WriteRebel().

symbolTable* nameTable::STPtr [private]
 

Definition at line 286 of file src/base/lSymTab.H.

symbolTable* nameTable::STPtr [private]
 

Definition at line 286 of file include/lSymTab.H.

Referenced by GetSTPtr(), nameTable(), operator=(), SetSTPtr(), and WriteRebel().

int nameTable::totalSize [private]
 

Definition at line 289 of file src/base/lSymTab.H.

Referenced by ClearData(), GetTotalSize(), nameTable(), operator=(), and SetTotalSize().

char* nameTable::varName [private]
 

Definition at line 277 of file src/base/lSymTab.H.

char* nameTable::varName [private]
 

Definition at line 277 of file include/lSymTab.H.

Referenced by GetVarName(), nameTable(), operator=(), SetVarName(), WriteRebel(), and ~nameTable().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:23 2003 for TINKER LEGO DOC by doxygen 1.3.2