- 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
-
Evan Cheng authored
Add predicate operand to NEON instructions. Fix lots (but not all) 80 col violations in ARMInstrNEON.td. llvm-svn: 89542
-
Evan Cheng authored
Allow target to disable if-converting predicable instructions. e.g. NEON instructions under ARM mode. llvm-svn: 89541
-
Ted Kremenek authored
Add RegionStore test case that shows that floating point values are also implicitly tracked for undefined values. (test case for <rdar://problem/6811085>). llvm-svn: 89538
-
Devang Patel authored
llvm-svn: 89537
-
Devang Patel authored
llvm-svn: 89536
-
Evan Cheng authored
llvm-svn: 89535
-
Daniel Dunbar authored
for -output-pch=. llvm-svn: 89534
-
Ted Kremenek authored
BasicStore. In this example, BasicStore would lose information about the pointer in path after '*path++', causing the analyzer to falsely flag a null dereference. This addresses <rdar://problem/7191542>. llvm-svn: 89533
-
Douglas Gregor authored
"typename" parameter to distinguish between non-type and type template parameters. Fixes the actual bug in PR5559. llvm-svn: 89532
-
Jakob Stoklund Olesen authored
llvm-svn: 89531
-
Jakob Stoklund Olesen authored
When splitting a critical edge, the registers live through the edge are: - Used in a PHI instruction, or - Live out from the predecessor, and - Live in to the successor. This allows the coalescer to eliminate even more phi joins. llvm-svn: 89530
-
Daniel Dunbar authored
llvm-svn: 89529
-
Ted Kremenek authored
Restructure DereferenceChecker slightly to handle caching out when we would report a null dereference more than once. llvm-svn: 89526
-
Ted Kremenek authored
Pull BadCallChecker int UndefinedArgChecker, and have UndefinedArgChecker also handled undefined receivers in message expressions. llvm-svn: 89524
-
Eric Christopher authored
object size intrinsic and verify return type is correct. Collect various code in one place. llvm-svn: 89523
-
Devang Patel authored
llvm-svn: 89522
-
Dale Johannesen authored
and stores, handle the case where the element size is not a valid target type correctly (PPC). llvm-svn: 89521
-
Edward O'Callaghan authored
llvm-svn: 89520
-
Ted Kremenek authored
More checker refactoring. Passing undefined values in a message expression is now handled by UndefinedArgChecker. llvm-svn: 89519
-