#include "incls/_precompiled.incl"
#include "incls/_symbolTable.cpp.incl"
Include dependency graph for symbolTable.cpp:
Go to the source code of this file.
Defines | |
#define | FOR_ALL_ENTRIES(entry) for (entry = firstBucket(); entry <= lastBucket(); entry ++) |
#define | FOR_ALL_SYMBOL_ADDR(bucket, var, code) |
Functions | |
int | hash (char *name, int len) |
#define FOR_ALL_ENTRIES | ( | entry | ) | for (entry = firstBucket(); entry <= lastBucket(); entry ++) |
Definition at line 28 of file symbolTable.cpp.
Referenced by symbolTable::follow_used_symbols(), symbolTable::relocate(), and symbolTable::switch_pointers().
#define FOR_ALL_SYMBOL_ADDR | ( | bucket, | |||
var, | |||||
code | ) |
Value:
{ if (bucket->is_symbol()) { \ var = (symbolOop*) bucket; code; \ } else { \ for (symbolTableLink* l = bucket->get_link(); l; l = l->next) { \ var = &l->symbol; code; \ } \ } \ }
Definition at line 31 of file symbolTable.cpp.
Referenced by symbolTable::relocate(), and symbolTable::switch_pointers().
int hash | ( | char * | name, | |
int | len | |||
) |
Definition at line 41 of file symbolTable.cpp.
References assert, BitsPerByte, and BytesPerWord.
Referenced by symbolTable::add(), symbolTable::add_symbol(), InliningDatabase::index_for(), symbolTable::is_present(), symbolTable::lookup(), and symbolTableLink::verify().