1 #ifndef LLVM_TRANSFORMS_IPO_SYNTHETIC_COUNTS_PROPAGATION_H 2 #define LLVM_TRANSFORMS_IPO_SYNTHETIC_COUNTS_PROPAGATION_H 3 4 #include "llvm/ADT/STLExtras.h" 5 #include "llvm/IR/CallSite.h" 6 #include "llvm/IR/PassManager.h" 7 #include "llvm/Support/ScaledNumber.h" 8 9 namespace llvm { 10 class Function; 11 class Module; 12 13 class SyntheticCountsPropagation 14 : public PassInfoMixin<SyntheticCountsPropagation> { 15 public: 16 PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM); 17 }; 18 } // namespace llvm 19 #endif 20