aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Analysis/SymbolManager.cpp29
1 files changed, 1 insertions, 28 deletions
diff --git a/lib/Analysis/SymbolManager.cpp b/lib/Analysis/SymbolManager.cpp
index aee74a4a14..c49d12730b 100644
--- a/lib/Analysis/SymbolManager.cpp
+++ b/lib/Analysis/SymbolManager.cpp
@@ -86,28 +86,7 @@ SymbolID SymbolManager::getFieldSymbol(const MemRegion* R, const FieldDecl* D) {
DataMap[SymbolCounter] = SD;
return SymbolCounter++;
}
-
-SymbolID SymbolManager::getContentsOfSymbol(SymbolID sym) {
-
- llvm::FoldingSetNodeID profile;
- SymbolDataContentsOf::Profile(profile, sym);
- void* InsertPos;
-
- SymbolData* SD = DataSet.FindNodeOrInsertPos(profile, InsertPos);
-
- if (SD)
- return SD->getSymbol();
-
- SD = (SymbolData*) BPAlloc.Allocate<SymbolDataContentsOf>();
- new (SD) SymbolDataContentsOf(SymbolCounter, sym);
-
- DataSet.InsertNode(SD, InsertPos);
- DataMap[SymbolCounter] = SD;
-
- return SymbolCounter++;
-}
-
SymbolID SymbolManager::getConjuredSymbol(Stmt* E, QualType T, unsigned Count) {
llvm::FoldingSetNodeID profile;
@@ -145,13 +124,7 @@ QualType SymbolData::getType(const SymbolManager& SymMgr) const {
case GlobalKind:
return cast<SymbolDataGlobalVar>(this)->getDecl()->getType();
-
- case ContentsOfKind: {
- SymbolID x = cast<SymbolDataContentsOf>(this)->getContainerSymbol();
- QualType T = SymMgr.getSymbolData(x).getType(SymMgr);
- return T->getAsPointerType()->getPointeeType();
- }
-
+
case ConjuredKind:
return cast<SymbolConjured>(this)->getType();
}