Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include <ctype.h>
#include <string.h>
#include "common_include.h"
#include "mempool.h"
#include "unparse_target.h"
#include "w2cf_symtab.h"
Go to the source code of this file.
#define INITIAL_STRING_BUFFER_SIZE 1024 |
Definition at line 219 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Alloc_Chars().
#define INITIAL_SYMTAB_SIZE 1024 |
Definition at line 220 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Push().
#define MAX_LABEL_NUMBER 99999U |
Definition at line 88 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Push().
#define MAX_NUMERIC_SUFFIX_SIZE 8 /* fits into a UINT32 */ |
Referenced by W2CF_Get_Basename().
#define W2CF_FIRST_VALID_SYMID -1 |
Definition at line 205 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr().
#define W2CF_INVALID_SYMID -2 |
Definition at line 204 of file w2cf_symtab.cxx.
Referenced by W2CF_Get_Basename().
Definition at line 206 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol().
#define W2CF_STRINGBUF_chars | ( | s | ) | (s).chars |
Definition at line 100 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab().
#define W2CF_STRINGBUF_next_char | ( | s | ) | (s).next_char |
Definition at line 99 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab().
#define W2CF_STRINGBUF_size | ( | s | ) | (s).size |
Definition at line 98 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab().
#define W2CF_SYMBOL_attr | ( | s | ) | (s)->attr |
Definition at line 190 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol().
#define W2CF_SYMBOL_fld | ( | s | ) | (s)->attr.fld |
Definition at line 191 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Fld().
#define W2CF_SYMBOL_fld_ptr | ( | s | ) | (s)->attr.fld_ptr |
Definition at line 192 of file w2cf_symtab.cxx.
Referenced by W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Fld_Pointee().
#define W2CF_SYMBOL_kind | ( | s | ) | (s)->kind |
Definition at line 186 of file w2cf_symtab.cxx.
Referenced by W2CF_Avoid_Suffix(), W2CF_Create_Symbol(), W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), W2CF_Symtab_Nameof_Fld(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), W2CF_Symtab_Nameof_Ty(), and W2CF_Symtab_Unique_Name().
#define W2CF_SYMBOL_name | ( | s | ) | (s)->name |
Definition at line 188 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol(), and W2CF_Dump_Symbol().
#define W2CF_SYMBOL_name_string | ( | symtab, | |
symbol | |||
) | &W2CF_SYMTAB_strbuf_chars(symtab)[W2CF_SYMBOL_name(symbol)] |
Definition at line 234 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol(), W2CF_Dump_Symbol(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), and W2CF_Symtab_Unique_Name().
#define W2CF_SYMBOL_next | ( | s | ) | (s)->next |
Definition at line 189 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symbol(), W2CF_Dump_Symhdr(), W2CF_Insert_Symbol(), W2CF_Search_Symbol(), W2CF_Symtab_Free(), and W2CF_Symtab_Pop().
#define W2CF_SYMBOL_preg_num | ( | s | ) | (s)->attr.preg.preg_num |
Definition at line 200 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Preg().
#define W2CF_SYMBOL_preg_ty | ( | s | ) | (s)->attr.preg.preg_ty |
Definition at line 199 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Preg().
#define W2CF_SYMBOL_st | ( | s | ) | (s)->attr.st |
Definition at line 194 of file w2cf_symtab.cxx.
Referenced by W2CF_Avoid_Suffix(), W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_St().
#define W2CF_SYMBOL_st_ptr | ( | s | ) | (s)->attr.st_ptr |
Definition at line 195 of file w2cf_symtab.cxx.
Referenced by W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_St_Pointee().
#define W2CF_SYMBOL_symid | ( | s | ) | (s)->symid |
Definition at line 187 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol(), W2CF_Create_Symhdr(), W2CF_Dump_Symbol(), W2CF_Insert_Symbol(), W2CF_Symtab_Nameof_Fld(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), W2CF_Symtab_Nameof_Ty(), and W2CF_Symtab_Unique_Name().
#define W2CF_SYMBOL_tempvar_id | ( | s | ) | (s)->attr.tempvar_id |
Definition at line 196 of file w2cf_symtab.cxx.
Referenced by W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Tempvar().
#define W2CF_SYMBOL_ty | ( | s | ) | (s)->attr.ty |
Definition at line 193 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symbol(), W2CF_Identical_Symkinds(), and W2CF_Symtab_Nameof_Ty().
#define W2CF_SYMHDR_basename | ( | s | ) | (s)->basename |
Definition at line 143 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol(), and W2CF_Create_Symhdr().
#define W2CF_SYMHDR_basename_string | ( | symtab, | |
symhdr | |||
) | &W2CF_SYMTAB_strbuf_chars(symtab)[W2CF_SYMHDR_basename(symhdr)] |
Definition at line 232 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symbol(), W2CF_Create_Symhdr(), W2CF_Dump_Symhdr(), and W2CF_Search_Symhdr().
#define W2CF_SYMHDR_hashval | ( | s | ) | (s)->hashval |
Definition at line 141 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symhdr(), and W2CF_Search_Symhdr().
#define W2CF_SYMHDR_next | ( | s | ) | (s)->next |
Definition at line 145 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symhdr(), W2CF_Search_Symhdr(), W2CF_Symtab_Free(), and W2CF_Symtab_Pop().
#define W2CF_SYMHDR_next_symid | ( | s | ) | (s)->next_symid |
Definition at line 142 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symhdr(), and W2CF_Insert_Symbol().
#define W2CF_SYMHDR_symbol | ( | s | ) | (s)->symbol |
Definition at line 144 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symhdr(), W2CF_Insert_Symbol(), W2CF_Search_Symbol(), and W2CF_Symtab_Pop().
#define W2CF_SYMTAB_down | ( | s | ) | (s)->down |
Definition at line 128 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab(), W2CF_Get_Symbol(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_hash_tbl | ( | s | ) | (s)->hash_tbl |
Definition at line 125 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symtab(), W2CF_Search_Symhdr(), W2CF_Symtab_Free(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_next | ( | s | ) | (s)->down /* For free-list */ |
Definition at line 129 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab(), W2CF_Symtab_Free(), and W2CF_Symtab_Pop().
#define W2CF_SYMTAB_size | ( | s | ) | (s)->size |
Definition at line 124 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symtab(), W2CF_Search_Symhdr(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_STACK_bot | ( | s | ) | (s).bot |
Definition at line 110 of file w2cf_symtab.cxx.
Referenced by W2CF_Get_Symbol(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_STACK_top | ( | s | ) | (s).top |
Definition at line 109 of file w2cf_symtab.cxx.
Referenced by W2CF_Get_Symbol(), W2CF_Symtab_Pop(), W2CF_Symtab_Push(), W2CF_Symtab_Terminate(), and W2CF_Symtab_Unique_Label().
#define W2CF_SYMTAB_strbuf | ( | s | ) | (s)->strbuf |
Definition at line 126 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab().
#define W2CF_SYMTAB_strbuf_chars | ( | s | ) | W2CF_STRINGBUF_chars(W2CF_SYMTAB_strbuf(s)) |
Definition at line 229 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Alloc_Chars(), W2CF_Symtab_Free(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_strbuf_next | ( | s | ) | W2CF_STRINGBUF_next_char(W2CF_SYMTAB_strbuf(s)) |
Definition at line 227 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Alloc_Chars(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_strbuf_size | ( | s | ) | W2CF_STRINGBUF_size(W2CF_SYMTAB_strbuf(s)) |
Definition at line 225 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Alloc_Chars(), and W2CF_Symtab_Push().
#define W2CF_SYMTAB_unique_label | ( | s | ) | (s)->unique_label |
Definition at line 123 of file w2cf_symtab.cxx.
Referenced by W2CF_Dump_Symtab(), W2CF_Symtab_Push(), and W2CF_Symtab_Unique_Label().
#define W2CF_SYMTAB_up | ( | s | ) | (s)->up |
Definition at line 127 of file w2cf_symtab.cxx.
Referenced by W2CF_Create_Symhdr(), W2CF_Dump_Symtab(), W2CF_Get_Symbol(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
typedef UINT32 W2CF_STR_IDX |
Definition at line 90 of file w2cf_symtab.cxx.
typedef struct W2CF_Stringbuf W2CF_STRINGBUF |
Definition at line 91 of file w2cf_symtab.cxx.
typedef struct W2CF_Symbol W2CF_SYMBOL |
Definition at line 132 of file w2cf_symtab.cxx.
typedef enum W2CF_Symbol_Kind W2CF_SYMBOL_KIND |
typedef struct W2CF_Symhdr W2CF_SYMHDR |
Definition at line 113 of file w2cf_symtab.cxx.
typedef struct W2CF_Symtab W2CF_SYMTAB |
Definition at line 103 of file w2cf_symtab.cxx.
typedef struct W2CF_Symtab_Stack W2CF_SYMTAB_STACK |
enum W2CF_Symbol_Kind |
SYMKIND_UNKNOWN | |
SYMKIND_UNIQUE | |
SYMKIND_FLD | |
SYMKIND_FLD_POINTEE | |
SYMKIND_TY | |
SYMKIND_ST | |
SYMKIND_ST_POINTEE | |
SYMKIND_TEMPVAR | |
SYMKIND_PREG |
Definition at line 150 of file w2cf_symtab.cxx.
static BOOL W2CF_Avoid_Suffix | ( | W2CF_SYMBOL * | symbol | ) | [static] |
Definition at line 338 of file w2cf_symtab.cxx.
References Unparse_Target::Avoid_Common_Suffix(), Compile_Upc, FALSE, Stab_Is_Common_Block(), SYMKIND_ST, SYMKIND_TY, TRUE, W2CF_SYMBOL_kind, W2CF_SYMBOL_st, and W2X_Unparse_Target.
Referenced by W2CF_Create_Symbol().
static W2CF_SYMBOL* W2CF_Create_Symbol | ( | W2CF_SYMTAB * | symtab, |
W2CF_SYMHDR * | symhdr, | ||
W2CF_SYMBOL * | match_symbol | ||
) | [static] |
Definition at line 576 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), strcpy, TYPE_ALLOC_N, W2CF_Avoid_Suffix(), W2CF_Insert_Symbol(), W2CF_NOSUFFIX_SYMID, W2CF_SYMBOL_attr, W2CF_SYMBOL_kind, W2CF_SYMBOL_name, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, W2CF_SYMHDR_basename, W2CF_SYMHDR_basename_string, and W2CF_Symtab_Alloc_Chars().
Referenced by W2CF_Get_Symbol().
static W2CF_SYMHDR* W2CF_Create_Symhdr | ( | W2CF_SYMTAB * | symtab, |
const char * | basename | ||
) | [static] |
Definition at line 518 of file w2cf_symtab.cxx.
References Get_Hash_Value_For_Name(), Name_Hash_Idx(), NULL, strcpy, TYPE_ALLOC_N, W2CF_FIRST_VALID_SYMID, W2CF_Search_Symhdr(), W2CF_SYMBOL_next, W2CF_SYMBOL_symid, W2CF_SYMHDR_basename, W2CF_SYMHDR_basename_string, W2CF_SYMHDR_hashval, W2CF_SYMHDR_next, W2CF_SYMHDR_next_symid, W2CF_SYMHDR_symbol, W2CF_Symtab_Alloc_Chars(), W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_size, and W2CF_SYMTAB_up.
Referenced by W2CF_Get_Symbol().
static void W2CF_Dump_Symbol | ( | W2CF_SYMBOL * | sym, |
W2CF_SYMTAB * | symtab = NULL |
||
) | [static] |
Definition at line 1233 of file w2cf_symtab.cxx.
References FLD_name(), NULL, ST_name(), SYMKIND_FLD, SYMKIND_PREG, SYMKIND_ST, SYMKIND_TY, SYMKIND_UNIQUE, TY_IDX_index(), TY_name(), W2CF_SYMBOL_fld, W2CF_SYMBOL_kind, W2CF_SYMBOL_name, W2CF_SYMBOL_name_string, W2CF_SYMBOL_next, W2CF_SYMBOL_preg_num, W2CF_SYMBOL_preg_ty, W2CF_SYMBOL_st, W2CF_SYMBOL_symid, and W2CF_SYMBOL_ty.
Referenced by W2CF_Dump_Symhdr().
static void W2CF_Dump_Symhdr | ( | W2CF_SYMHDR * | symhdr, |
W2CF_SYMTAB * | symtab = NULL |
||
) | [static] |
Definition at line 1177 of file w2cf_symtab.cxx.
References NULL, W2CF_Dump_Symbol(), W2CF_SYMBOL_next, W2CF_SYMHDR_basename_string, W2CF_SYMHDR_hashval, W2CF_SYMHDR_next, W2CF_SYMHDR_next_symid, and W2CF_SYMHDR_symbol.
static void W2CF_Dump_Symtab | ( | W2CF_SYMTAB * | symtab | ) | [static] |
Definition at line 1201 of file w2cf_symtab.cxx.
References W2CF_STRINGBUF_chars, W2CF_STRINGBUF_next_char, W2CF_STRINGBUF_size, W2CF_SYMTAB_down, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_next, W2CF_SYMTAB_size, W2CF_SYMTAB_strbuf, W2CF_SYMTAB_unique_label, and W2CF_SYMTAB_up.
static void W2CF_Get_Basename | ( | const char * | original_name, |
char * | basename, | ||
INT32 * | sym_id | ||
) | [static] |
Definition at line 290 of file w2cf_symtab.cxx.
References Unparse_Target::Make_Valid_Name(), MAX_NUMERIC_SUFFIX_SIZE, TRUE, W2CF_INVALID_SYMID, and W2X_Unparse_Target.
Referenced by W2CF_Symtab_Nameof_Fld(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), W2CF_Symtab_Nameof_Ty(), and W2CF_Symtab_Unique_Name().
static void W2CF_Get_Symbol | ( | W2CF_SYMTAB ** | found_symtab, |
W2CF_SYMHDR ** | found_symhdr, | ||
W2CF_SYMBOL ** | found_symbol, | ||
W2CF_SYMBOL * | match_symbol, | ||
const char * | basename | ||
) | [static] |
Definition at line 628 of file w2cf_symtab.cxx.
References NULL, W2CF_Create_Symbol(), W2CF_Create_Symhdr(), W2CF_Search_Symbol(), W2CF_Search_Symhdr(), W2CF_SYMTAB_down, W2CF_SYMTAB_STACK_bot, W2CF_SYMTAB_STACK_top, and W2CF_SYMTAB_up.
Referenced by W2CF_Symtab_Nameof_Fld(), W2CF_Symtab_Nameof_Fld_Pointee(), W2CF_Symtab_Nameof_Preg(), W2CF_Symtab_Nameof_St(), W2CF_Symtab_Nameof_St_Pointee(), W2CF_Symtab_Nameof_Tempvar(), W2CF_Symtab_Nameof_Ty(), and W2CF_Symtab_Unique_Name().
static BOOL W2CF_Identical_Symkinds | ( | W2CF_SYMBOL * | sym1, |
W2CF_SYMBOL * | sym2 | ||
) | [static] |
Definition at line 362 of file w2cf_symtab.cxx.
References FALSE, Is_True, SYMKIND_FLD, SYMKIND_FLD_POINTEE, SYMKIND_PREG, SYMKIND_ST, SYMKIND_ST_POINTEE, SYMKIND_TEMPVAR, SYMKIND_TY, SYMKIND_UNIQUE, W2CF_SYMBOL_fld, W2CF_SYMBOL_fld_ptr, W2CF_SYMBOL_kind, W2CF_SYMBOL_preg_num, W2CF_SYMBOL_preg_ty, W2CF_SYMBOL_st, W2CF_SYMBOL_st_ptr, W2CF_SYMBOL_tempvar_id, and W2CF_SYMBOL_ty.
Referenced by W2CF_Search_Symbol().
static void W2CF_Insert_Symbol | ( | W2CF_SYMHDR * | symhdr, |
W2CF_SYMBOL * | symbol | ||
) | [static] |
Definition at line 409 of file w2cf_symtab.cxx.
References NULL, W2CF_SYMBOL_next, W2CF_SYMBOL_symid, W2CF_SYMHDR_next_symid, and W2CF_SYMHDR_symbol.
Referenced by W2CF_Create_Symbol().
static W2CF_SYMBOL* W2CF_Search_Symbol | ( | W2CF_SYMHDR * | symhdr, |
W2CF_SYMBOL * | match_symbol | ||
) | [static] |
Definition at line 501 of file w2cf_symtab.cxx.
References NULL, W2CF_Identical_Symkinds(), W2CF_SYMBOL_next, and W2CF_SYMHDR_symbol.
Referenced by W2CF_Get_Symbol().
static W2CF_SYMHDR* W2CF_Search_Symhdr | ( | W2CF_SYMTAB * | symtab, |
const char * | basename | ||
) | [static] |
Definition at line 478 of file w2cf_symtab.cxx.
References Get_Hash_Value_For_Name(), Name_Hash_Idx(), NULL, W2CF_SYMHDR_basename_string, W2CF_SYMHDR_hashval, W2CF_SYMHDR_next, W2CF_SYMTAB_hash_tbl, and W2CF_SYMTAB_size.
Referenced by W2CF_Create_Symhdr(), and W2CF_Get_Symbol().
static W2CF_STR_IDX W2CF_Symtab_Alloc_Chars | ( | W2CF_SYMTAB * | symtab, |
UINT32 | size | ||
) | [static] |
Definition at line 256 of file w2cf_symtab.cxx.
References INITIAL_STRING_BUFFER_SIZE, next_char, size, TYPE_ALLOC_N, TYPE_REALLOC_N, W2CF_SYMTAB_strbuf_chars, W2CF_SYMTAB_strbuf_next, and W2CF_SYMTAB_strbuf_size.
Referenced by W2CF_Create_Symbol(), and W2CF_Create_Symhdr().
void W2CF_Symtab_Free | ( | void | ) |
Definition at line 1124 of file w2cf_symtab.cxx.
References FREE, NULL, Symbol_Free_List, Symhdr_Free_List, Symtab_Free_List, W2CF_SYMBOL_next, W2CF_SYMHDR_next, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_next, and W2CF_SYMTAB_strbuf_chars.
Referenced by W2CF_Symtab_Terminate().
const char* W2CF_Symtab_Nameof_Fld | ( | FLD_HANDLE | fld | ) |
Definition at line 927 of file w2cf_symtab.cxx.
References Compile_Upc, FALSE, FLD_name(), Get_Name_Buf_Slot(), FLD_HANDLE::Idx(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_FLD, W2CF_Anonymous_Fld, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_fld, W2CF_SYMBOL_kind, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by enter_fld::operator()(), TY2C_get_field_info(), TY2C_prepend_FLD_list(), TY2F_Fld_Name(), W2C_Enter_Global_Symbols(), and W2CF_Symtab_Nameof_Fld_Pointee().
const char* W2CF_Symtab_Nameof_Fld_Pointee | ( | FLD_HANDLE | fld | ) |
Definition at line 972 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), FLD_HANDLE::Idx(), SYMKIND_FLD_POINTEE, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_fld_ptr, W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2CF_Symtab_Nameof_Fld().
Referenced by enter_fld::operator()(), TY2F_Translate_EquivCommon_PtrFld(), and TY2F_Translate_Fld_Path().
const char* W2CF_Symtab_Nameof_Preg | ( | const TY_IDX | preg_ty, |
PREG_NUM | preg_num | ||
) |
Definition at line 1038 of file w2cf_symtab.cxx.
References FALSE, Get_Name_Buf_Slot(), Last_Dedicated_Preg_Offset, Unparse_Target::Make_Valid_Name(), NULL, Preg_Name(), SYMKIND_PREG, W2CF_Anonymous_Preg, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_preg_num, W2CF_SYMBOL_preg_ty, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by Enter_Pregs_Into_Symtab(), ST2C_Use_Preg(), and ST2F_Use_Preg().
const char* W2CF_Symtab_Nameof_St | ( | const ST * | st | ) |
Definition at line 792 of file w2cf_symtab.cxx.
References CLASS_CONST, CLASS_FUNC, Get_Name_Buf_Slot(), Unparse_Target::Get_St_Name(), Unparse_Target::Make_Valid_Name(), NULL, Run_w2f, ST_is_temp_var(), ST_name(), ST_sym_class(), SYMKIND_ST, W2CF_Anonymous_St, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_st, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by Enter_Local_Syms_Into_Symtab(), enter_st::operator()(), ST2C_basic_decl(), ST2C_formal_ref_decl(), ST2C_func_header(), ST2C_use_const(), ST2C_use_func(), ST2C_use_var(), ST2F_decl_func(), ST2F_decl_parameter(), ST2F_decl_type(), ST2F_decl_var(), ST2F_func_header(), ST2F_use_func(), ST2F_use_var(), W2C_Enter_Global_Symbols(), W2C_Object_Name(), W2CF_Symtab_Nameof_St_Pointee(), W2F_Enter_Global_Symbols(), W2F_Object_Name(), WN2C_translate_purple_main(), WN2F_idname(), WN2F_interface_blk(), WN2F_namelist_stmt(), WN2F_translate_purple_main(), and WN2F_Translate_StringLEN().
const char* W2CF_Symtab_Nameof_St_Pointee | ( | const ST * | st | ) |
Definition at line 844 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), Run_w2f, SYMKIND_ST_POINTEE, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_st_ptr, W2CF_SYMBOL_symid, and W2CF_Symtab_Nameof_St().
Referenced by Enter_Local_Syms_Into_Symtab(), enter_st::operator()(), and ST2F_deref_translate().
const char* W2CF_Symtab_Nameof_Tempvar | ( | INT32 | tempvar_id | ) |
Definition at line 1005 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), SYMKIND_TEMPVAR, W2CF_Anonymous_Tempvar, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2CF_SYMBOL_tempvar_id.
Referenced by INIT2F_Implied_DoLoop(), INIT2F_Prepend_Equivalence(), ST2C_Declare_Tempvar(), ST2F_Declare_Tempvar(), WN2C_Append_Assignment(), WN2C_complex(), WN2C_const(), WN2C_Function_Call_Lhs(), WN2C_lda(), WN2C_ldid(), WN2C_mstore(), WN2C_rcomma(), WN2F_do_while(), WN2F_Function_Call_Lhs(), WN2F_pstid(), and WN2F_stid().
const char* W2CF_Symtab_Nameof_Ty | ( | TY_IDX | ty | ) |
Definition at line 881 of file w2cf_symtab.cxx.
References Compile_Upc, FALSE, Get_Name_Buf_Slot(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_TY, TY_name(), W2CF_Anonymous_Ty, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_symid, W2CF_SYMBOL_ty, and W2X_Unparse_Target.
Referenced by enter_fld::operator()(), PARAMETER2F_translate(), TY2C_complete_struct(), TY2C_struct(), TY2C_Translate_Structure(), TY2F_struct(), TY2F_Translate_Structure(), and W2C_Enter_Global_Symbols().
void W2CF_Symtab_Pop | ( | void | ) |
Definition at line 736 of file w2cf_symtab.cxx.
References NULL, Symbol_Free_List, Symhdr_Free_List, Symtab_Free_List, W2CF_SYMBOL_next, W2CF_SYMHDR_next, W2CF_SYMHDR_symbol, W2CF_SYMTAB_down, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_next, W2CF_SYMTAB_size, W2CF_SYMTAB_STACK_bot, W2CF_SYMTAB_STACK_top, and W2CF_SYMTAB_up.
Referenced by PUinfo_exit_pu(), and W2CF_Symtab_Terminate().
void W2CF_Symtab_Push | ( | void | ) |
Definition at line 696 of file w2cf_symtab.cxx.
References INITIAL_SYMTAB_SIZE, MAX_LABEL_NUMBER, NULL, Symtab_Free_List, TYPE_ALLOC_N, W2CF_SYMTAB_down, W2CF_SYMTAB_hash_tbl, W2CF_SYMTAB_size, W2CF_SYMTAB_STACK_bot, W2CF_SYMTAB_STACK_top, W2CF_SYMTAB_strbuf_chars, W2CF_SYMTAB_strbuf_next, W2CF_SYMTAB_strbuf_size, W2CF_SYMTAB_unique_label, and W2CF_SYMTAB_up.
Referenced by PUinfo_init_pu(), W2C_Init(), and W2F_Init().
void W2CF_Symtab_Terminate | ( | void | ) |
Definition at line 1160 of file w2cf_symtab.cxx.
References NULL, W2CF_Symtab_Free(), W2CF_Symtab_Pop(), and W2CF_SYMTAB_STACK_top.
Referenced by W2C_Fini(), and W2F_Fini().
UINT32 W2CF_Symtab_Unique_Label | ( | void | ) |
Definition at line 1117 of file w2cf_symtab.cxx.
References W2CF_SYMTAB_STACK_top, and W2CF_SYMTAB_unique_label.
Referenced by WN2F_io().
const char* W2CF_Symtab_Unique_Name | ( | const char * | name | ) |
Definition at line 1084 of file w2cf_symtab.cxx.
References Get_Name_Buf_Slot(), Unparse_Target::Make_Valid_Name(), NULL, SYMKIND_UNIQUE, TRUE, W2CF_Anonymous_St, W2CF_Get_Basename(), W2CF_Get_Symbol(), W2CF_SYMBOL_kind, W2CF_SYMBOL_name_string, W2CF_SYMBOL_symid, and W2X_Unparse_Target.
Referenced by TY2C_complete_struct(), and TY2C_prepend_filler_field().
Definition at line 756 of file config.cxx.
Referenced by load_components(), main(), Phase_Fini(), Phase_Init(), Post_LNO_Processing(), Postprocess_PU(), Preprocess_PU(), and Process_Command_Line().
Definition at line 757 of file config.cxx.
Referenced by load_components(), Phase_Fini(), Phase_Init(), Post_LNO_Processing(), Postprocess_PU(), Preprocess_PU(), Process_Command_Line(), RiceWhirl2f(), W2CF_Symtab_Nameof_St(), and W2CF_Symtab_Nameof_St_Pointee().
W2CF_SYMBOL* Symbol_Free_List = NULL [static] |
Definition at line 243 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Free(), and W2CF_Symtab_Pop().
W2CF_SYMHDR* Symhdr_Free_List = NULL [static] |
Definition at line 242 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Free(), and W2CF_Symtab_Pop().
W2CF_SYMTAB* Symtab_Free_List = NULL [static] |
Definition at line 241 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Free(), W2CF_Symtab_Pop(), and W2CF_Symtab_Push().
W2CF_SYMTAB_STACK Symtab_Stack = {NULL, NULL} [static] |
Definition at line 240 of file w2cf_symtab.cxx.
const char W2CF_Anonymous_Fld[] = "fld" [static] |
Definition at line 245 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Nameof_Fld().
const char W2CF_Anonymous_Preg[] = "reg" [static] |
Definition at line 249 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Nameof_Preg().
const char W2CF_Anonymous_St[] = "anon" [static] |
Definition at line 247 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Nameof_St(), and W2CF_Symtab_Unique_Name().
const char W2CF_Anonymous_Tempvar[] = "tmp" [static] |
Definition at line 248 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Nameof_Tempvar().
const char W2CF_Anonymous_Ty[] = "ty" [static] |
Definition at line 246 of file w2cf_symtab.cxx.
Referenced by W2CF_Symtab_Nameof_Ty().