diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-08-21 11:03:37 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-08-21 11:03:37 +0000 |
commit | e11f17f5edb67b504e8e54ac614f33b46e2f74ce (patch) | |
tree | 517b478af826124824eb1c7e79e43177ac7a9db8 | |
parent | 5cba6c85c93c1332b011bc7f6a179b32361201ea (diff) | |
download | bcm5719-llvm-e11f17f5edb67b504e8e54ac614f33b46e2f74ce.tar.gz bcm5719-llvm-e11f17f5edb67b504e8e54ac614f33b46e2f74ce.zip |
Improve comments.
llvm-svn: 111735
-rw-r--r-- | clang/lib/Checker/RegionStore.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/clang/lib/Checker/RegionStore.cpp b/clang/lib/Checker/RegionStore.cpp index 4afa96a4619..484ed4bef18 100644 --- a/clang/lib/Checker/RegionStore.cpp +++ b/clang/lib/Checker/RegionStore.cpp @@ -1316,18 +1316,13 @@ Store RegionStoreManager::Bind(Store store, Loc L, SVal V) { if (TR->getValueType()->isStructureOrClassType()) return BindStruct(store, TR, V); - // Special case: the current region represents a cast and it and the super - // region both have pointer types or intptr_t types. If so, perform the - // bind to the super region. - // This is needed to support OSAtomicCompareAndSwap and friends or other - // loads that treat integers as pointers and vis versa. if (const ElementRegion *ER = dyn_cast<ElementRegion>(R)) { if (ER->getIndex().isZeroConstant()) { if (const TypedRegion *superR = dyn_cast<TypedRegion>(ER->getSuperRegion())) { QualType superTy = superR->getValueType(); // For now, just invalidate the fields of the struct/union/class. - // This is for test: undef-buffers.c + // This is for test rdar_test_7185607 in misc-ps-region-store.m. // FIXME: Precisely handle the fields of the record. if (superTy->isStructureOrClassType()) return KillStruct(store, superR, UnknownVal()); |