LLVM  8.0.1
WarnMissedTransforms.h
Go to the documentation of this file.
1 //===- WarnMissedTransforms.h -----------------------------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // Emit warnings if forced code transformations have not been performed.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H
15 #define LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H
16 
17 #include "llvm/IR/PassManager.h"
18 
19 namespace llvm {
20 class Function;
21 class Loop;
22 class LPMUpdater;
23 
24 // New pass manager boilerplate.
26  : public PassInfoMixin<WarnMissedTransformationsPass> {
27 public:
29 
31 };
32 
33 // Legacy pass manager boilerplate.
36 } // end namespace llvm
37 
38 #endif // LLVM_TRANSFORMS_SCALAR_WARNMISSEDTRANSFORMS_H
Pass interface - Implemented by all &#39;passes&#39;.
Definition: Pass.h:81
This class represents lattice values for constants.
Definition: AllocatorList.h:24
F(f)
A CRTP mix-in to automatically provide informational APIs needed for passes.
Definition: PassManager.h:366
A set of analyses that are preserved following a run of a transformation pass.
Definition: PassManager.h:154
Pass * createWarnMissedTransformationsPass()
void initializeWarnMissedTransformationsLegacyPass(PassRegistry &)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Definition: PassRegistry.h:39
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)