- Mar 28, 2009
-
-
Chris Lattner authored
pointer. Its purpose in life is to be a glorified void*, but which does not implicitly convert to void* or other OpaquePtr's with a different UID. Introduce Action::DeclPtrTy which is a typedef for OpaquePtr<0>. Change the entire parser/sema interface to use DeclPtrTy instead of DeclTy*. This makes the C++ compiler enforce that these aren't convertible to other opaque types. We should also convert ExprTy, StmtTy, TypeTy, AttrTy, BaseTy, etc, but I don't plan to do that in the short term. The one outstanding known problem with this patch is that we lose the bitmangling optimization where ActionResult<DeclPtrTy> doesn't know how to bitmangle the success bit into the low bit of DeclPtrTy. I will rectify this with a subsequent patch. llvm-svn: 67952
-
Chris Lattner authored
llvm-svn: 67951
-
Ted Kremenek authored
llvm-svn: 67948
-
Ted Kremenek authored
llvm-svn: 67947
-
Ted Kremenek authored
llvm-svn: 67946
-
Cedric Venet authored
llvm-svn: 67944
-
Chris Lattner authored
llvm-svn: 67933
-
Anders Carlsson authored
llvm-svn: 67932
-
Chris Lattner authored
llvm-svn: 67929
-
Chris Lattner authored
llvm-svn: 67928
-
Chris Lattner authored
llvm-svn: 67927
-
Chris Lattner authored
instead of in NextDeclarator. This temporarily increases memory usage, but simplifies and decouples things. llvm-svn: 67926
-
Anders Carlsson authored
llvm-svn: 67925
-
Ted Kremenek authored
llvm-svn: 67924
-
Chris Lattner authored
llvm-svn: 67923
-
Chris Lattner authored
llvm-svn: 67922
-
Anders Carlsson authored
llvm-svn: 67921
-
Chris Lattner authored
llvm-svn: 67920
-
Chris Lattner authored
points within contexts not scopes. llvm-svn: 67919
-
Chris Lattner authored
llvm-svn: 67918
-
Chris Lattner authored
llvm-svn: 67916
-
Anders Carlsson authored
llvm-svn: 67915
-
Chris Lattner authored
llvm-svn: 67914
-
Chris Lattner authored
TranslationUnit llvm-svn: 67913
-
Anders Carlsson authored
SemaCXX//overload-member-call.cpp SemaCXX//overloaded-operator.cpp SemaTemplate//instantiate-method.cpp llvm-svn: 67912
-
Chris Lattner authored
llvm-svn: 67911
-
Chris Lattner authored
llvm-svn: 67910
-
Ted Kremenek authored
llvm-svn: 67909
-
Anders Carlsson authored
llvm-svn: 67908
-
Chris Lattner authored
llvm-svn: 67907
-
Chris Lattner authored
just a wrapper around ASTContext. llvm-svn: 67906
-
Chris Lattner authored
llvm-svn: 67905
-
Chris Lattner authored
llvm-svn: 67904
-
Chris Lattner authored
llvm-svn: 67903
-
Chris Lattner authored
llvm-svn: 67902
-
Ted Kremenek authored
etc., so that the "body" is always considered a top-level statement for edge transitions (even if it is an expression). llvm-svn: 67901
-
Chris Lattner authored
llvm-svn: 67900
-
Eli Friedman authored
llvm-svn: 67899
-
Eli Friedman authored
types don't get generated when blocks aren't used. llvm-svn: 67898
-
Eli Friedman authored
llvm-svn: 67897
-