summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
* Refactored Builtin::Context::isPrintfLike and isScanfLike into a helper ↵Aaron Ballman2014-01-032-28/+27
| | | | | | | | function. The implementations are identical, except for the format arguments being searched for. No functional changes intended. llvm-svn: 198446
* Fix 80 col violation.Argyrios Kyrtzidis2014-01-031-1/+2
| | | | llvm-svn: 198444
* Pass the decl directly to the diagnostic, no need to call getDeclName().Argyrios Kyrtzidis2014-01-031-1/+1
| | | | llvm-svn: 198442
* Fixing a FIXME; the RetTy template parameter is always bool in practice, and ↵Aaron Ballman2014-01-031-48/+47
| | | | | | so it has been removed. No functional changes intended. llvm-svn: 198440
* Update for llvm's DataLayout including mangling information.Rafael Espindola2014-01-032-70/+89
| | | | llvm-svn: 198439
* Marked the default constructor as an LLVM_DELETED_FUNCTION.Aaron Ballman2014-01-031-5/+2
| | | | llvm-svn: 198435
* Removed one of the string versions of getQualifiedNameAsString, and switched ↵Aaron Ballman2014-01-033-25/+35
| | | | | | over to using printQualifiedName where possible. No functional changes intended. llvm-svn: 198433
* [objc] Refactor and improve functionality for the -Wunused-property-ivar ↵Argyrios Kyrtzidis2014-01-0312-76/+113
| | | | | | | | | | | | | | warning. - Remove the additions to ObjCMethodDecl & ObjCIVarDecl that were getting de/serialized and consolidate all functionality for the checking for this warning in Sema::DiagnoseUnusedBackingIvarInAccessor - Don't check immediately after the method body is finished, check when the @implementation is finished. This is so we can see if the ivar was referenced by any other method, even if the method was defined after the accessor. - Don't silence the warning if any method is called from the accessor silence it if the accessor delegates to another method via self. rdar://15727325 llvm-svn: 198432
* Reformat the description strings. No functionality change.Rafael Espindola2014-01-031-81/+33
| | | | llvm-svn: 198430
* We haven't cared about VS 2005 in a long time, and VS 2003 in even longer.Aaron Ballman2014-01-031-24/+0
| | | | llvm-svn: 198429
* Fixed a FIXME; created a print method for Selectors that accepts a ↵Aaron Ballman2014-01-0313-30/+52
| | | | | | | | raw_ostream, and started using it in places it made sense. No functional changes intended, just API cleanliness. llvm-svn: 198428
* Make clang::ento::CreateAnalysisConsumer a part of a public interface of the ↵Alexander Kornienko2014-01-033-2/+2
| | | | | | | | | | | | | | | | | | static analyzer. Summary: This allows for a better alternative to the FrontendAction hack used in clang-tidy in order to get static analyzer's ASTConsumer. Reviewers: jordan_rose, krememek Reviewed By: jordan_rose CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2505 llvm-svn: 198426
* Simplifying the mutual exclusion check now that the diagnostics engine knows ↵Aaron Ballman2014-01-032-14/+9
| | | | | | how to handle Attr objects directly. Updates an associated test case due to the attribute name being properly quoted again. llvm-svn: 198424
* [OpenCL] Add test case for previous commit.Joey Gouly2014-01-031-0/+2
| | | | llvm-svn: 198422
* Using the proper helper function instead of manually doing this work. No ↵Aaron Ballman2014-01-031-2/+2
| | | | | | functional changes intended. llvm-svn: 198421
* Removing some more unnecessary manual quotes from diagnostics.Aaron Ballman2014-01-032-2/+2
| | | | llvm-svn: 198420
* Removing an unneeded typecast. getScopeRep() already returns a ↵Aaron Ballman2014-01-031-1/+1
| | | | | | NestedNameSpecifier. llvm-svn: 198419
* Removing some more unnecessary manual quotes from diagnostics.Aaron Ballman2014-01-033-4/+4
| | | | llvm-svn: 198418
* [OpenCL] Variables in the constant address space must be initialized.Joey Gouly2014-01-035-16/+30
| | | | llvm-svn: 198417
* Removing some more unnecessary manual quotes from diagnostics.Aaron Ballman2014-01-032-4/+4
| | | | llvm-svn: 198416
* It turns out the problem was a bit more wide-spread. Removing a lot of ↵Aaron Ballman2014-01-037-30/+20
| | | | | | | | unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. No functional changes intended. llvm-svn: 198414
* Removing an unneeded typecast. getScopeRep() already returns a ↵Aaron Ballman2014-01-031-1/+1
| | | | | | NestedNameSpecifier. llvm-svn: 198413
* Removing some more unnecessary manual quotes from diagnostics. Updated the ↵Aaron Ballman2014-01-033-3/+3
| | | | | | related test case to ensure correctness. llvm-svn: 198412
* clang-format: Recognize single-line macro usages inside macros.Daniel Jasper2014-01-032-1/+12
| | | | | | | | | | | | | | | | | Before: #define LIST(L) \ L(FirstElement) L(SecondElement) L(ThirdElement) L(FourthElement) \ L(FifthElement) After: #define LIST(L) \ L(FirstElement) \ L(SecondElement) \ L(ThirdElement) \ L(FourthElement) \ L(FifthElement) llvm-svn: 198407
* Removing some more unnecessary manual quotes from diagnostics.Aaron Ballman2014-01-032-3/+3
| | | | llvm-svn: 198395
* Removing some more unnecessary manual quotes from attribute diagnostics.Aaron Ballman2014-01-032-2/+2
| | | | llvm-svn: 198392
* Removing some more unnecessary manual quotes from attribute diagnostics.Aaron Ballman2014-01-032-2/+2
| | | | llvm-svn: 198391
* [analyzer] Don't track return value of NSNull +null for retain/release tracking.Ted Kremenek2014-01-032-5452/+5486
| | | | | | Fixes <rdar://problem/12858915>. llvm-svn: 198388
* Removing some more unnecessary manual quotes from attribute diagnostics.Aaron Ballman2014-01-033-9/+9
| | | | llvm-svn: 198387
* Remove unused variable to fix clang warningReid Kleckner2014-01-031-1/+0
| | | | llvm-svn: 198382
* [ms-cxxabi] Move VBTableBuilder from CodeGen over to AST/VTableBuilder.cppReid Kleckner2014-01-036-427/+417
| | | | | | | | | | | | | | | | | | | | | Summary: No functionality change. This code should live here long-term because we should be able to use it to compute correct vftable names. It turns out that the most natural way to implement the naming algorithm is to use a caching layer similar to what we already have for virtual table info in VTableContext. Subsequent changes will take advantage of this to fix PR17748, where we have a vbtable name collision. Reviewers: majnemer CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2499 llvm-svn: 198380
* Removed an unnecessary %select from the alignas diagnostics. The attribute ↵Aaron Ballman2014-01-023-14/+10
| | | | | | already knows how it was spelled. llvm-svn: 198375
* This diagnostic should not have had the manual quotation marks. Its only ↵Aaron Ballman2014-01-022-1/+6
| | | | | | usage passed in an Attr object, which was already quoted when printing the diagnostic. However, there was no test case that caught this bug -- one has been added. llvm-svn: 198373
* Removing some more unnecessary manual quotes from attribute diagnostics. ↵Aaron Ballman2014-01-023-7/+7
| | | | | | Updated the associated testcase because QualType pretty printing was an improvement. llvm-svn: 198372
* Removing some more unnecessary manual quotes from attribute diagnostics.Aaron Ballman2014-01-022-6/+6
| | | | llvm-svn: 198371
* Reworded the NSObject attribute diagnostics to be more consistent with other ↵Aaron Ballman2014-01-022-7/+7
| | | | | | attribute diagnostics. Also updated the associated test case. llvm-svn: 198368
* ObjectiveC. Remove false positive warning for missing propertyFariborz Jahanian2014-01-026-5/+40
| | | | | | | backing ivar by not issuing this warning if ivar is referenced somewhere and accessor makes method calls. // rdar://15727325 llvm-svn: 198367
* Removing some manual quotes from this diagnostic, since the AST diagnostics ↵Aaron Ballman2014-01-022-2/+2
| | | | | | engine knows how to handle NamedDecl objects. llvm-svn: 198365
* Updated the wording of two attribute-related diagnostics so that they print ↵Aaron Ballman2014-01-0211-34/+42
| | | | | | the offending attribute name. Also updates the associated test cases. llvm-svn: 198355
* Objective-C ARC++: Prefer references to __strong/__weak over ↵Douglas Gregor2014-01-022-0/+27
| | | | | | | | __unsafe_unretained. Fixes <rdar://problem/15713945>. llvm-svn: 198343
* CMake separate projects: finish output-directory changes.Douglas Gregor2014-01-022-4/+5
| | | | | | | Make sure clang-tblgen, clang++, and clang-cl get created in the Clang binary build directory. llvm-svn: 198331
* [CMake] Add missing set_output_directory after Takumi's change in r198205.Jordan Rose2014-01-021-0/+1
| | | | | | | | | | In a standalone build, Clang binaries should end up in Clang's build folder, not LLVM's. Xcode still has a few issues finding auxiliary tools and libraries in the build folders. I'll fix those next. llvm-svn: 198328
* Using the quoted version of an attribute name for consistency with other ↵Aaron Ballman2014-01-023-8/+8
| | | | | | attribute diagnostics. llvm-svn: 198326
* ObjectiveC. Class methods must be ignored when looking forFariborz Jahanian2014-01-022-1/+15
| | | | | | | property accessor's missing backing ivar. This eliminates the bogus warning being issued. // rdar://15728901 llvm-svn: 198322
* Add test for r198311.Roman Divacky2014-01-021-0/+4
| | | | llvm-svn: 198321
* CMake: Unbreak separated LLVM/Clang project builds for Xcode.Douglas Gregor2014-01-021-4/+6
| | | | | | | | | | | | | The separate Xcode project generated for Clang is putting the clang executables into the same location where the LLVM executables are going. This is wrong, and breaks the Clang build because we try to create clang++ and clang-cl symlinks in the wrong place and to the wrong place. As a stop-gap to get these builds working again, teach the symlink generation to point into the LLVM executable directory instead. llvm-svn: 198319
* Remove a tab that snuck in.Roman Divacky2014-01-021-1/+1
| | | | llvm-svn: 198312
* In the FreeBSD assembler driver, inform the sparc assembler that we're producingRoman Divacky2014-01-021-0/+13
| | | | | | PIC code. llvm-svn: 198311
* Added an option to avoid splitting certain kinds of comments into lines.Alexander Kornienko2014-01-025-2/+27
| | | | | | | | | | | | | | Summary: Added CommentPragmas option for this. Reviewers: djasper, klimek Reviewed By: klimek CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D2460 llvm-svn: 198310
* Verify that clang TargetInfo descriptions match DataLayout strings from LLVMAlp Toker2014-01-023-9/+22
| | | | | | | The backend string is only verified when available as it's possible to run clang IRGen for targets that haven't been built or don't exist in LLVM. llvm-svn: 198309
OpenPOWER on IntegriCloud