| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | CG/NeXT: Assert some invariants on an ivar's containing decl context that I ↵ | Daniel Dunbar | 2010-04-02 | 1 | -0/+13 | |
| | | | | | | | am about to refactor based on, following some testing. llvm-svn: 100188 | |||||
| * | If a constructor is a dependent context, just set the base and member ↵ | Anders Carlsson | 2010-04-02 | 1 | -107/+77 | |
| | | | | | | | initializers as they are written. Fixes a bug where we wouldn't show initialization order warnings when instantiating. llvm-svn: 100180 | |||||
| * | Diagnose multiple base and member initializers in class templates. | Anders Carlsson | 2010-04-02 | 1 | -46/+40 | |
| | | | | | llvm-svn: 100179 | |||||
| * | More cleanup. | Anders Carlsson | 2010-04-02 | 2 | -16/+8 | |
| | | | | | llvm-svn: 100175 | |||||
| * | Constify. | Anders Carlsson | 2010-04-02 | 1 | -5/+5 | |
| | | | | | llvm-svn: 100174 | |||||
| * | Minor cleanup. | Anders Carlsson | 2010-04-02 | 1 | -68/+79 | |
| | | | | | llvm-svn: 100173 | |||||
| * | Correct the calculation of access to more closely model the wording in | John McCall | 2010-04-02 | 1 | -123/+206 | |
| | | | | | | | the standard. llvm-svn: 100155 | |||||
| * | Minor cleanup with the ternary operator | Douglas Gregor | 2010-04-01 | 1 | -2/+2 | |
| | | | | | llvm-svn: 100144 | |||||
| * | Relax the typesafty rules of block pointers types which | Fariborz Jahanian | 2010-04-01 | 1 | -2/+3 | |
| | | | | | | | take'id' or return 'id' in their type. Fixes radar 7814131. llvm-svn: 100129 | |||||
| * | Overhaul checking of non-type template arguments that should refer to | Douglas Gregor | 2010-04-01 | 3 | -172/+249 | |
| | | | | | | | | | | | | an object or function. Our previous checking was too lax, and ended up allowing missing or extraneous address-of operators, among other evils. The new checking provides better diagnostics and adheres more closely to the standard. Fixes PR6563 and PR6749. llvm-svn: 100125 | |||||
| * | Driver: Add support for a CLANGXX_IS_PRODUCTION build variable, which enable | Daniel Dunbar | 2010-04-01 | 2 | -3/+5 | |
| | | | | | | | Clang++ support, even in "Production" mode (for testing purposes). llvm-svn: 100119 | |||||
| * | Fix -Asserts warning, and protect against missing case. | Daniel Dunbar | 2010-04-01 | 1 | -2/+3 | |
| | | | | | llvm-svn: 100115 | |||||
| * | Use the element type to compute the array size when the base region is a ↵ | Zhongxing Xu | 2010-04-01 | 1 | -3/+6 | |
| | | | | | | | | | VarRegion. Patch by Jordy Rose. llvm-svn: 100099 | |||||
| * | Initial support for visiting CXXMemberCallExpr. | Zhongxing Xu | 2010-04-01 | 1 | -5/+88 | |
| | | | | | llvm-svn: 100098 | |||||
| * | adjust to IRBuilder change and use faster DebugLoc apis. | Chris Lattner | 2010-04-01 | 2 | -21/+11 | |
| | | | | | llvm-svn: 100093 | |||||
| * | Improve C++ constructor handling. | Zhongxing Xu | 2010-04-01 | 2 | -2/+5 | |
| | | | | | llvm-svn: 100080 | |||||
| * | Fix typo. | Eric Christopher | 2010-04-01 | 1 | -1/+1 | |
| | | | | | llvm-svn: 100079 | |||||
| * | First start at wmmintrin.h file with Intel AES-NI instructions. | Eric Christopher | 2010-04-01 | 1 | -0/+67 | |
| | | | | | llvm-svn: 100077 | |||||
| * | Fix a bug (PR 6699) in RegionStore::RemoveDeadBindings() where | Ted Kremenek | 2010-04-01 | 1 | -32/+31 | |
| | | | | | | | array values with a non-zero offset would get prematurely pruned from the store. llvm-svn: 100067 | |||||
| * | Improve diagnostics when an elaborated-type-specifer containing a | Douglas Gregor | 2010-03-31 | 3 | -4/+6 | |
| | | | | | | | | | | | | | | | | | nested-name-specifier (e.g., "class T::foo") fails to find a tag member in the scope nominated by the nested-name-specifier. Previously, we gave a bland error: 'Nested' does not name a tag member in the specified scope which didn't actually say where we were looking, which was rather horrible when the nested-name-specifier was instantiated. Now, we give something a bit better: error: no class named 'Nested' in 'NoDepBase<T>' llvm-svn: 100060 | |||||
| * | Change the representation of dependent elaborated-type-specifiers | Douglas Gregor | 2010-03-31 | 4 | -14/+106 | |
| | | | | | | | | | | | | | | | (such as "class T::foo") from an ElaboratedType of a TypenameType to a DependentNameType, which more accurately models the underlying concept. Improve template instantiation for DependentNameType nodes that represent nested-name-specifiers, by performing tag name lookup and checking the resulting tag appropriately. Fixes PR5681. There is still much testing and cleanup to do in this area. llvm-svn: 100054 | |||||
| * | Issue better syntax error when objc's messaging | Fariborz Jahanian | 2010-03-31 | 1 | -2/+5 | |
| | | | | | | | ares are not separated by ':' (radar 7030268). llvm-svn: 100040 | |||||
| * | Extend DependentNameType with a keyword enum that specifies whether | Douglas Gregor | 2010-03-31 | 7 | -32/+63 | |
| | | | | | | | | this was parsed as a typename-specifier, elaborated-type-specifier (including the kind), or just a dependent qualified type name. llvm-svn: 100039 | |||||
| * | Re-bind non-dependent CXXTemporaryObjectExpr nodes as temporaries when | Chandler Carruth | 2010-03-31 | 1 | -1/+1 | |
| | | | | | | | | instantiating a template, which ensures the destructor is called. This fixes PR6671. llvm-svn: 100029 | |||||
| * | Patch implements gcc's -Wno-protocol option to suppress warning | Fariborz Jahanian | 2010-03-31 | 2 | -11/+19 | |
| | | | | | | | | on unimplemented methods in protocols adopted by a class. (radar 7056600). llvm-svn: 100028 | |||||
| * | Remove the AST statistics tracking I added yesterday; it didn't pan out. | Douglas Gregor | 2010-03-31 | 4 | -28/+0 | |
| | | | | | llvm-svn: 100027 | |||||
| * | Reinstate my CodeModificationHint -> FixItHint renaming patch, without | Douglas Gregor | 2010-03-31 | 27 | -168/+142 | |
| | | | | | | | the C-only "optimization". llvm-svn: 100022 | |||||
| * | Rename TypenameType to DependentNameType in anticipation of some | Douglas Gregor | 2010-03-31 | 12 | -54/+54 | |
| | | | | | | | refactoring work in this area. llvm-svn: 100019 | |||||
| * | Revert r100008, which inexplicably breaks the clang-i686-darwin10 builder | Douglas Gregor | 2010-03-31 | 27 | -142/+168 | |
| | | | | | llvm-svn: 100018 | |||||
| * | Rename CodeModificationHint to FixItHint, since we've been using the | Douglas Gregor | 2010-03-31 | 27 | -168/+142 | |
| | | | | | | | | term "fix-it" everywhere and even *I* get tired of long names sometimes. No functionality change. llvm-svn: 100008 | |||||
| * | Minor include pruning. | Benjamin Kramer | 2010-03-31 | 8 | -7/+1 | |
| | | | | | llvm-svn: 100007 | |||||
| * | use the new optimized debug info metadata accessors. In | Chris Lattner | 2010-03-31 | 2 | -4/+4 | |
| | | | | | | | | | addition to the inherent win, this eliminates the pointless cost of going through the name -> mdkind stringmap that we were paying. llvm-svn: 99983 | |||||
| * | Support __attribute__((unused)) on types. This suddenly started firing | John McCall | 2010-03-31 | 2 | -3/+20 | |
| | | | | | | | a lot for me on selfhosts, I dunno why. llvm-svn: 99981 | |||||
| * | Fix PR6327: restore invariants when there's a parse error in an initializer. | John McCall | 2010-03-31 | 2 | -0/+36 | |
| | | | | | llvm-svn: 99980 | |||||
| * | Regularize support for naming conversion functions in using decls. | John McCall | 2010-03-31 | 5 | -32/+71 | |
| | | | | | llvm-svn: 99979 | |||||
| * | IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out ↵ | Daniel Dunbar | 2010-03-31 | 7 | -76/+75 | |
| | | | | | | | | | of CodeGenTypes, to per-record CGRecordLayout structures. - I did a cursory check that this was perf neutral, FWIW. llvm-svn: 99978 | |||||
| * | CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking ↵ | Daniel Dunbar | 2010-03-31 | 1 | -3/+4 | |
| | | | | | | | | | field and bit-field info as structs. - Anders, please check. llvm-svn: 99977 | |||||
| * | Add a few asserts to be on the safe side. | Argyrios Kyrtzidis | 2010-03-31 | 1 | -0/+13 | |
| | | | | | llvm-svn: 99973 | |||||
| * | Don't skip past the '}' if an expression has error and is not followed by ';'. | Argyrios Kyrtzidis | 2010-03-31 | 1 | -3/+5 | |
| | | | | | llvm-svn: 99972 | |||||
| * | Drastically simplify the computation of linkage for typeinfo by using | Douglas Gregor | 2010-03-31 | 1 | -75/+12 | |
| | | | | | | | | | the existing (and already well-tested) linkage computation for types, with minor tweaks for dynamic classes and (pointers to) incomplete types. Fixes PR6597. llvm-svn: 99968 | |||||
| * | IRGen: Hide CGRecordLayoutBuilder class, because I can. | Daniel Dunbar | 2010-03-31 | 5 | -181/+145 | |
| | | | | | llvm-svn: 99967 | |||||
| * | Remove silly temporary comment. | John McCall | 2010-03-30 | 1 | -2/+0 | |
| | | | | | llvm-svn: 99964 | |||||
| * | Introduce a new kind of derived-to-base cast which bypasses the need for | John McCall | 2010-03-30 | 5 | -4/+12 | |
| | | | | | | | | null checks, and make sure we elide null checks when accessing base class members. llvm-svn: 99963 | |||||
| * | Recognize __attribute__((NSObject)) directly applied | Fariborz Jahanian | 2010-03-30 | 2 | -7/+11 | |
| | | | | | | | on retain properties. (radar 7809468). llvm-svn: 99951 | |||||
| * | Revert Mon Ping's 99930 due to broken llvm-gcc buildbots. | Bob Wilson | 2010-03-30 | 6 | -89/+48 | |
| | | | | | llvm-svn: 99949 | |||||
| * | IRGen: Narrow getCGRecordLayout type. | Daniel Dunbar | 2010-03-30 | 2 | -2/+2 | |
| | | | | | llvm-svn: 99946 | |||||
| * | IRgen: Move CGRecordLayout to its own happy little file. | Daniel Dunbar | 2010-03-30 | 5 | -30/+52 | |
| | | | | | llvm-svn: 99945 | |||||
| * | Minor formatting/FIXME cleanups. | Daniel Dunbar | 2010-03-30 | 3 | -5/+2 | |
| | | | | | llvm-svn: 99944 | |||||
| * | Fix an oversight with access control for address-of-function. | John McCall | 2010-03-30 | 1 | -0/+1 | |
| | | | | | llvm-svn: 99942 | |||||
| * | Remember the regparm attribute in FunctionType::ExtInfo. | Rafael Espindola | 2010-03-30 | 9 | -26/+73 | |
| | | | | | | | Fixes PR3782. llvm-svn: 99940 | |||||

