reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/BlockFrequencyInfoImpl.h
   59 class MachineLoopInfo;
include/llvm/CodeGen/AsmPrinter.h
   56 class MachineLoopInfo;
include/llvm/CodeGen/CalcSpillWeights.h
   21 class MachineLoopInfo;
include/llvm/CodeGen/DFAPacketizer.h
   44 class MachineLoopInfo;
include/llvm/CodeGen/LiveRangeEdit.h
   39 class MachineLoopInfo;
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
   28 class MachineLoopInfo;
include/llvm/CodeGen/MachineScheduler.h
  109 class MachineLoopInfo;
include/llvm/CodeGen/MachineTraceMetrics.h
   64 class MachineLoopInfo;
include/llvm/CodeGen/ScheduleDAGInstrs.h
   42   class MachineLoopInfo;
lib/CodeGen/BranchFolding.h
   27 class MachineLoopInfo;
lib/CodeGen/SpillPlacement.h
   41 class MachineLoopInfo;
lib/CodeGen/SplitKit.h
   41 class MachineLoopInfo;
lib/Target/Hexagon/HexagonVLIWPacketizer.h
   24 class MachineLoopInfo;

References

include/llvm/Analysis/BlockFrequencyInfoImpl.h
  557   using LoopInfoT = MachineLoopInfo;
include/llvm/Analysis/CFG.h
  145 bool containsIrreducibleCFG(RPOTraversalT &RPOTraversal, const LoopInfoT &LI) {
include/llvm/CodeGen/AsmPrinter.h
  106   MachineLoopInfo *MLI = nullptr;
  177   std::unique_ptr<MachineLoopInfo> OwnedMLI;
include/llvm/CodeGen/CalcSpillWeights.h
   54     const MachineLoopInfo &Loops;
   61                    VirtRegMap *vrm, const MachineLoopInfo &loops,
  100                                      const MachineLoopInfo &MLI,
include/llvm/CodeGen/DFAPacketizer.h
  160   VLIWPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
   43   mutable std::unique_ptr<MachineLoopInfo> OwnedMLI;
include/llvm/CodeGen/LiveRangeEdit.h
  251   void calculateRegClassAndHint(MachineFunction &, const MachineLoopInfo &,
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
   43                                      MachineLoopInfo &MLI);
   53                  const MachineLoopInfo &MLI);
include/llvm/CodeGen/MachineLoopInfo.h
   99   MachineLoopInfo(const MachineLoopInfo &) = delete;
  100   MachineLoopInfo &operator=(const MachineLoopInfo &) = delete;
  100   MachineLoopInfo &operator=(const MachineLoopInfo &) = delete;
  180   using ChildIteratorType = MachineLoopInfo::iterator;
  189   using ChildIteratorType = MachineLoopInfo::iterator;
include/llvm/CodeGen/MachinePipeliner.h
   62   const MachineLoopInfo *MLI = nullptr;
   95     AU.addRequired<MachineLoopInfo>();
include/llvm/CodeGen/MachineRegionInfo.h
   42   using LoopInfoT = MachineLoopInfo;
include/llvm/CodeGen/MachineScheduler.h
  121   const MachineLoopInfo *MLI = nullptr;
include/llvm/CodeGen/MachineTraceMetrics.h
   92   const MachineLoopInfo *Loops = nullptr;
include/llvm/CodeGen/ScheduleDAGInstrs.h
  121     const MachineLoopInfo *MLI;
  256                                const MachineLoopInfo *mli,
include/llvm/Pass.h
  213   AnalysisType &getAnalysisID(AnalysisID PI) const;
include/llvm/PassAnalysisSupport.h
   66     return addRequiredID(PassClass::ID);
   72     return addRequiredTransitiveID(PassClass::ID);
   89     Preserved.push_back(&PassClass::ID);
  201 AnalysisType *Pass::getAnalysisIfAvailable() const {
  204   const void *PI = &AnalysisType::ID;
  220 AnalysisType &Pass::getAnalysis() const {
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
include/llvm/PassSupport.h
   76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
 1041     MLI = getAnalysisIfAvailable<MachineLoopInfo>();
 1043       OwnedMLI = std::make_unique<MachineLoopInfo>();
 2868                                        const MachineLoopInfo *LI,
lib/CodeGen/BranchFolding.cpp
  181                                     MachineLoopInfo *mli, bool AfterPlacement) {
lib/CodeGen/BranchFolding.h
   51                           MachineLoopInfo *mli = nullptr,
  130     MachineLoopInfo *MLI;
lib/CodeGen/CalcSpillWeights.cpp
   34                            const MachineLoopInfo &MLI,
lib/CodeGen/EarlyIfConversion.cpp
  706   MachineLoopInfo *Loops;
  740   AU.addRequired<MachineLoopInfo>();
  741   AU.addPreserved<MachineLoopInfo>();
  767 void updateLoops(MachineLoopInfo *Loops,
  914   Loops = getAnalysisIfAvailable<MachineLoopInfo>();
  943   MachineLoopInfo *Loops;
  974   AU.addRequired<MachineLoopInfo>();
  975   AU.addPreserved<MachineLoopInfo>();
 1045   Loops = getAnalysisIfAvailable<MachineLoopInfo>();
lib/CodeGen/InlineSpiller.cpp
   91   MachineLoopInfo &Loops;
  145         Loops(pass.getAnalysis<MachineLoopInfo>()), VRM(vrm),
  164   MachineLoopInfo &Loops;
  201         Loops(pass.getAnalysis<MachineLoopInfo>()), VRM(vrm),
lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
   64   auto *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
   64   auto *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
   82     OwnedMLI = std::make_unique<MachineLoopInfo>();
lib/CodeGen/MachineBasicBlock.cpp
 1075   if (MachineLoopInfo *MLI = P.getAnalysisIfAvailable<MachineLoopInfo>())
 1075   if (MachineLoopInfo *MLI = P.getAnalysisIfAvailable<MachineLoopInfo>())
lib/CodeGen/MachineBlockFrequencyInfo.cpp
  178       MachineLoopInfo &MLI) : MachineFunctionPass(ID) {
  186   AU.addRequired<MachineLoopInfo>();
  193     const MachineLoopInfo &MLI) {
  212   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
  212   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineBlockPlacement.cpp
  349   MachineLoopInfo *MLI;
  539     AU.addRequired<MachineLoopInfo>();
 2987   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineCombiner.cpp
   66   MachineLoopInfo *MLI; // Current MachineLoopInfo
  130   AU.addRequired<MachineLoopInfo>();
  131   AU.addPreserved<MachineLoopInfo>();
  639   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineLICM.cpp
  104     MachineLoopInfo      *MLI;     // Current MachineLoopInfo
  152       AU.addRequired<MachineLoopInfo>();
  155       AU.addPreserved<MachineLoopInfo>();
  336   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineLoopInfo.cpp
   36 char &llvm::MachineLoopInfoID = MachineLoopInfo::ID;
lib/CodeGen/MachinePipeliner.cpp
  218   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineScheduler.cpp
  216   AU.addRequired<MachineLoopInfo>();
  240   AU.addRequired<MachineLoopInfo>();
  374   MLI = &getAnalysis<MachineLoopInfo>();
  413   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineSink.cpp
   90     MachineLoopInfo *LI;
  125       AU.addRequired<MachineLoopInfo>();
  127       AU.addPreserved<MachineLoopInfo>();
  311   LI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/MachineTraceMetrics.cpp
   61   AU.addRequired<MachineLoopInfo>();
   71   Loops = &getAnalysis<MachineLoopInfo>();
  429   const MachineLoopInfo *Loops;
  433              const MachineLoopInfo *loops) : Blocks(blocks), Loops(loops) {}
lib/CodeGen/ModuloSchedule.cpp
 1939     AU.addRequired<MachineLoopInfo>();
 1956   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
 1956   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
lib/CodeGen/PHIElimination.cpp
   99                        MachineLoopInfo *MLI);
  143   AU.addPreserved<MachineLoopInfo>();
  159     MachineLoopInfo *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
  159     MachineLoopInfo *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
  564                                    MachineLoopInfo *MLI) {
lib/CodeGen/PeepholeOptimizer.cpp
  158     MachineLoopInfo *MLI;
  172       AU.addRequired<MachineLoopInfo>();
  173       AU.addPreserved<MachineLoopInfo>();
 1607   MLI = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/PostRASchedulerList.cpp
   93       AU.addRequired<MachineLoopInfo>();
   94       AU.addPreserved<MachineLoopInfo>();
  147         MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
  206     MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
  286   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
  286   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
lib/CodeGen/PrologEpilogInserter.cpp
  163   AU.addPreserved<MachineLoopInfo>();
lib/CodeGen/RegAllocBasic.cpp
  187   AU.addRequired<MachineLoopInfo>();
  188   AU.addPreserved<MachineLoopInfo>();
  315                                 getAnalysis<MachineLoopInfo>(),
lib/CodeGen/RegAllocGreedy.cpp
  170   MachineLoopInfo *Loops;
  620   AU.addRequired<MachineLoopInfo>();
  621   AU.addPreserved<MachineLoopInfo>();
 1521   VirtRegAuxInfo VRAI(*MF, *LIS, VRM, getAnalysis<MachineLoopInfo>(), *MBFI);
 1564     VirtRegAuxInfo VRAI(*MF, *LIS, VRM, getAnalysis<MachineLoopInfo>(), *MBFI);
 3237   Loops = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/RegAllocPBQP.cpp
  546   au.addRequired<MachineLoopInfo>();
  547   au.addPreserved<MachineLoopInfo>();
  796   calculateSpillWeightsAndHints(LIS, MF, &VRM, getAnalysis<MachineLoopInfo>(),
lib/CodeGen/RegisterCoalescer.cpp
  129     const MachineLoopInfo* Loops;
  538   AU.addRequired<MachineLoopInfo>();
  539   AU.addPreserved<MachineLoopInfo>();
 3684   Loops = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/ShrinkWrap.cpp
  131   MachineLoopInfo *MLI;
  194     MLI = &getAnalysis<MachineLoopInfo>();
  228     AU.addRequired<MachineLoopInfo>();
lib/CodeGen/SpillPlacement.cpp
   66   AU.addRequiredTransitive<MachineLoopInfo>();
  199   loops = &getAnalysis<MachineLoopInfo>();
lib/CodeGen/SpillPlacement.h
   47   const MachineLoopInfo *loops;
lib/CodeGen/SplitKit.cpp
  152                              const MachineLoopInfo &mli)
  897   const MachineLoopInfo &Loops = SA.Loops;
lib/CodeGen/SplitKit.h
  100   const MachineLoopInfo &Loops;
  169                 const MachineLoopInfo &mli);
lib/CodeGen/UnreachableBlockElim.cpp
   97   AU.addPreserved<MachineLoopInfo>();
  109   MachineLoopInfo *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
  109   MachineLoopInfo *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
lib/CodeGen/XRayInstrumentation.cpp
   54     AU.addPreserved<MachineLoopInfo>();
  172     auto *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
  172     auto *MLI = getAnalysisIfAvailable<MachineLoopInfo>();
  173     MachineLoopInfo ComputedMLI;
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  770   MachineLoopInfo *Loops;
  813   AU.addRequired<MachineLoopInfo>();
  814   AU.addPreserved<MachineLoopInfo>();
  939   Loops = getAnalysisIfAvailable<MachineLoopInfo>();
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  193     AU.addRequired<MachineLoopInfo>();
  828   MachineLoopInfo &LI = getAnalysis<MachineLoopInfo>();
  828   MachineLoopInfo &LI = getAnalysis<MachineLoopInfo>();
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  141     AU.addRequired<MachineLoopInfo>();
  160     MLI = &getAnalysis<MachineLoopInfo>();
  175   MachineLoopInfo *MLI;
  195   static void PrintLoopinfo(const MachineLoopInfo &LoopInfo) {
  718   for (MachineLoopInfo::iterator It = MLI->begin(),
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  128     AU.addRequired<MachineLoopInfo>();
  143   MachineLoopInfo *MLI;
  734   MLI = &getAnalysis<MachineLoopInfo>();
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  128     AU.addRequired<MachineLoopInfo>();
  129     AU.addPreserved<MachineLoopInfo>();
lib/Target/AMDGPU/R600Packetizer.cpp
   45     AU.addRequired<MachineLoopInfo>();
   46     AU.addPreserved<MachineLoopInfo>();
  148                      MachineLoopInfo &MLI)
  329   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
  329   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/ARM/ARMLowOverheadLoops.cpp
   49       AU.addRequired<MachineLoopInfo>();
   97   auto &MLI = getAnalysis<MachineLoopInfo>();
   97   auto &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  167       AU.addRequired<MachineLoopInfo>();
  218     MachineLoopInfo *MLI = nullptr;
 1057   MLI = &getAnalysis<MachineLoopInfo>();
 1064   for (MachineLoopInfo::iterator I = MLI->begin(), E = MLI->end(); I != E; ++I)
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  101     MachineLoopInfo            *MLI;
  121       AU.addRequired<MachineLoopInfo>();
  384   MLI = &getAnalysis<MachineLoopInfo>();
lib/Target/Hexagon/HexagonSplitDouble.cpp
   74       AU.addRequired<MachineLoopInfo>();
   75       AU.addPreserved<MachineLoopInfo>();
   86     const MachineLoopInfo *MLI;
 1199   MLI = &getAnalysis<MachineLoopInfo>();
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   99       AU.addRequired<MachineLoopInfo>();
  101       AU.addPreserved<MachineLoopInfo>();
  133       MachineLoopInfo &MLI, AAResults *AA,
  208   auto &MLI = getAnalysis<MachineLoopInfo>();
  208   auto &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/Hexagon/HexagonVLIWPacketizer.h
   63   const MachineLoopInfo *MLI;
   71   HexagonPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  412   MachineLoopInfo &LI = getAnalysis<MachineLoopInfo>();
  412   MachineLoopInfo &LI = getAnalysis<MachineLoopInfo>();
lib/Target/NVPTX/NVPTXAsmPrinter.h
  299     AU.addRequired<MachineLoopInfo>();
lib/Target/SystemZ/SystemZMachineScheduler.h
   32   const MachineLoopInfo *MLI;
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
   80   const MachineLoopInfo &MLI;
   87   RegionInfo(const MachineLoopInfo &MLI, const WebAssemblyExceptionInfo &WEI)
  120     AU.addRequired<MachineLoopInfo>();
  121     AU.addPreserved<MachineLoopInfo>();
  241 static void sortBlocks(MachineFunction &MF, const MachineLoopInfo &MLI,
  411   const auto &MLI = getAnalysis<MachineLoopInfo>();
  411   const auto &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   46     AU.addRequired<MachineLoopInfo>();
  375   const auto &MLI = getAnalysis<MachineLoopInfo>();
  375   const auto &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/X86/X86CmovConversion.cpp
  154   AU.addRequired<MachineLoopInfo>();
  167   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
  167   MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>();
lib/Target/X86/X86FixupBWInsts.cpp
  114     AU.addRequired<MachineLoopInfo>(); // Machine loop info is used to
  139   MachineLoopInfo *MLI;
  158   MLI = &getAnalysis<MachineLoopInfo>();
unittests/Target/X86/MachineSizeOptsTest.cpp
   48     std::unique_ptr<MachineLoopInfo> MLI;
   53       MLI.reset(new MachineLoopInfo(*MDT));
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>