diff options
author | Guillaume Papin <guillaume.papin@epitech.eu> | 2013-07-29 15:58:47 +0000 |
---|---|---|
committer | Guillaume Papin <guillaume.papin@epitech.eu> | 2013-07-29 15:58:47 +0000 |
commit | a3eede2cc2673c6db8f0ef6a05e5e424e07dbacf (patch) | |
tree | 7982da794d40f792d76e61946b6652341dca36f0 /clang-tools-extra/cpp11-migrate/Core/Transforms.h | |
parent | ee30546c007d26d9c0c6f15b0e291a8bb0e651f9 (diff) | |
download | bcm5719-llvm-a3eede2cc2673c6db8f0ef6a05e5e424e07dbacf.tar.gz bcm5719-llvm-a3eede2cc2673c6db8f0ef6a05e5e424e07dbacf.zip |
cpp11-migrate: Add -for-compilers command line switch.
This change add a new option command line option -for-compilers that allows the
user to enable multiple transforms automatically.
Another difference is that now all transforms are enabled by default.
llvm-svn: 187360
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/Core/Transforms.h')
-rw-r--r-- | clang-tools-extra/cpp11-migrate/Core/Transforms.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang-tools-extra/cpp11-migrate/Core/Transforms.h b/clang-tools-extra/cpp11-migrate/Core/Transforms.h index 527474d0568..18369407dda 100644 --- a/clang-tools-extra/cpp11-migrate/Core/Transforms.h +++ b/clang-tools-extra/cpp11-migrate/Core/Transforms.h @@ -30,6 +30,7 @@ class Option; } // namespace llvm class Transform; struct TransformOptions; +struct CompilerVersions; typedef Transform *(*TransformCreator)(const TransformOptions &); template <typename T> @@ -57,7 +58,8 @@ public: /// \brief Instantiate all transforms that were selected on the command line. /// /// Call *after* parsing options. - void createSelectedTransforms(const TransformOptions &Options); + void createSelectedTransforms(const TransformOptions &Options, + const CompilerVersions &RequiredVersions); /// \brief Return an iterator to the start of a container of instantiated /// transforms. @@ -68,6 +70,8 @@ public: const_iterator end() const { return ChosenTransforms.end(); } private: + bool hasAnyExplicitOption() const; + typedef llvm::StringMap<llvm::cl::opt<bool> *> OptionMap; private: |