- Aug 08, 2009
-
-
Fariborz Jahanian authored
non-trivial copy constructors. llvm-svn: 78445
-
Fariborz Jahanian authored
copying non-virtual base classes which have non-trivial constructor. Work in progress. llvm-svn: 78436
-
Anders Carlsson authored
llvm-svn: 78434
-
Anders Carlsson authored
llvm-svn: 78429
-
Anders Carlsson authored
llvm-svn: 78415
-
John McCall authored
separately. Add the framework (currently unfed) for finding friend declarations during argument-dependent lookup. llvm-svn: 78414
-
- Aug 07, 2009
-
-
Mike Stump authored
fortuitous. WIP. llvm-svn: 78413
-
-
Ted Kremenek authored
llvm-svn: 78407
-
Fariborz Jahanian authored
llvm-svn: 78402
-
Mike Stump authored
llvm-svn: 78401
-
Mike Stump authored
llvm-svn: 78396
-
Anders Carlsson authored
llvm-svn: 78395
-
Mike Stump authored
llvm-svn: 78393
-
Ryan Flynn authored
llvm-svn: 78385
-
Douglas Gregor authored
or expression (Destroy) from the virtual function used to actually destroy a given expression (DoDestroy). llvm-svn: 78375
-
Chris Lattner authored
and Carl-Daniel Hailfinger! llvm-svn: 78368
-
Mike Stump authored
llvm-svn: 78357
-
Fariborz Jahanian authored
Work in progress. llvm-svn: 78355
-
Ted Kremenek authored
with array accesses. In the process, refactor some common logic in RetrieveElement() and RetrieveField() into RetrieveFieldOrElementCommon(). llvm-svn: 78349
-
Douglas Gregor authored
TransformStmt, into the tree transformer. llvm-svn: 78347
-
- Aug 06, 2009
-
-
Mike Stump authored
rtti so we can properly test it. Refactor code a little. Still a work in progress. llvm-svn: 78343
-
Ted Kremenek authored
involving reasoning about unions (which we don't handle yet). llvm-svn: 78342
-
John McCall authored
guard its report on GNUMode. llvm-svn: 78338
-
John McCall authored
Permit a class to friend its class members in C++ 98, as long as extensions are enabled (and even when they aren't, only give an extwarn about it). llvm-svn: 78332
-
Fariborz Jahanian authored
llvm-svn: 78331
-
Mike Stump authored
llvm-svn: 78327
-
Fariborz Jahanian authored
don't recurs and crash. llvm-svn: 78323
-
Douglas Gregor authored
we were going to enter into the scope of a class template or class template partial specialization, rebuild that type so that it can refer to members of the current instantiation, as in code like template<typename T> struct X { typedef T* pointer; pointer data(); }; template<typename T> typename X<T>::pointer X<T>::data() { ... } Without rebuilding the return type of this out-of-line definition, the canonical return type of the out-of-line definition (a TypenameType) will not match the canonical return type of the declaration (the canonical type of T*). llvm-svn: 78316
-
Mike Stump authored
llvm-svn: 78314
-
Mike Stump authored
llvm-svn: 78308
-
Mike Stump authored
llvm-svn: 78305
-
Mike Stump authored
llvm-svn: 78303
-
Zhongxing Xu authored
Some Builders need further cleanup. llvm-svn: 78301
-
Zhongxing Xu authored
merge GRCoreEngineImpl and GRCoreEngine. Introduce a new interface class GRSubEngine as the subengine of GRCoreEngine. GRExprEngine subclasses GRSubEngine now. llvm-svn: 78298
-
Douglas Gregor authored
transform, then use the result for template instantiation. The generic transformation fixes a few issues: - It copes better with template template parameters and member templates (when they're implemented). - The logic used to replace template template parameters with their arguments is now centralized in TransformDecl, so that it will apply for other declaration-instantiation steps. - The error-recovery strategy is normalized now, so that any error results in a NULL TemplateName. llvm-svn: 78292
-
Zhongxing Xu authored
merge ExplodedGraphImpl and ExplodedGraph. llvm-svn: 78291
-
Douglas Gregor authored
tree transformation. Template instantiation uses this general transformation rather than implementing its own transformation. llvm-svn: 78286
-
-
Ted Kremenek authored
llvm-svn: 78284
-