next up previous contents
Next: Program Structure Up: SymbolTableObject Previous: Qualified Types   Contents


Symbol

Symbols are used as handles for variables, procedures, and potential targets of branches and jumps.

    abstract Symbol : SymbolTableObject
      {
         virtual Type * reference symbol_type;
         bool is_address_taken;
      };

symbol_type type of the symbol.
is_address_taken whether or not the address of the symbol is taken. Most of the time most symbols are never addressed, which facilitates optimizations and analysis of code referring to those symbols.


next up previous contents
Next: Program Structure Up: SymbolTableObject Previous: Qualified Types   Contents
SUIF Nightly Build
2000-08-14