- Jul 22, 2009
-
-
Mike Stump authored
llvm-svn: 76716
-
Fariborz Jahanian authored
llvm-svn: 76708
-
Douglas Gregor authored
cannot match that nested-name-specifier to a class template or class template partial specialization. llvm-svn: 76704
-
Douglas Gregor authored
member functions of class templates, e.g., template<typename T> struct X { void f(T); }; template<typename T> X<T>::f(T) { /* ... */ } llvm-svn: 76692
-
Ted Kremenek authored
poisoning changes to DenseMap. We were using an iterator after it had been invalidated by an insertion into the DenseMap. llvm-svn: 76677
-
Fariborz Jahanian authored
destruction of base/members for each destructor AST. llvm-svn: 76663
-
- Jul 21, 2009
-
-
Ted Kremenek authored
This fixes PR 4602. llvm-svn: 76647
-
Ted Kremenek authored
llvm-svn: 76642
-
Ted Kremenek authored
to SValuator::EvalCast. In the process, the StoreManagers now use this new cast machinery, and the hack in GRExprEngine::EvalBind to handle implicit casts involving OSAtomicCompareAndSwap and friends has been removed (and replaced with logic closer to the logic specific to those functions). llvm-svn: 76641
-
Daniel Dunbar authored
- Patch by Jean-Daniel Dupas llvm-svn: 76632
-
Eli Friedman authored
1. Make it work correctly with anonymous unions. 2. Don't compute it if the warning isn't enabled. 3. Optimize the algorithm slightly to make it linear time in the case where we don't produce any warnings. llvm-svn: 76630
-
Douglas Gregor authored
the declaration context, as occurs with out-of-line class template member definitions. llvm-svn: 76622
-
Owen Anderson authored
llvm-svn: 76599
-
Argyrios Kyrtzidis authored
llvm-svn: 76583
-
Fariborz Jahanian authored
llvm-svn: 76577
-
Douglas Gregor authored
Zaffanella, with tweaks from Abramo Bagnara. llvm-svn: 76576
-
Duncan Sands authored
llvm-svn: 76547
-
Argyrios Kyrtzidis authored
llvm-svn: 76546
-
Owen Anderson authored
llvm-svn: 76534
-
Argyrios Kyrtzidis authored
llvm-svn: 76532
-
Mike Stump authored
llvm-svn: 76531
-
Mike Stump authored
llvm-svn: 76530
-
Mike Stump authored
llvm-svn: 76529
-
Mike Stump authored
llvm-svn: 76522
-
Ted Kremenek authored
-refactor logic for retrieving bindings from VarDecls into RegionStoreManager::RetrieveVar() - improve RegionStoreManager::CastRetrievedVal() and SimpleSValuate::EvalCastNL to better handle casts of values of the same canonical type as well as casts of LocAsInteger values. llvm-svn: 76516
-
Argyrios Kyrtzidis authored
Entity can now refer to declarations that are not visible outside the translation unit. It is a wrapper of a pointer union, it's either a Decl* for declarations that don't "cross" translation units, or an EntityImpl* which is associated with the specific "visible" Decl. Included is a test case for handling fields across translation units. llvm-svn: 76515
-
Ryan Flynn authored
llvm-svn: 76514
-
Argyrios Kyrtzidis authored
If it's in an ObjCContainerDecl, its "redeclaration" is the method definition in the corresponding ObjCImplDecl. If it's in an ObjCImplDecl, its "redeclaration" is the method in the interface. llvm-svn: 76512
-
Argyrios Kyrtzidis authored
Use ObjCInterfaceDecl::getCategoryClassMethod() and ObjCInterfaceDecl::getCategoryInstanceMethod() for the same functionality. llvm-svn: 76510
-
Argyrios Kyrtzidis authored
Remove Sema::LookupObjCImplementation and replace it with just calling ObjCInterfaceDecl::getImplementation(). llvm-svn: 76509
-
Argyrios Kyrtzidis authored
- Introduce ASTContext::getObjCImplementation() and ASTContext::setObjCImplementation() which use a DenseMap to associate an interface/category with its implementation (if one exists). - Introduce ObjCInterfaceDecl::get/setImplementation() and ObjCCategoryDecl::get/setImplementation() that use the above methods. - Add a compiler error for when a category is reimplemented. llvm-svn: 76508
-
Argyrios Kyrtzidis authored
llvm-svn: 76507
-
Mike Stump authored
llvm-svn: 76500
-
Fariborz Jahanian authored
llvm-svn: 76498
-
Ted Kremenek authored
pointers. Enhanced RegionStoreManager::Retrieve() to handle automatic casts when the loaded value is different from the requested value. This should be refined over time, but essentially we should always symbolicate locations as locations, and convert them to non-locations on demand. These changes now cause 'misc-ps.m' to pass again. llvm-svn: 76497
-
Fariborz Jahanian authored
llvm-svn: 76493
-
Douglas Gregor authored
reducing the size of ParmVarDecl by one pointer. Also means that we'll properly (de-)serialize default arguments in C++ PCH files. llvm-svn: 76487
-
- Jul 20, 2009
-
-
Ted Kremenek authored
locs and vis versa. llvm-svn: 76483
-
Ted Kremenek authored
llvm-svn: 76481
-
Mike Stump authored
llvm-svn: 76473
-