#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().
1.4.7