summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make sure the accessors for overridden methods don't return inherited ↵Eli Friedman2012-03-102-4/+18
| | | | | | constructors. Fixes PR12219. llvm-svn: 152470
* objc modern rewriter: don't export @package ivar symbols.Fariborz Jahanian2012-03-101-1/+2
| | | | llvm-svn: 152469
* [analyzer] fix regression in analyzer of NOT actually aborting on Stmts it ↵Ted Kremenek2012-03-109-28/+140
| | | | | | | | | | | doesn't understand. We registered as aborted, but didn't treat such cases as sinks in the ExplodedGraph. Along the way, add basic support for CXXCatchStmt, expanding the set of code we actually analyze (hopefully correctly). Fixes: <rdar://problem/10892489> llvm-svn: 152468
* [asan] use O(log(N)) algorithm instead of O(N) in __asan_get_ownershipKostya Serebryany2012-03-105-15/+62
| | | | llvm-svn: 152467
* Bump lldb version to lldb-127.Jason Molenda2012-03-104-18/+18
| | | | llvm-svn: 152465
* Bump debugserver version to 177.Jason Molenda2012-03-101-6/+6
| | | | llvm-svn: 152464
* Re-enable the use of the ARMDisassembler framework when building debugserver ↵Jason Molenda2012-03-101-0/+9
| | | | | | | | | | for ios. Greg disabled this back in 2012-01-10 r147886 but we still need to use it. <rdar://problem/11016745> llvm-svn: 152463
* IRgen/ABI/x86_64: Avoid passing small structs using byval sometimes.Daniel Dunbar2012-03-103-13/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We do this when it is easy to determine that the backend will pass them on the stack properly by itself. Currently LLVM codegen is really bad in some cases with byval, for example, on the test case here (which is derived from Sema code, which likes to pass SourceLocations around):: struct s47 { unsigned a; }; void f47(int,int,int,int,int,int,struct s47); void test47(int a, struct s47 b) { f47(a, a, a, a, a, a, b); } we used to emit code like this:: ... movl %esi, -8(%rbp) movl -8(%rbp), %ecx movl %ecx, (%rsp) ... to handle moving the struct onto the stack, which is just appalling. Now we generate:: movl %esi, (%rsp) which seems better, no? llvm-svn: 152462
* Minor change to my last rewrite patch.Fariborz Jahanian2012-03-101-1/+6
| | | | llvm-svn: 152461
* Report the defining instruction.Jakob Stoklund Olesen2012-03-101-4/+3
| | | | llvm-svn: 152460
* objc modern rewriter: Mark class and ivar definitions with __declspec(dllexport)Fariborz Jahanian2012-03-101-2/+2
| | | | | | // rdar://11023563 llvm-svn: 152459
* Add SSA verification to MachineVerifier.Jakob Stoklund Olesen2012-03-101-2/+12
| | | | | | Somehow we never verified SSA dominance before. llvm-svn: 152458
* Use SmallPtrSet instead of DenseSet.Jakob Stoklund Olesen2012-03-101-3/+4
| | | | llvm-svn: 152457
* Qualifiers on a canonical array type go on the outermost type, not theDouglas Gregor2012-03-102-6/+5
| | | | | | innermost type. Fixes PR12142. llvm-svn: 152456
* Assign APValues by swapping from a temporary. Removes a bunch of unnecessaryRichard Smith2012-03-103-48/+64
| | | | | | | | copy-construction, which Daniel Dunbar reports as giving a 0.75% speedup on 403.gcc/combine.c. The performance differences on my constexpr torture tests are below the noise floor. llvm-svn: 152455
* Give dagcombiner's worklist some inline capacity.Benjamin Kramer2012-03-101-3/+2
| | | | llvm-svn: 152454
* Fix the process of getting the ObjC runtime - if we ask for it too early (in ↵Jim Ingham2012-03-103-15/+14
| | | | | | | | | the process of handling the load notification for the first load) then we will set it the runtime to NULL and won't re-search for it. Added a way for the dynamic loader to force a re-search, since it knows the world has changed. llvm-svn: 152453
* Do not custom lower i64 nodes if i64 is not a legal type. Move lines that setAkira Hatanaka2012-03-101-11/+14
| | | | | | operation action of nodes. llvm-svn: 152452
* objective-c modern rewriter. More fixes related to rewritingFariborz Jahanian2012-03-092-18/+117
| | | | | | ivars in the modern rewriter. llvm-svn: 152451
* Lower SETCC nodes during legalization. Previously, it was lowered in DAG ↵Akira Hatanaka2012-03-092-20/+16
| | | | | | combine pass. llvm-svn: 152450
* Assert on SSA errors in LiveVariables.Jakob Stoklund Olesen2012-03-091-0/+1
| | | | | | All uses of a virtual register must be dominated by its def. llvm-svn: 152449
* Teach RetainCountChecker about mixing method families with explicit ↵Ted Kremenek2012-03-092-0/+50
| | | | | | annotations. Fixes <rdar://problem/10824732>. llvm-svn: 152448
* Remove unused header files.Akira Hatanaka2012-03-091-2/+0
| | | | llvm-svn: 152447
* Document the conversion from a lambda closure type to a block pointerDouglas Gregor2012-03-091-0/+57
| | | | | | in Objective-C++. llvm-svn: 152446
* misched: handle scheduler that insert instructions at empty region boundaries.Andrew Trick2012-03-091-3/+12
| | | | | | And add comments, since this is obviously confusing. llvm-svn: 152445
* Improve diagnostics for UCNs referring to control characters and members of theRichard Smith2012-03-097-28/+158
| | | | | | | | | | basic source character set in C++98. Add -Wc++98-compat diagnostics for same in literals in C++11. Extend such support to cover string literals as well as character literals, and mark N2170 as done. This seems too minor to warrant a release note to me. Let me know if you disagree. llvm-svn: 152444
* Add the missing call to Error when a bad X86 scale expression is parsed.Kevin Enderby2012-03-092-1/+7
| | | | llvm-svn: 152443
* [Sema] Fix a diag change to include a range that appeared intended, but neverDaniel Dunbar2012-03-091-1/+2
| | | | | | actually happened. llvm-svn: 152442
* Update comment after r152140. Clarify a bit too.Nico Weber2012-03-091-1/+2
| | | | llvm-svn: 152441
* [analyzer] Add support for NoRedundancy inlining mode.Anna Zaks2012-03-098-44/+66
| | | | | | | | | | | We do not reanalyze a function, which has already been analyzed as an inlined callee. As per PRELIMINARY testing, this gives over 50% run time reduction on some benchmarks without decreasing of the number of bugs found. Turning the mode on by default. llvm-svn: 152440
* CallGraph: Add getNode() method, constify.Anna Zaks2012-03-092-3/+10
| | | | llvm-svn: 152439
* Make debugserver quieter about memory read errors.Jim Ingham2012-03-091-3/+1
| | | | | | <rdar://problem/10681220> llvm-svn: 152438
* Allow serializing an invalid ParmVarDecl and don't set access to public forArgyrios Kyrtzidis2012-03-093-9/+11
| | | | | | | | invalid ParmVarDecls. Part of rdar://11007039. llvm-svn: 152437
* Support reading GNU symbol versions in ELFObjectFileDavid Meyer2012-03-098-19/+470
| | | | | | | | | | * Add enums and structures for GNU version information. * Implement extraction of that information on a per-symbol basis (ELFObjectFile::getSymbolVersion). * Implement a generic interface, GetELFSymbolVersion(), for getting the symbol version from the ObjectFile (hides the templating). * Have llvm-readobj print out the version, when available. * Add a test for the new feature: readobj-elf-versioning.test llvm-svn: 152436
* [Object]David Meyer2012-03-099-17/+48
| | | | | | Make Binary::TypeID more granular, to distinguish between ELF 32/64 little/big llvm-svn: 152435
* Revert r152430 "[AST] Mark ASTContext::getTypeInfo and some friends asDaniel Dunbar2012-03-091-6/+4
| | | | | | | LLVM_READONLY.", getTypeInfo() is totally not READONLY, which I should have probably noticed given that I made it so mere hours ago. Oops. llvm-svn: 152434
* Add a helper to get a CXXConstructExpr from a CXXNewExpr.Matt Beaumont-Gay2012-03-091-0/+5
| | | | llvm-svn: 152433
* Improve our semantic error recovery.Argyrios Kyrtzidis2012-03-094-15/+47
| | | | | | | | | | | | | | | | | When an error made a record member invalid, the record would stay as "isBeingDefined" and not "completeDefinition". Even easily recoverable errors ended up propagating records in such "beingDefined" state, for example: struct A { ~A() const; // expected-error {{'const' qualifier is not allowed on a destructor}} }; struct B : A {}; // A & B would stay as "not complete definition" and "being defined". This weird state was impending lookups in the records and hitting assertion in the ASTWriter. Part of rdar://11007039 llvm-svn: 152432
* [AST] Mark Expr::Ignore*() functions as LLVM_READONLY.Daniel Dunbar2012-03-091-15/+17
| | | | llvm-svn: 152431
* [AST] Mark ASTContext::getTypeInfo and some friends as LLVM_READONLY.Daniel Dunbar2012-03-091-4/+6
| | | | llvm-svn: 152430
* [AST] Mark Expr::getExprLoc() as LLVM_READONLY.Daniel Dunbar2012-03-092-10/+14
| | | | llvm-svn: 152429
* [Sema] Remove dead getSourceRange() call, caught by Clang after markingDaniel Dunbar2012-03-091-2/+1
| | | | | | LLVM_READONLY. llvm-svn: 152428
* Handle the case where we get called to determine the ObjC runtime version ↵Jim Ingham2012-03-091-2/+11
| | | | | | | | | BEFORE the loader code has winnowed all the unloaded libraries from the process module list. <rdar://problem/11015223> llvm-svn: 152427
* [AST/etc] Mark {getSourceRange(),getStartLoc(),getEndLoc()} as LLVM_READONLY.Daniel Dunbar2012-03-0921-211/+237
| | | | | | | | | | | | | | | | - The theory here is that we have these functions sprinkled in all over the place. This should allow the optimizer to at least realize it can still do load CSE across these calls. - I blindly marked all instances as such, even though the optimizer can infer this attribute in some instances (some of the inline ones) as that was easier and also, when given the choice between thinking and not thinking, I prefer the latter. You might think this is mere frivolity, but actually this is good for a .7 - 1.1% speedup on 403.gcc/combine.c, JSC/Interpreter.cpp, OGF/NSBezierPath-OAExtensions.m. llvm-svn: 152426
* Add statistics on removed switch cases, and fix the phi statisticDuncan Sands2012-03-091-1/+5
| | | | | | to count the number of phis changed, not the number visited. llvm-svn: 152425
* Add user-defined literals to release notes.Richard Smith2012-03-091-0/+1
| | | | llvm-svn: 152424
* Fixing a problem with the NSSet summary provider; plus, providing a further ↵Enrico Granata2012-03-092-2/+6
| | | | | | optimization to the whole Cocoa formatters infrastructure llvm-svn: 152423
* [llvm.py] Make ObjectFile destructor workGregory Szorc2012-03-093-17/+33
| | | | | | Previous code had a double free in MemoryBuffer. The tests now pass. llvm-svn: 152422
* When identifying exit nodes for the reverse-CFG reverse-post-orderDan Gohman2012-03-093-6/+221
| | | | | | | | | traversal, consider nodes for which the only successors are backedges which the traversal is ignoring to be exit nodes. This fixes a problem where the bottom-up traversal was failing to visit split blocks along split loop backedges. This fixes rdar://10989035. llvm-svn: 152421
* lldb support: under debugger support flag, when sending messageFariborz Jahanian2012-03-093-0/+27
| | | | | | | to forward class, and assigning to an 'id' type var, message sends default to 'id'. // rdar"//10988847 llvm-svn: 152420
OpenPOWER on IntegriCloud