summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/docs/cpp11-migrate.rst
Commit message (Collapse)AuthorAgeFilesLines
* Orphaning these RST files; each one is retained only for link backwards ↵Aaron Ballman2015-12-281-0/+2
| | | | | | compatibility. llvm-svn: 256517
* Remove clang-modernize.Alexander Kornienko2015-12-171-5/+2
| | | | | | | | | | | | | | 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
* clang-modernize: Tweak docs after renameEdwin Vane2013-09-061-3/+1
| | | | | | | * Removing sphinx warnings about docs not in a toctree. * Adding more links to cpp11-migrate redirect docs. llvm-svn: 190195
* Rename cpp11-migrate to clang-modernize.Chandler Carruth2013-09-041-117/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* cpp11-migrate: Add Pass-By-Value TransformGuillaume Papin2013-08-291-0/+3
| | | | | | | | | | Currently only constructor parameters stored in class-local storage are modified to make use of the pass-by-value idiom but this is a base that can be be further improved to handle more situations. This commit is the same as r189363 with additionnal fixes for the build issues. llvm-svn: 189584
* Temporarily revert r189363 as it seems to be failing to build.Eric Christopher2013-08-271-3/+0
| | | | llvm-svn: 189387
* cpp11-migrate: Add Pass-By-Value TransformGuillaume Papin2013-08-271-0/+3
| | | | | | | | Currently only constructor parameters stored in class-local storage are modified to make use of the pass-by-value idiom but this is a base that can be be further improved to handle more situations. llvm-svn: 189363
* Use -std=c++11 when no compilation database is providedAriel J. Bernal2013-08-161-2/+3
| | | | | | | | Allow the migrator to be used without specifing --. If neither -- nor -p is provided and no compilation database can be detecteded from the first source file path then -std=c++11 is added as the only compiler argument. llvm-svn: 188533
* cpp11-migrate: Add Replace-AutoPtr TransformEdwin Vane2013-07-031-0/+3
| | | | | | | | | | | | Add a new transform to replace uses of 'std::auto_ptr' by 'std::unique_ptr'. Copy-ctor and assign-operator are wrapped with a call to 'std::move()'. Note that until header modification is ready it is not that useful, that's why it's marked as (EXPERIMENTAL) in the command line description and a "Known Limitations" section is present in the transform documentation. Author: Guillaume Papin <guillaume.papin@epitech.eu> llvm-svn: 185535
* cpp11-migrate: Fixing section markupEdwin Vane2013-06-141-3/+3
| | | | | | Adhering to LLVM's ReST style for section markup. llvm-svn: 183981
* cpp11-migrate: Docs refreshEdwin Vane2013-06-061-92/+90
| | | | | | | | | | | * Documented new command-line options. * Moved usage to a new page. * Usage now split into general options and transform-related options. * Main Migrator page now contains getting started and getting involved information. * Also included a JIRA issue collector button for logging bugs. llvm-svn: 183417
* Adding the AddOverride transform for cpp11-migrateEdwin Vane2013-04-091-0/+8
| | | | | | | | This transform adds the override specifier to methods that overrides virtual methods from a base class that don't already have this specifier. Author: Philip Dunstan <phil@phildunstan.com> llvm-svn: 179127
* Allow users to specify NULL like macros to be replacedTareq A. Siraj2013-03-281-1/+7
| | | | | | | | | | | | | | | | -use-nullptr only replaced macro named NULL and ignored any user defined macros that behaved like NULL. This patch introduces -user-null-macros command line option to let users specify their custom NULL like macros. - Added a -user-null-macros command line option that takes a comma-separated list of user-defined macros to be replaced when using the -use-nullptr transform. - Added documentation. - Updated testcase to reflect current behavior. - Whitespace fixes. Reviewers: revane, klimek, gribozavr llvm-svn: 178243
* Adding -final-syntax-check to cpp11-migrate user docsEdwin Vane2013-03-091-4/+11
| | | | llvm-svn: 176758
* Splitting cpp11-migrate transform docs into sub-pagesEdwin Vane2013-03-091-170/+17
| | | | | | | Each transform belongs in its own sub-page now. Minor refactoring to reflect new heading levels. llvm-svn: 176757
* Adding user documentation for UseAuto transformEdwin Vane2013-03-081-0/+10
| | | | | Reviewers: silvas, gribozavr llvm-svn: 176735
* Add user documentation for cpp11-migrateEdwin Vane2013-02-251-0/+239
Adding an RST document for cpp11-migrate. This user documentation explains command line options, transformations, risk level and how it applies to loop convert, and code examples of transformations. There is a TODO task under "Risk" for "Loop Convert" to find code examples that produce incorrect transformations that change semantics. The definition of risk in loop convert and instances where the confidence level is lowered will need to be looked at more carefully. Information for all new features (including verbose output, auto transform) will be added in a later change. Author: Jack Yang <jack.wang@intel.com> Reviewer: grigozavr llvm-svn: 176046
OpenPOWER on IntegriCloud