diff options
author | Chris Lattner <sabre@nondot.org> | 2002-04-28 04:52:28 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-04-28 04:52:28 +0000 |
commit | 67e08db3b97e83637c596e3ef4866e64552762cc (patch) | |
tree | 2e6878aa9a695b1c730a1736de22adf95b87f146 | |
parent | 11aa4770fe38befb3926646cf9ea7ed0ff7e33a8 (diff) |
The contents of the SymTabValue class have been incorporated into the
Module and Function classes directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2356 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/Value.cpp | 42 |
1 files changed, 1 insertions, 41 deletions
diff --git a/lib/VMCore/Value.cpp b/lib/VMCore/Value.cpp index 1309c566ad..da3d87f9d2 100644 --- a/lib/VMCore/Value.cpp +++ b/lib/VMCore/Value.cpp @@ -1,12 +1,11 @@ //===-- Value.cpp - Implement the Value class -----------------------------===// // -// This file implements the Value, User, and SymTabValue classes. +// This file implements the Value and User classes. // //===----------------------------------------------------------------------===// #include "llvm/InstrTypes.h" #include "llvm/SymbolTable.h" -#include "llvm/SymTabValue.h" #include "llvm/DerivedTypes.h" #include <algorithm> @@ -119,42 +118,3 @@ void User::replaceUsesOfWith(Value *From, Value *To) { } -//===----------------------------------------------------------------------===// -// SymTabValue Class -//===----------------------------------------------------------------------===// - -SymTabValue::SymTabValue(Value *p) : ValueParent(p) { - assert(ValueParent && "SymTavValue without parent!?!"); - ParentSymTab = SymTab = 0; -} - - -SymTabValue::~SymTabValue() { - delete SymTab; -} - -void SymTabValue::setParentSymTab(SymbolTable *ST) { - ParentSymTab = ST; - if (SymTab) - SymTab->setParentSymTab(ST); -} - -SymbolTable *SymTabValue::getSymbolTableSure() { - if (!SymTab) SymTab = new SymbolTable(ParentSymTab); - return SymTab; -} - -// hasSymbolTable() - Returns true if there is a symbol table allocated to -// this object AND if there is at least one name in it! -// -bool SymTabValue::hasSymbolTable() const { - if (!SymTab) return false; - - for (SymbolTable::const_iterator I = SymTab->begin(); - I != SymTab->end(); ++I) { - if (I->second.begin() != I->second.end()) - return true; // Found nonempty type plane! - } - - return false; -} |