/// @brief returns vector of remaining UndefinedAtoms
std::vector<const UndefinedAtom *> undefines();
- /// @brief add atom to replacement table
- void addReplacement(const Atom *replaced, const Atom *replacement);
-
/// @brief if atom has been coalesced away, return replacement, else return atom
const Atom *replacement(const Atom *);
return false;
}
-void SymbolTable::addReplacement(const Atom *replaced,
- const Atom *replacement) {
- _replacedAtoms[replaced] = replacement;
-}
-
const Atom *SymbolTable::replacement(const Atom *atom) {
// Find the replacement for a given atom. Atoms in _replacedAtoms
// may be chained, so find the last one.