summaryrefslogtreecommitdiffstats
path: root/clang/lib
Commit message (Collapse)AuthorAgeFilesLines
* [analyzer] Fix BugType memory leak in IdempotentOperationChecker.Tom Care2012-05-311-1/+4
| | | | llvm-svn: 157772
* [analyzer] Cleanup for r157721.Anna Zaks2012-05-311-11/+9
| | | | | | | | | | We should lock the number of elements after the initial parsing is complete. Recursive AST visitors in AnalyzesConsumer and CallGarph can trigger lazy pch deserialization resulting in more calls to HandleTopLevelDecl and appending to the LocalTUDecls list. We should ignore those. llvm-svn: 157762
* Fix an object lifetime issue in clang/Tooling.Alexander Kornienko2012-05-311-6/+9
| | | | llvm-svn: 157759
* Allow some BugReports to opt-out of PathDiagnostic callstack pruning until ↵Ted Kremenek2012-05-315-3/+9
| | | | | | | | | we have significantly improved the pruning heuristics. The current heuristics are pretty good, but they make diagnostics for uninitialized variables warnings particularly useless in some cases. llvm-svn: 157734
* Add builtin for pclmulqdq instruction.Craig Topper2012-05-312-7/+37
| | | | llvm-svn: 157733
* Change wording of 'memcpy' type mismatch warning and remove fixit.Anna Zaks2012-05-301-16/+10
| | | | | | As per comments following r157659. llvm-svn: 157722
* [analyzer]Fix another occurrence of iterator invalidation (LocalTUDecls)Anna Zaks2012-05-301-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | Follow up in r155693, r155680. Prevents a hard to reproduce crash with the following stack trace: 3 libsystem_c.dylib 0x00007ff55a835050 _sigtramp + 18446744029881443184 4 clang 0x0000000106218e97 (anonymous namespace)::AnalysisConsumer::HandleTranslationUnit(clang::ASTContext&) + 519 5 clang 0x0000000105cf3002 clang::ParseAST(clang::Sema&, bool, bool) + 690 6 clang 0x00000001059a41d8 clang::ASTFrontendAction::ExecuteAction() + 312 7 clang 0x00000001059a3df7 clang::FrontendAction::Execute() + 231 8 clang 0x00000001059b0ecc clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 860 9 clang 0x000000010595e451 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 961 10 clang 0x0000000105947f29 cc1_main(char const**, char const**, char const*, void*) + 969 11 clang 0x0000000105958259 main + 473 12 clang 0x0000000105947b34 start + 52 llvm-svn: 157721
* Suggest '%@' for Objective-C objects in ObjC format strings.Jordan Rose2012-05-301-1/+23
| | | | llvm-svn: 157716
* Disable -Wunique-enum for anonymous enums.David Blaikie2012-05-301-2/+4
| | | | | | | | | | | | | This is a large class of false positives where anonymous enums are used to declare constants (see Clang's Diagnostics.h for example). A small number of true positives could probably be found in this bucket by still warning if the anonymous enum is used in a declarator (enum { ... } x;) but so far we don't believe this to be a source of significant benefit so I haven't bothered to preserve those cases. General offline review/acknowledgment by rtrieu. llvm-svn: 157713
* objective-c: revert r157407. It broke a projectFariborz Jahanian2012-05-301-4/+0
| | | | | | and reported as PR12959. // rdar://11499742 llvm-svn: 157697
* Adds a toString method to Replacement, which helps debugging.Manuel Klimek2012-05-301-0/+8
| | | | | | Adds missing header guards to Refactoring.h. llvm-svn: 157694
* Fixed a memory leak in clang/Tooling.Alexander Kornienko2012-05-301-2/+1
| | | | llvm-svn: 157687
* SSE4A should not imply LZCNT and POPCNT. FMA4 should imply SSE4A. Add ↵Craig Topper2012-05-301-3/+5
| | | | | | missing break at the end of btver1 feature list. llvm-svn: 157680
* Update FIXME. ABM is already covered by LZCNT and POPCNT.Craig Topper2012-05-301-1/+1
| | | | llvm-svn: 157676
* Remove some extra braces.Eric Christopher2012-05-301-3/+2
| | | | llvm-svn: 157667
* Add new -Wunique-enum which will warn on enums which all elements have theRichard Trieu2012-05-301-0/+43
| | | | | | | | | | | | same value and were initialized with literals. Clang will warn on code like this: enum A { FIRST = 1, SECOND = 1 }; llvm-svn: 157666
* Add fixits for memory access warnings.Anna Zaks2012-05-301-5/+35
| | | | | | | Also, do not display the builtin name and macro expansion when the function is a builtin. llvm-svn: 157659
* objc: position of 'fixit' was off by one.Fariborz Jahanian2012-05-291-1/+1
| | | | | | This patch fixes it. // rdar://11488351 llvm-svn: 157646
* objective-c: fix a sema and IRGen crash when propertyFariborz Jahanian2012-05-293-9/+13
| | | | | | | | getter result type is safe but does not match with property type resulting in spurious warning followed by crash in IRGen. // rdar://11515196 llvm-svn: 157641
* Install ammintrin.h in the cmake build.Benjamin Kramer2012-05-291-0/+1
| | | | llvm-svn: 157639
* Add an ammintrin.h header for SSE4a intrinsics.Benjamin Kramer2012-05-292-1/+73
| | | | | | | This is a clean-room implementation based on public documentation and I tried to validate it as much as possible against gcc. llvm-svn: 157638
* MIPS: Pass -KPIC argument to MIPS assembler if necessary.Simon Atanasyan2012-05-291-0/+12
| | | | llvm-svn: 157635
* Factor out the code retrieves the last PIC related argument fromSimon Atanasyan2012-05-292-16/+67
| | | | | | | the Clang::ConstructJob() to the new ArgList::getLastArg() routine with eight argument. That simplifies reusing of this code. llvm-svn: 157633
* Define __SSE4A__ when targeting new AMD CPUs.Benjamin Kramer2012-05-291-1/+11
| | | | | | This doesn't really fit the existing SSELevel so it gets an extra flag. llvm-svn: 157630
* Fix indenting.David Blaikie2012-05-291-25/+25
| | | | llvm-svn: 157628
* Sparc is bigendian.Roman Divacky2012-05-291-1/+0
| | | | llvm-svn: 157626
* Make Clang driver pass the last option from -g group to the compiler.Alexey Samsonov2012-05-291-6/+13
| | | | | | Leave a better fixme for different debug info flags llvm-svn: 157602
* Use fewer temporaries mangling APSInt objects. The performance differenceCharles Davis2012-05-291-6/+7
| | | | | | | is negligible, but it makes the code clearer. Based on a suggestion by Jordy Rose. llvm-svn: 157601
* OpenCL: Fix vector conditional operator CodeGen for the case wherePeter Collingbourne2012-05-291-1/+1
| | | | | | the operands are vectors of doubles. llvm-svn: 157596
* Address minor FIXME in RedeclLink to contain a PointerIntPair instead of ↵David Blaikie2012-05-281-11/+10
| | | | | | | | derive from it. Use actual factory functions rather than derived classes acting as named constructors/factories. llvm-svn: 157588
* Fix mangling of integral template arguments between 1 and 10. Add a test caseCharles Davis2012-05-281-2/+2
| | | | | | for this. Reported by Timur Iskhodzhanov. llvm-svn: 157583
* Fix Lang's fix. This should fix the tests for +Asserts builds.Charles Davis2012-05-281-1/+1
| | | | llvm-svn: 157561
* adjust to mainline llvm API change.Chris Lattner2012-05-282-6/+3
| | | | llvm-svn: 157557
* Fix PR12960 by not attempting to correct cases when we're not actually ↵David Blaikie2012-05-281-1/+2
| | | | | | | | | | instantiatiating a template. This comes up in the begin/end calls of a range-for (see the included test case). Other suggestions are welcome, though this seems to do the trick without regressing anything. llvm-svn: 157553
* PR12962: Fix a rare use after free when collecting virtual overrides.Benjamin Kramer2012-05-271-2/+7
| | | | | | | The DenseMap reallocates after 64 insertions so this only happened in large test cases under very specific circumstances. llvm-svn: 157549
* Fix call to APSInt constructor - it doesn't take an initial value, just aLang Hames2012-05-271-3/+4
| | | | | | | | bitwidth and signedness. Also rename the variable to reflect its purpose. No test case - discovered during random code exploration. llvm-svn: 157547
* -Wdeprecated warning to include reference (as a note)Fariborz Jahanian2012-05-271-1/+5
| | | | | | to the declaration in this patch. // rdar://10893232 llvm-svn: 157537
* Use the SelectorSet typedef more widely throughout Sema.Benjamin Kramer2012-05-272-12/+12
| | | | | | While there make it a SmallPtrSet. llvm-svn: 157532
* Replace some custom hash combines with the standard stuff from DenseMapInfo.Benjamin Kramer2012-05-271-8/+5
| | | | llvm-svn: 157531
* clang/lib/Rewrite/Rewriter.cpp: Don't try to rename opened files on Win32. ↵NAKAMURA Takumi2012-05-271-0/+4
| | | | | | Win32 doesn't allow rename/removing opened files. llvm-svn: 157528
* Mangle template instantiations properly (as of VC 7.x) when compiling forCharles Davis2012-05-261-7/+132
| | | | | | | the Microsoft Visual C++ ABI. Currently limited to type and integral non-type arguments. Based on a patch by Timur Iskhodzhanov! llvm-svn: 157524
* Only emit one set of braces for __VERSION__, getClangFullRepositoryVersion ↵Benjamin Kramer2012-05-261-2/+1
| | | | | | | | already adds some. No test as the output is highly dependend on the local configuration. llvm-svn: 157520
* Change warning to error when property setter names conflict.Fariborz Jahanian2012-05-261-1/+1
| | | | | | // rdar://11528439 llvm-svn: 157517
* In response to some discussions on IRC, tweak the wording of the newRichard Smith2012-05-261-44/+112
| | | | | | | | | | | | | | | -Wsometimes-uninitialized diagnostics to make it clearer that the cause of the issue may be a condition which must always evaluate to true or false, rather than an uninitialized variable. To emphasize this, add a new note with a fixit which removes the impossible condition or replaces it with a constant. Also, downgrade the diagnostic from -Wsometimes-uninitialized to -Wconditional-uninitialized when it applies to a range-based for loop, since the condition is not written explicitly in the code in that case. llvm-svn: 157511
* Fix indentation.David Blaikie2012-05-261-3/+3
| | | | llvm-svn: 157510
* Don't offer '[[clang::fallthrough]];' fix-it when a fall-through occurs to aAlexander Kornienko2012-05-261-2/+5
| | | | | | switch label immediately followed by a 'break;'. llvm-svn: 157508
* fix codegen support for alloc_size attribute for static C++ methodsNuno Lopes2012-05-251-2/+4
| | | | | | add test case for C++ codegen llvm-svn: 157500
* Don't ignore linkage when ignoring visibility in the instantiation of aRafael Espindola2012-05-251-4/+12
| | | | | | method template. llvm-svn: 157486
* add CodeGen support for the alloc_size attributeNuno Lopes2012-05-251-0/+17
| | | | llvm-svn: 157483
* Don't ignore linkage when ignoring visibility in the instantiation of aRafael Espindola2012-05-251-8/+12
| | | | | | function template. llvm-svn: 157480
OpenPOWER on IntegriCloud