- Oct 06, 2009
-
-
Douglas Gregor authored
for bases, members, overridden virtual methods, etc. The operations isDerivedFrom and lookupInBases are now provided by CXXRecordDecl, rather than by Sema, so that CodeGen and other clients can use them directly. llvm-svn: 83396
-
Fariborz Jahanian authored
handle checking for a null pointer for a zero-valued enumerator; moving the test case from CodeGen to Sema. llvm-svn: 83350
-
- Oct 05, 2009
-
-
Fariborz Jahanian authored
extension class's protocol list so its AST is complete. 2) Because of this no need to issue warning on unimplemeted methods coming from the extended class protocols because warning is issued when class definition is seen. llvm-svn: 83326
-
Fariborz Jahanian authored
<rdar://problem/7269631> Protocols on class extensions don't work llvm-svn: 83322
-
- Oct 03, 2009
-
-
Anders Carlsson authored
llvm-svn: 83267
-
- Oct 02, 2009
-
-
Steve Naroff authored
- Add ObjCInterfaceDecl::lookupPrivateInstanceMethod(). - Convert clients. No functionality change - One less method in Sema:-) llvm-svn: 83224
-
- Oct 01, 2009
-
-
John McCall authored
apparently because using directives aren't quite working correctly. llvm-svn: 83184
-
- Sep 30, 2009
-
-
John McCall authored
concrete types. Use unqualified desugaring for getAs<> and sundry. Fix a few users to either not desugar or use qualified desugar, as seemed appropriate. Removed Type's qualified desugar method, as it was easy to accidentally use instead of QualType's. llvm-svn: 83116
-
- Sep 29, 2009
-
-
Argyrios Kyrtzidis authored
llvm-svn: 83112
-
Argyrios Kyrtzidis authored
llvm-svn: 83097
-
Argyrios Kyrtzidis authored
llvm-svn: 83094
-
Argyrios Kyrtzidis authored
This is used only for keeping detailed type source information for protocol references, it should not participate in the semantics of the type system. Its protocol list is not canonicalized. llvm-svn: 83093
-
Argyrios Kyrtzidis authored
llvm-svn: 83090
-
Argyrios Kyrtzidis authored
llvm-svn: 83089
-
Argyrios Kyrtzidis authored
-Make TypeLoc's constructor public. llvm-svn: 83088
-
Douglas Gregor authored
"usual deallocation function" with two arguments. CodeGen will have to handle this case specifically, since the value for the second argument (the size of the allocated object) may have to be computed at run time. Fixes the Sema part of PR4782. llvm-svn: 83080
-
-
- Sep 28, 2009
-
-
Douglas Gregor authored
llvm-svn: 83020
-
- Sep 26, 2009
-
-
Anders Carlsson authored
llvm-svn: 82878
-
Anders Carlsson authored
llvm-svn: 82865
-
Anders Carlsson authored
llvm-svn: 82832
-
Anders Carlsson authored
llvm-svn: 82831
-
Anders Carlsson authored
llvm-svn: 82828
-
- Sep 25, 2009
-
-
Anders Carlsson authored
llvm-svn: 82770
-
Benjamin Kramer authored
llvm-svn: 82762
-
Douglas Gregor authored
value-dependent. Audit (and fixed) all calls to Expr::isNullPointerConstant() to provide the correct behavior with value-dependent expressions. Fixes PR5041 and a crash in libstdc++ <locale>. In the same vein, properly compute value- and type-dependence for ChooseExpr. Fixes PR4996. llvm-svn: 82748
-
Anders Carlsson authored
Who would have thought that empty classes were so tricky? Handle cases where an empty virtual base class needs to be moved aside because it conflicts with the first field. llvm-svn: 82746
-
Anders Carlsson authored
llvm-svn: 82744
-
Anders Carlsson authored
llvm-svn: 82736
-
John McCall authored
llvm-svn: 82730
-
Douglas Gregor authored
first implementation recognizes when a function declaration is an explicit function template specialization (based on the presence of a template<> header), performs template argument deduction + ambiguity resolution to determine which template is being specialized, and hooks There are many caveats here: - We completely and totally drop any explicitly-specified template arguments on the floor - We don't diagnose any of the extra semantic things that we should diagnose. - I haven't looked to see that we're getting the right linkage for explicit specializations On a happy note, this silences a bunch of errors that show up in libstdc++'s <iostream>, although Clang still can't get through the entire header. llvm-svn: 82728
-
- 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
-
Anders Carlsson authored
llvm-svn: 82682
-
Anders Carlsson authored
llvm-svn: 82679
-
Anders Carlsson authored
llvm-svn: 82678
-
- Sep 23, 2009
-
-
Chris Lattner authored
This implements PR5034 and rdar://6836445. llvm-svn: 82614
-
- Sep 22, 2009
-
-
Anders Carlsson authored
llvm-svn: 82563
-
Anders Carlsson authored
llvm-svn: 82562
-
Anders Carlsson authored
llvm-svn: 82560
-
Mike Stump authored
llvm-svn: 82559
-