summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/Core/Transforms.h
diff options
context:
space:
mode:
authorGuillaume Papin <guillaume.papin@epitech.eu>2013-07-29 15:58:47 +0000
committerGuillaume Papin <guillaume.papin@epitech.eu>2013-07-29 15:58:47 +0000
commita3eede2cc2673c6db8f0ef6a05e5e424e07dbacf (patch)
tree7982da794d40f792d76e61946b6652341dca36f0 /clang-tools-extra/cpp11-migrate/Core/Transforms.h
parentee30546c007d26d9c0c6f15b0e291a8bb0e651f9 (diff)
downloadbcm5719-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.h6
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:
OpenPOWER on IntegriCloud