summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-modernize/tool/ClangModernize.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove clang-modernize.Alexander Kornienko2015-12-171-489/+0
| | | | | | | | | | | | | | Summary: clang-modernize transforms have moved to clang-tidy. Removing the old tool now. Reviewers: klimek Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D15606 llvm-svn: 255886
* Make a bunch of static arrays const.Craig Topper2015-10-181-1/+1
| | | | llvm-svn: 250641
* Make helpers static. clang-tools edition.Benjamin Kramer2015-03-231-5/+5
| | | | | | Also purge dead code found by it. NFC. llvm-svn: 232948
* NFC. Migrating clang-tools-extra to the cl::HideUnrelatedOptions API.Chris Bieneman2015-01-281-15/+1
| | | | llvm-svn: 227388
* Updated tools to match r227345 which changed the getRegisteredOptions methodPete Cooper2015-01-281-2/+1
| | | | llvm-svn: 227372
* clang-modernize: Transform::createActionFactory return ownership by ↵David Blaikie2014-08-081-8/+8
| | | | | | | | | unique_ptr instead of raw pointer. Follow up to r213851 to simplify code and reduce the chance of future leaks. llvm-svn: 215214
* Plug memory leaks.Benjamin Kramer2014-07-241-4/+5
| | | | | | | Most of the changes are mechanic std::unique_ptr insertions. All leaks were detected by LeakSanitizer. llvm-svn: 213851
* Track IntrusiveRefCntPtr::get() changes from LLVM r212366Alp Toker2014-07-051-1/+1
| | | | llvm-svn: 212367
* [C++11] Use 'nullptr'.Craig Topper2014-06-091-3/+3
| | | | llvm-svn: 210447
* Try to fix the build. newFrontendActionFactory was changed to return a ↵Benjamin Kramer2014-04-281-1/+1
| | | | | | unique_ptr. llvm-svn: 207407
* [C++11] Replace OwningPtr with std::unique_ptr.Ahmed Charles2014-03-091-1/+1
| | | | | | | | This removes all references to OwningPtr, which should be fairly undisruptive to out-of-tree projects since they are unlikely to use clang-tools-extra as a library instead of a set of tools. llvm-svn: 203382
* [C++11] Replace llvm::tie with std::tie.Benjamin Kramer2014-03-021-1/+1
| | | | llvm-svn: 202646
* Fix a variety of user-visible and comment typosAlp Toker2013-12-011-4/+4
| | | | llvm-svn: 196038
* clang-modernize: Clean up help outputEdwin Vane2013-10-081-36/+88
| | | | | | | | | | Now hiding options clang-modernize doesn't use and didn't create. Version printer specialized for clang-modernize. EXAMPLES text fixed and brought up-to-date. Differential Revision: http://llvm-reviews.chandlerc.com/D1849 llvm-svn: 192253
* clang-modernize: Apply replacements using clang-apply-replacementsEdwin Vane2013-10-051-194/+100
| | | | | | | | | | | | | | | | | | | | | Summary: The clang-apply-replacements process is now invoked to apply replacements between applying transforms. This resulted in a massive simplification of the tool: - FileOverrides class no longer needed. - Change tracking and code formatting no longer needed. - No more dependency on libclangApplyReplacements. - Final syntax check is easier to do directly now than with a separate header/source pair. Replacement handling stuff abstracted into a new header/source pair to de-clutter ClangModernize.cpp somewhat. Tests updated. Differential Revision: http://llvm-reviews.chandlerc.com/D1836 llvm-svn: 192032
* Clean up timing command line option.Ariel J. Bernal2013-09-241-5/+3
| | | | | | Use getNumOccurrences instead of usina a default constant string. llvm-svn: 191308
* Added tests for testing migration of files in a compilation database.Ariel J. Bernal2013-09-231-2/+15
| | | | | | | | This patch also fixes the case where a compilation database is autodetected from source but the file itself cannot be found in the compilation database, it then ignores the compilation database and transforms the file with c++11 support. llvm-svn: 191213
* Fix for removing not included files from a compilation database.Ariel J. Bernal2013-09-161-1/+3
| | | | | | | remove_if doesn't alter the container properties. Need to use erase to remove the elements past the new end. llvm-svn: 190803
* Transform files in a compilation database if no sources are provided.Ariel J. Bernal2013-09-121-26/+79
| | | | | | | Compile all files in a compilation database or a subset determined by a sub-directory so you don't have to specify them manually. llvm-svn: 190630
* clang-modernize: Update docs with -include/-excludeEdwin Vane2013-09-061-6/+4
| | | | | | | | | -include/-exclude and friends have been marked as hidden options until this point. This is no longer necessary. Update the docs to describe their effect. Differential Revision: http://llvm-reviews.chandlerc.com/D1621 llvm-svn: 190194
* clang-modernize: Remove -headers optionEdwin Vane2013-09-061-18/+6
| | | | | | | | | | | | clang-modernize can now transform headers properly and the experimental -headers option is no longer necessary. Remember, at least -include is necessary for indicating which headers are allowed to be changed. Differential Revision: http://llvm-reviews.chandlerc.com/D1610 llvm-svn: 190158
* Fix writing of reformatted files.Manuel Klimek2013-09-051-10/+9
| | | | | | | | | If transformations lead to changes that do not need reformatting, the current strategy will not write those files. With this patch, we just update the overall state with the changes due to reformatting, and then write out everything. llvm-svn: 190050
* Rename cpp11-migrate to clang-modernize.Chandler Carruth2013-09-041-0/+494
There is no reason to expect this tool to be limited to C++11, it seems very likely to be of on-going interest. It seems likely to be useful for modernizing even as new libraries come out in TSes and other formats than a complete standard. Fundamentally, we need something a bit more general. After some discussion on the list, going with 'clang-modernize'. I've tried to do a reasonably comprehensive job of fixing up the names, but I may still have missed some. Feel free to poke me if you spot any fallout here. Things I've tried reasonably hard to find and fix: - cpp11-migrate -> clang-modernize - Migrator -> Modernizer - Clean up the introductory documentation that was C++11 specific. I'll also point out that this tool continues to delight me. =] Also, a huge thanks to those who have so carefully, thoroughly documented the tool. The docs here are simply phenomenal. Every tool should be this well documented. I hope I have updated the documentation reasonably well, but I'm not very good at documentation, so review much appreciated. llvm-svn: 189960
OpenPOWER on IntegriCloud