File indexing completed on 2026-05-10 08:43:31
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLVM_CODEGEN_MACHINELICM_H
0010 #define LLVM_CODEGEN_MACHINELICM_H
0011
0012 #include "llvm/CodeGen/MachinePassManager.h"
0013
0014 namespace llvm {
0015
0016 template <typename DerivedT, bool PreRegAlloc>
0017 class MachineLICMBasePass : public PassInfoMixin<DerivedT> {
0018 public:
0019 PreservedAnalyses run(MachineFunction &MF,
0020 MachineFunctionAnalysisManager &MFAM);
0021 };
0022
0023 class EarlyMachineLICMPass
0024 : public MachineLICMBasePass<EarlyMachineLICMPass, true> {};
0025
0026 class MachineLICMPass : public MachineLICMBasePass<MachineLICMPass, false> {};
0027
0028 }
0029
0030 extern template class llvm::MachineLICMBasePass<llvm::EarlyMachineLICMPass,
0031 true>;
0032 extern template class llvm::MachineLICMBasePass<llvm::MachineLICMPass, false>;
0033
0034 #endif