Go to the documentation of this file.
14 #ifndef LLVM_CODEGEN_MACHINECYCLEANALYSIS_H
15 #define LLVM_CODEGEN_MACHINECYCLEANALYSIS_H
23 extern template class GenericCycleInfo<MachineSSAContext>;
24 extern template class GenericCycle<MachineSSAContext>;
44 void releaseMemory()
override;
54 #endif // LLVM_CODEGEN_MACHINECYCLEANALYSIS_H
This is an optimization pass for GlobalISel generic memory operations.
MachineCycleInfo::CycleT MachineCycle
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
GenericCycle< MachineSSAContext > CycleT
Represent the analysis usage information of a pass.
bool isCycleInvariant(const MachineCycle *Cycle, MachineInstr &I)
const MachineCycleInfo & getCycleInfo() const
This class implements an extremely fast bulk output stream that can only output to a stream.
Find all cycles in a control-flow graph, including irreducible loops.
A Module instance is used to store all the information related to an LLVM module.
Printable print(const GCNRegPressure &RP, const GCNSubtarget *ST=nullptr)
Legacy analysis pass which computes a MachineCycleInfo.
MachineCycleInfo & getCycleInfo()