summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/Core/Transforms.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2013-09-04 17:35:07 +0000
committerChandler Carruth <chandlerc@gmail.com>2013-09-04 17:35:07 +0000
commitd9063c46f59f4bec47bcbeddca8ca2f789348c03 (patch)
tree76505542df7a05016dc71ffe44ed3ba264fb54be /clang-tools-extra/cpp11-migrate/Core/Transforms.cpp
parent6a23d212897d5402035cfaea82260f6dae1c8f2a (diff)
downloadbcm5719-llvm-d9063c46f59f4bec47bcbeddca8ca2f789348c03.tar.gz
bcm5719-llvm-d9063c46f59f4bec47bcbeddca8ca2f789348c03.zip
Rename cpp11-migrate to clang-modernize.
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
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/Core/Transforms.cpp')
-rw-r--r--clang-tools-extra/cpp11-migrate/Core/Transforms.cpp71
1 files changed, 0 insertions, 71 deletions
diff --git a/clang-tools-extra/cpp11-migrate/Core/Transforms.cpp b/clang-tools-extra/cpp11-migrate/Core/Transforms.cpp
deleted file mode 100644
index 93701796e24..00000000000
--- a/clang-tools-extra/cpp11-migrate/Core/Transforms.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-//===-- Core/Transforms.cpp - class Transforms Impl -----------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-///
-/// \file
-/// \brief This file provides the implementation for class Transforms.
-///
-//===----------------------------------------------------------------------===//
-
-#include "Core/Transforms.h"
-#include "Core/Transform.h"
-
-namespace cl = llvm::cl;
-
-static cl::OptionCategory TransformCategory("Transforms");
-
-Transforms::~Transforms() {
- for (std::vector<Transform *>::iterator I = ChosenTransforms.begin(),
- E = ChosenTransforms.end();
- I != E; ++I)
- delete *I;
-
- for (OptionMap::iterator I = Options.begin(), E = Options.end(); I != E; ++I)
- delete I->getValue();
-}
-
-void Transforms::registerTransforms() {
- for (TransformFactoryRegistry::iterator I = TransformFactoryRegistry::begin(),
- E = TransformFactoryRegistry::end();
- I != E; ++I)
- Options[I->getName()] = new cl::opt<bool>(
- I->getName(), cl::desc(I->getDesc()), cl::cat(TransformCategory));
-}
-
-bool Transforms::hasAnyExplicitOption() const {
- for (OptionMap::const_iterator I = Options.begin(), E = Options.end(); I != E;
- ++I)
- if (*I->second)
- return true;
- return false;
-}
-
-void
-Transforms::createSelectedTransforms(const TransformOptions &GlobalOptions,
- const CompilerVersions &RequiredVersions) {
- // if at least one transform is set explicitly on the command line, do not
- // enable non-explicit ones
- bool EnableAllTransformsByDefault = !hasAnyExplicitOption();
-
- for (TransformFactoryRegistry::iterator I = TransformFactoryRegistry::begin(),
- E = TransformFactoryRegistry::end();
- I != E; ++I) {
- bool ExplicitlyEnabled = *Options[I->getName()];
- bool OptionEnabled = EnableAllTransformsByDefault || ExplicitlyEnabled;
-
- if (!OptionEnabled)
- continue;
-
- llvm::OwningPtr<TransformFactory> Factory(I->instantiate());
- if (Factory->supportsCompilers(RequiredVersions))
- ChosenTransforms.push_back(Factory->createTransform(GlobalOptions));
- else if (ExplicitlyEnabled)
- llvm::errs() << "note: " << '-' << I->getName()
- << ": transform not available for specified compilers\n";
- }
-}
OpenPOWER on IntegriCloud