llvm-project/clang-tools-extra/test/cpp11-migrate
Edwin Vane 147984a8ad cpp11-migrate: Refactor for driver model of operation
Re-commit of r189691 and r189689 now with a proper autoconf fix.

Massive simplification of how replacements and file overrides are
handled by the migrator:
* Sources and headers are all treated the same.
* All replacements for a given translation unit are stored in the same
  TranslationUnitReplacements structure.
* Change tracking is updated only from main file; no need for
  propagating "is tracking" flag around.
* Transform base class no longer responsible for applying replacements.
  They are simply stored and main() looks after deduplication and
  application.
* Renamed -yaml-only to -serialize-replacements. Same restrictions apply:
  Can only request one transform. New restriction: formatting cannot also
  be turned on since it's basically a transform.
* If -serialize-replacements is requested, changes to files will not be
  applied on disk.
* Changed behaviour of function generating names for serialized
  replacements: Only the main source file goes into the name of the file
  since a file may contain changes for multiple different files.
* Updated HeaderReplacements LIT test for new serialization behaviour.
  * Replaced old test that ensures replacements are not serialized if
    -serialize-replacements is not provided. New version ensures changes
    are made directly to all files in the translation unit.
* Updated unit tests.
  * Due to major simplification of structures in FileOverrides.h, the
    FileOverridesTest is quite a bit simpler now.

llvm-svn: 189798
2013-09-03 13:16:02 +00:00
..
AddOverride cpp11-migrate: Add option to detect and use macros that expand to 'override' 2013-05-31 13:20:24 +00:00
Combined cpp11-migrate: Add -for-compilers command line switch. 2013-07-29 15:58:47 +00:00
Core cpp11-migrate: Tweak lit tests to avoid false negatives 2013-07-25 20:20:20 +00:00
HeaderReplacements cpp11-migrate: Refactor for driver model of operation 2013-09-03 13:16:02 +00:00
LoopConvert Update tests to reflect clang r189769 which changes the printing of 2013-09-02 19:21:12 +00:00
PassByValue cpp11-migrate: Add Pass-By-Value Transform 2013-08-29 13:42:13 +00:00
ReplaceAutoPtr cpp11-migrate: Add Replace-AutoPtr Transform 2013-07-03 13:21:24 +00:00
UseAuto Fix UseAuto not transforming iterator when non-fully qualifiers are used and 2013-07-15 15:37:05 +00:00
UseNullptr cpp11-migrate: Transforms honour header modification flag 2013-06-18 15:44:58 +00:00