diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-06-22 23:34:21 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-06-22 23:34:21 +0000 |
commit | 214cdfea840f3427c9bd9bcfe00f5f36b01ee1bc (patch) | |
tree | 74309d02e7b10cf3f7e246ff893bcc70b04980c9 /clang/lib/Analysis/MemRegion.cpp | |
parent | 53efeb0e456c26a4907f27af344e0d6a8f60db72 (diff) | |
download | bcm5719-llvm-214cdfea840f3427c9bd9bcfe00f5f36b01ee1bc.tar.gz bcm5719-llvm-214cdfea840f3427c9bd9bcfe00f5f36b01ee1bc.zip |
Migrate factory methods for FieldRegion and ObjCIVarRegion creation to use the
new generalized region-construction code.
llvm-svn: 73921
Diffstat (limited to 'clang/lib/Analysis/MemRegion.cpp')
-rw-r--r-- | clang/lib/Analysis/MemRegion.cpp | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/clang/lib/Analysis/MemRegion.cpp b/clang/lib/Analysis/MemRegion.cpp index 68804b141b8..2afd0b40ec9 100644 --- a/clang/lib/Analysis/MemRegion.cpp +++ b/clang/lib/Analysis/MemRegion.cpp @@ -314,39 +314,13 @@ SymbolicRegion* MemRegionManager::getSymbolicRegion(SymbolRef sym) { FieldRegion* MemRegionManager::getFieldRegion(const FieldDecl* d, const MemRegion* superRegion) { - llvm::FoldingSetNodeID ID; - DeclRegion::ProfileRegion(ID, d, superRegion, MemRegion::FieldRegionKind); - - void* InsertPos; - MemRegion* data = Regions.FindNodeOrInsertPos(ID, InsertPos); - FieldRegion* R = cast_or_null<FieldRegion>(data); - - if (!R) { - R = (FieldRegion*) A.Allocate<FieldRegion>(); - new (R) FieldRegion(d, superRegion); - Regions.InsertNode(R, InsertPos); - } - - return R; + return getRegion<FieldRegion>(d, superRegion); } ObjCIvarRegion* MemRegionManager::getObjCIvarRegion(const ObjCIvarDecl* d, const MemRegion* superRegion) { - llvm::FoldingSetNodeID ID; - DeclRegion::ProfileRegion(ID, d, superRegion, MemRegion::ObjCIvarRegionKind); - - void* InsertPos; - MemRegion* data = Regions.FindNodeOrInsertPos(ID, InsertPos); - ObjCIvarRegion* R = cast_or_null<ObjCIvarRegion>(data); - - if (!R) { - R = (ObjCIvarRegion*) A.Allocate<ObjCIvarRegion>(); - new (R) ObjCIvarRegion(d, superRegion); - Regions.InsertNode(R, InsertPos); - } - - return R; + return getRegion<ObjCIvarRegion>(d, superRegion); } ObjCObjectRegion* |