the llvm programmer's manual states in the symbol table paragraph:
The ValueSymbolTable class provides a symbol table that the
Function and Module classes use for naming value definitions
call setName on a value, which will autoinsert it into the appropriate
So I conclude the following:
-for Values, this intrinsic symbol table provides a function scope and
any other scope may be achieved e.g. by some kind of "name mangling"
-for Functions, it provides a Module scope, which may be extended by
Is this correct?