- Mar 11, 2010
-
-
John McCall authored
I'm expecting this portion of the AST to grow and change, and I'd like to be able to do that with minimal recompilation. If this proves unnecessary when access control is fully-implemented, I'll fold the classes back into DeclCXX.h. llvm-svn: 98249
-
Anders Carlsson authored
llvm-svn: 98238
-
Anders Carlsson authored
llvm-svn: 98233
-
Anders Carlsson authored
llvm-svn: 98232
-
Anders Carlsson authored
Replace the class offset vectors in RecordLayoutBuilder with maps instead so we'll have faster lookup and so we can detect duplicates. llvm-svn: 98231
-
Anders Carlsson authored
llvm-svn: 98230
-
Anders Carlsson authored
llvm-svn: 98229
-
Anders Carlsson authored
llvm-svn: 98223
-
Ted Kremenek authored
has migrated to DeclContext. llvm-svn: 98213
-
Anders Carlsson authored
Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable. llvm-svn: 98211
-
Anders Carlsson authored
llvm-svn: 98208
-
- Mar 10, 2010
-
-
Anders Carlsson authored
Get rid of the LayoutBaseNonVirtually; it was used to lay out a base either as a non-virtual base or a virtual base. llvm-svn: 98198
-
Anders Carlsson authored
llvm-svn: 98197
-
Anders Carlsson authored
llvm-svn: 98196
-
John McCall authored
claim this is C. We don't make ElaboratedTypes in C, but sometimes the language options during pretty-print lie to us. The rewriter should really be fixed to not rely on how types are pretty-printed, though. llvm-svn: 98189
-
John McCall authored
therefore not creating ElaboratedTypes, which are still pretty-printed with the written tag). Most of these testcase changes were done by script, so don't feel too sorry for my fingers. llvm-svn: 98149
-
John McCall authored
llvm-svn: 98138
-
John McCall authored
injected class name of a class template or class template partial specialization. This is a non-canonical type; the canonical type is still a template specialization type. This becomes the TypeForDecl of the pattern declaration, which cleans up some amount of code (and complicates some other parts, but whatever). Fixes PR6326 and probably a few others, primarily by re-establishing a few invariants about TypeLoc sizes. llvm-svn: 98134
-
- Mar 09, 2010
-
-
Fariborz Jahanian authored
vararg functions/methods. Fixes radar 7725203. llvm-svn: 98070
-
Benjamin Kramer authored
llvm-svn: 98055
-
- Mar 08, 2010
-
-
Ted Kremenek authored
This allows them to be allocated using a BumpPtrAllocated in the common case. llvm-svn: 97978
-
Douglas Gregor authored
of the class name. llvm-svn: 97943
-
Douglas Gregor authored
Objective-C method declaration, e.g., for - (Foo *)myMethod; we now have TypeSourceInfo for the Foo*. llvm-svn: 97942
-
- Mar 05, 2010
-
-
Fariborz Jahanian authored
pointer types. Fixes radar 7626768. llvm-svn: 97847
-
Douglas Gregor authored
trigger access control or one of the many assertions we have for valid access specifiers. llvm-svn: 97767
-
- Mar 03, 2010
-
-
Douglas Gregor authored
that are hidden by other derived base subobjects reached along a lookup path that does *not* pass through the hiding subobject (C++ [class.member.lookup]p6). Fixes PR6462. llvm-svn: 97640
-
Douglas Gregor authored
level. No functionality change, and it obeys access control this time. llvm-svn: 97634
-
Douglas Gregor authored
llvm-svn: 97621
-
Douglas Gregor authored
static function. No functionality change. llvm-svn: 97618
-
Douglas Gregor authored
come back to bite us at some point. llvm-svn: 97607
-
- Mar 02, 2010
-
-
John McCall authored
category. Use this in a few places to eliminate unnecessary TST cases and do some future-proofing. Provide terrible manglings for typeof. Mangle decltype with some hope of accuracy. Our manglings for some of the cases covered in the testcase are different from gcc's, which I've raised as an issue with the ABI list. llvm-svn: 97523
-
- Feb 28, 2010
-
-
John McCall authored
evaluation of __builtin_nan*. Most of the work to make this work is in LLVM. Fixes <rdar://problem/7696712> and part of PR 5255. llvm-svn: 97383
-
- Feb 27, 2010
-
-
Douglas Gregor authored
llvm-svn: 97291
-
- Feb 26, 2010
-
-
Douglas Gregor authored
how we find the operator delete that matches withe operator new we found in a C++ new-expression. This will also need CodeGen support. On a happy note, we're now a "nans" away from building tramp3d-v4. llvm-svn: 97209
-
- Feb 25, 2010
-
-
Fariborz Jahanian authored
bogus warning. Fixes radar 7682116. llvm-svn: 97157
-
Douglas Gregor authored
expressions that look like pseudo-destructors, e.g., p->T::~T() where p has dependent type. At template instantiate time, we determine whether we actually have a pseudo-destructor or a member access, and funnel down to the appropriate routine in Sema. Fixes PR6380. llvm-svn: 97092
-
Douglas Gregor authored
CXXPseudoDestructorExpr. Update template instantiation for pseudo-destructor expressions to use this source information and to make use of Sema::BuildPseudoDestructorExpr when the base expression is dependent or refers to a scalar type. llvm-svn: 97079
-
- Feb 24, 2010
-
-
John McCall authored
Fixes PR6373. llvm-svn: 97037
-
- Feb 23, 2010
-
-
Rafael Espindola authored
Add support for the weakref attribute. We still produce "alias weak" as llvm-gcc does, but are more strict on what uses of weakref we accept. llvm-svn: 96992
-
Charles Davis authored
__alignof__ operator, make sure to take into account the packed alignment of the struct/union/class itself. Matches GCC's behavior and fixes PR6362. llvm-svn: 96884
-