[Alignment][NFC] Support compile time constants
[llvm-core.git] / include / llvm / Transforms / IPO / SyntheticCountsPropagation.h
blob0b3ba86bc9e4de33663a0145b72a84e8b1ab3995
1 #ifndef LLVM_TRANSFORMS_IPO_SYNTHETIC_COUNTS_PROPAGATION_H
2 #define LLVM_TRANSFORMS_IPO_SYNTHETIC_COUNTS_PROPAGATION_H
4 #include "llvm/ADT/STLExtras.h"
5 #include "llvm/IR/CallSite.h"
6 #include "llvm/IR/PassManager.h"
7 #include "llvm/Support/ScaledNumber.h"
9 namespace llvm {
10 class Function;
11 class Module;
13 class SyntheticCountsPropagation
14 : public PassInfoMixin<SyntheticCountsPropagation> {
15 public:
16 PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM);
18 } // namespace llvm
19 #endif