mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
* Add new method localLookup
* SymbolTable::remove(Value *N) checks to see if we are internally inconsistent before looking for a type plane (caused a crash) * insertEntry now does a local lookup instead of a global lookup, which was causing an infinite loop in the renamer logic. * Added assertions to make sure stuff stays happy * Now the linker correctly links the SPECINT2000 mcf benchmark git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1840 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -54,6 +54,11 @@ public:
|
||||
// lookup - Returns null on failure...
|
||||
Value *lookup(const Type *Ty, const std::string &name);
|
||||
|
||||
// localLookup - Look in this symbol table without falling back on parent,
|
||||
// if non-existing. Returns null on failure...
|
||||
//
|
||||
Value *localLookup(const Type *Ty, const std::string &name);
|
||||
|
||||
// insert - Add named definition to the symbol table...
|
||||
inline void insert(Value *N) {
|
||||
assert(N->hasName() && "Value must be named to go into symbol table!");
|
||||
|
Reference in New Issue
Block a user