- Oct 26, 2009
-
-
Fariborz Jahanian authored
through the crack. llvm-svn: 85160
-
- Oct 23, 2009
-
-
Douglas Gregor authored
qualified reference to a declaration that is not a non-static data member or non-static member function, e.g., namespace N { int i; } int j = N::i; Instead, extend DeclRefExpr to optionally store the qualifier. Most clients won't see or care about the difference (since QualifierDeclRefExpr inherited DeclRefExpr). However, this reduces the number of top-level expression types that clients need to cope with, brings the implementation of DeclRefExpr into line with MemberExpr, and simplifies and unifies our handling of declaration references. Extended DeclRefExpr to (optionally) store explicitly-specified template arguments. This occurs when naming a declaration via a template-id (which will be stored in a TemplateIdRefExpr) that, following template argument deduction and (possibly) overload resolution, is replaced with a DeclRefExpr that refers to a template specialization but maintains the template arguments as written. llvm-svn: 84962
-
Fariborz Jahanian authored
both scalar and aggregates. llvm-svn: 84910
-
- Oct 18, 2009
-
-
Anders Carlsson authored
llvm-svn: 84438
-
Nuno Lopes authored
llvm-svn: 84418
-
- Oct 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84329
-
- Oct 13, 2009
-
-
Benjamin Kramer authored
llvm-svn: 83964
-
- Oct 12, 2009
-
-
Anders Carlsson authored
llvm-svn: 83798
-
- Oct 03, 2009
-
-
Anders Carlsson authored
llvm-svn: 83272
-
Anders Carlsson authored
llvm-svn: 83266
-
Anders Carlsson authored
llvm-svn: 83263
-
- Sep 29, 2009
-
-
Anders Carlsson authored
llvm-svn: 83041
-
Anders Carlsson authored
llvm-svn: 83039
-
Anders Carlsson authored
llvm-svn: 83038
-
- Sep 24, 2009
-
-
John McCall authored
Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our use of qualifiers and fix a few places that weren't dealing with qualifiers quite right; many more remain. llvm-svn: 82705
-
- Sep 09, 2009
-
-
Anders Carlsson authored
If a cast expression needs either a conversion function or a constructor to be called, generate implicit child expressions that call them. llvm-svn: 81383
-
Mike Stump authored
llvm-svn: 81346
-
- Aug 31, 2009
-
-
Fariborz Jahanian authored
API for copying GC'able aggregates (Next runtime only). llvm-svn: 80607
-
- Aug 29, 2009
-
-
Fariborz Jahanian authored
using class's conversion functions [12.3.2-p2] llvm-svn: 80433
-
- Aug 27, 2009
-
-
Fariborz Jahanian authored
llvm-svn: 80178
-
- Aug 20, 2009
-
-
Fariborz Jahanian authored
A field rename and more comments. llvm-svn: 79537
-
- Aug 18, 2009
-
-
Fariborz Jahanian authored
Removed an unnecessary loop to get to setters incoming argument. Added DoxyGen comments. Still more work to do in this area (WIP). llvm-svn: 79365
-
- Aug 16, 2009
-
-
Anders Carlsson authored
Add an IsInitializer flag to EmitAnyExpr. This is used to prevent temporaries from being destroyed when they're bound to a reference variable. llvm-svn: 79179
-
- Aug 13, 2009
-
-
Owen Anderson authored
llvm-svn: 78946
-
- Aug 08, 2009
-
-
Anders Carlsson authored
llvm-svn: 78429
-
- Jul 31, 2009
-
-
Owen Anderson authored
llvm-svn: 77722
-
Mike Stump authored
llvm-svn: 77629
-
- Jul 30, 2009
-
-
Owen Anderson authored
llvm-svn: 77514
-
- Jul 29, 2009
-
-
Ted Kremenek authored
Type::getAsReferenceType() -> Type::getAs<ReferenceType>() Type::getAsRecordType() -> Type::getAs<RecordType>() Type::getAsPointerType() -> Type::getAs<PointerType>() Type::getAsBlockPointerType() -> Type::getAs<BlockPointerType>() Type::getAsLValueReferenceType() -> Type::getAs<LValueReferenceType>() Type::getAsRValueReferenceType() -> Type::getAs<RValueReferenceType>() Type::getAsMemberPointerType() -> Type::getAs<MemberPointerType>() Type::getAsReferenceType() -> Type::getAs<ReferenceType>() Type::getAsTagType() -> Type::getAs<TagType>() And remove Type::getAsReferenceType(), etc. This change is similar to one I made a couple weeks ago, but that was partly reverted pending some additional design discussion. With Doug's pending smart pointer changes for Types, it seemed natural to take this approach. llvm-svn: 77510
-
- Jul 25, 2009
-
-
Owen Anderson authored
llvm-svn: 77012
-
- Jul 22, 2009
-
-
Mon P Wang authored
__attribute__((address_space(1))) struct {int arr[ 3 ]; } *p1; ... = p1->arr[2]; // load from address space 1 llvm-svn: 76717
-
- Jul 17, 2009
-
-
Ted Kremenek authored
until Doug Gregor's Type smart pointer code lands (or more discussion occurs). These methods just call the new Type::getAs<XXX> methods, so we still have reduced implementation redundancy. Having explicit getAsXXXType() methods makes it easier to set breakpoints in the debugger. llvm-svn: 76193
-
Ted Kremenek authored
Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. llvm-svn: 76139
-
- Jul 15, 2009
-
-
Owen Anderson authored
llvm-svn: 75705
-
- Jul 13, 2009
-
-
Owen Anderson authored
llvm-svn: 75446
-
- Jul 08, 2009
-
-
Anders Carlsson authored
llvm-svn: 75021
-
Fariborz Jahanian authored
when struct variables with GC'able members are copied into. Will provide a test case later. llvm-svn: 74984
-
- Jun 30, 2009
-
-
Argyrios Kyrtzidis authored
Remove ASTContext parameter from DeclContext's methods. This change cascaded down to other Decl's methods and changes to call sites started "escalating". Timings using pre-tokenized "cocoa.h" showed only a ~1% increase in time run between and after this commit. llvm-svn: 74506
-
- Jun 04, 2009
-
-
Anders Carlsson authored
llvm-svn: 72842
-
- Jun 03, 2009
-
-
Eli Friedman authored
llvm-svn: 72803
-