diff options
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp')
| -rw-r--r-- | clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp b/clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp index cffc188bce1..965ae4b25d0 100644 --- a/clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp +++ b/clang-tools-extra/cpp11-migrate/LoopConvert/LoopConvert.cpp @@ -66,3 +66,17 @@ int LoopConvertTransform::apply(FileOverrides &InputStates, return 0; } + +struct LoopConvertFactory : TransformFactory { + Transform *createTransform(const TransformOptions &Opts) LLVM_OVERRIDE { + return new LoopConvertTransform(Opts); + } +}; + +// Register the factory using this statically initialized variable. +static TransformFactoryRegistry::Add<LoopConvertFactory> +X("loop-convert", "Make use of range-based for loops where possible"); + +// This anchor is used to force the linker to link in the generated object file +// and thus register the factory. +volatile int LoopConvertTransformAnchorSource = 0; |

