- Nov 22, 2009
-
-
Benjamin Kramer authored
llvm-svn: 89587
-
Edward O'Callaghan authored
llvm-svn: 89586
-
Zhongxing Xu authored
llvm-svn: 89585
-
Edward O'Callaghan authored
llvm-svn: 89584
-
Alexis Hunt authored
where long is only 32-bits and so a reinterpret_cast would be ill-formed. llvm-svn: 89583
-
Bob Wilson authored
llvm-svn: 89582
-
Bob Wilson authored
values, resolving references to them, and then removing the definitions. If a template argument is set to an undefined value, we need to resolve references to that argument to an explicit undefined value. The current code leaves the reference to the template argument as it is, which causes an assertion failure later when the definition of the template argument is removed. llvm-svn: 89581
-
John McCall authored
operand of an addressof operator, and so we should not treat it as an abstract member-pointer expression and therefore suppress the implicit member access. This is really a well-formedness constraint on expressions: a DeclRefExpr of a FieldDecl or a non-static CXXMethodDecl (or template thereof, or unresolved collection thereof) should not be allowed in an arbitrary location in the AST. Arguably it shouldn't be allowed anywhere and we should have a different expr node type for this. But unfortunately we don't have a good way of enforcing this kind of constraint right now. llvm-svn: 89578
-
Nick Lewycky authored
rest of the file. llvm-svn: 89577
-
Jim Grosbach authored
llvm-svn: 89576
-
John McCall authored
llvm-svn: 89575
-
Anton Korobeynikov authored
Minor optimization: when doing eq/ne comparions and RHS is a constant - swap operands, this will allow us to fold imm into comparison. llvm-svn: 89574
-
Anton Korobeynikov authored
llvm-svn: 89573
-
Anton Korobeynikov authored
llvm-svn: 89572
-
Anton Korobeynikov authored
llvm-svn: 89571
-
John McCall authored
this information through lookup rather than rederiving it. llvm-svn: 89570
-
Anders Carlsson authored
llvm-svn: 89569
-
Jim Grosbach authored
isn't necessary. llvm-svn: 89568
-
Jim Grosbach authored
llvm-svn: 89567
-
- Nov 21, 2009
-
-
Bob Wilson authored
llvm-svn: 89566
-
Bob Wilson authored
llvm-svn: 89565
-
Jim Grosbach authored
backtraces. llvm-svn: 89562
-
Fariborz Jahanian authored
type and fixes a long-standing code gen. crash reported in at least two PRs and a radar. (radar 7405040 and pr5025). There are couple of remaining issues that I would like for Ted. and Doug to look at: Ted, please look at failure in Analysis/MissingDealloc.m. I have temporarily added an expected-warning to make the test pass. This tests has a declaration of 'SEL' type which may not co-exist with the new changes. Doug, please look at a FIXME in PCHWriter.cpp/PCHReader.cpp. I think the changes which I have ifdef'ed out are correct. They need be considered for in a few Indexer/PCH test cases. llvm-svn: 89561
-
Ted Kremenek authored
Make FixedAddressChecker and experimental check; it currently produces a ton of false positives when analyzing some projects (e.g., Wine). llvm-svn: 89560
-
Alexis Hunt authored
llvm-svn: 89558
-
John McCall authored
threading that state. llvm-svn: 89557
-
Daniel Dunbar authored
- Several important FIXMEs related to whether arguments are expressions or external names, and the mangling of extern "C" names (c.f., PR5522). llvm-svn: 89556
-
Daniel Dunbar authored
- Sometimes we have to mangle things we wouldn't normally (e.g., because they appear in a template expression). - This also tidies up the predicate to be more obvious what is getting mangled. llvm-svn: 89555
-
Daniel Dunbar authored
Mangler: Strengthen invariants, MangleContext::mangleName should only be called on var or function decls. llvm-svn: 89554
-
Daniel Dunbar authored
Mangler: Inline a bunch of functions into their sole caller, not that I don't love typing for typings sake, but... llvm-svn: 89553
-
Daniel Dunbar authored
llvm-svn: 89552
-
Daniel Dunbar authored
llvm-svn: 89551
-
Daniel Dunbar authored
llvm-svn: 89550
-
Daniel Dunbar authored
llvm-svn: 89549
-
Daniel Dunbar authored
instead of requiring clients to make a raw_svector_ostream, which is just an implementation detail. llvm-svn: 89548
-
Daniel Dunbar authored
llvm-svn: 89547
-
Daniel Dunbar authored
llvm-svn: 89546
-
Daniel Dunbar authored
llvm-svn: 89545
-
John McCall authored
into pretty much everything about overload resolution in order to wean BuildDeclarationNameExpr off LookupResult::getAsSingleDecl(). Replace UnresolvedFunctionNameExpr with UnresolvedLookupExpr, which generalizes the idea of a non-member lookup that we haven't totally resolved yet, whether by overloading, argument-dependent lookup, or (eventually) the presence of a function template in the lookup results. Incidentally fixes a problem with argument-dependent lookup where we were still performing ADL even when the lookup results contained something from a block scope. Incidentally improves a diagnostic when using an ObjC ivar from a class method. This just fell out from rewriting BuildDeclarationNameExpr's interaction with lookup, and I'm too apathetic to break it out. The only remaining uses of OverloadedFunctionDecl that I know of are in TemplateName and MemberExpr. llvm-svn: 89544
-
Alexis Hunt authored
The following attributes are currently supported in C++0x attribute lists (and in GNU ones as well): - align() - semantics believed to be conformant to n3000, except for redeclarations and what entities it may apply to - final - semantics believed to be conformant to CWG issue 817's proposed wording, except for redeclarations - noreturn - semantics believed to be conformant to n3000, except for redeclarations - carries_dependency - currently ignored (this is an optimization hint) llvm-svn: 89543
-