1 //===- WarnMissedTransforms.h -----------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Emit warnings if forced code transformations have not been performed.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H
15 #define LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H
17 #include "llvm/IR/PassManager.h"
24 // New pass manager boilerplate.
25 class WarnMissedTransformationsPass
26 : public PassInfoMixin<WarnMissedTransformationsPass> {
28 explicit WarnMissedTransformationsPass() {}
30 PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
33 // Legacy pass manager boilerplate.
34 Pass *createWarnMissedTransformationsPass();
35 void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
36 } // end namespace llvm
38 #endif // LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H