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

Derived Classes

include/llvm/IR/PassManagerInternal.h
  137   template <typename T> struct Checker : CheckerBase, T {};

Declarations

include/llvm/Analysis/RegionInfo.h
   68 class RegionInfo;
include/llvm/Analysis/RegionPrinter.h
   20   class RegionInfo;
tools/polly/include/polly/CodeGen/Utils.h
   22 class RegionInfo;
tools/polly/include/polly/Support/ScopHelper.h
   29 class RegionInfo;

References

include/llvm/Analysis/RegionInfo.h
   91   using RegionInfoT = RegionInfo;
  895   Region(BasicBlock *Entry, BasicBlock *Exit, RegionInfo *RI, DominatorTree *DT,
  910   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
  914   RegionInfo &operator=(RegionInfo &&RHS) {
  914   RegionInfo &operator=(RegionInfo &&RHS) {
  947   RegionInfo RI;
  955   RegionInfo &getRegionInfo() { return RI; }
  957   const RegionInfo &getRegionInfo() const { return RI; }
  977   using Result = RegionInfo;
  979   RegionInfo run(Function &F, FunctionAnalysisManager &AM);
include/llvm/Analysis/RegionIterator.h
  325   static NodeRef getEntryNode(RegionInfo *RI) {
  329   static nodes_iterator nodes_begin(RegionInfo* RI) {
  333   static nodes_iterator nodes_end(RegionInfo *RI) {
  339   : public GraphTraits<RegionInfo *> {
  345     return GraphTraits<RegionInfo*>::getEntryNode(&RI->getRegionInfo());
  349     return GraphTraits<RegionInfo*>::nodes_begin(&RI->getRegionInfo());
  353     return GraphTraits<RegionInfo*>::nodes_end(&RI->getRegionInfo());
include/llvm/Analysis/RegionPass.h
   92   RegionInfo *RI;
include/llvm/Analysis/RegionPrinter.h
   35   void viewRegion(llvm::RegionInfo *RI);
   55   void viewRegionOnly(llvm::RegionInfo *RI);
include/llvm/IR/PassManagerInternal.h
  137   template <typename T> struct Checker : CheckerBase, T {};
  147   enum { Value = sizeof(check<ResultT>(rank<2>())) == sizeof(EnabledType) };
  208   explicit AnalysisResultModel(ResultT Result) : Result(std::move(Result)) {}
  231   ResultT Result;
lib/Analysis/RegionInfo.cpp
   49   cl::location(RegionInfo::printStyle),
   64                RegionInfo* RI,
  189 RegionInfo RegionInfoAnalysis::run(Function &F, FunctionAnalysisManager &AM) {
  190   RegionInfo RI;
lib/Analysis/RegionPrinter.cpp
   66   static std::string getGraphName(const RegionInfo *) { return "Region Graph"; }
   68   std::string getNodeLabel(RegionNode *Node, RegionInfo *G) {
   74                                 GraphTraits<RegionInfo *>::ChildIteratorType CI,
   75                                 RegionInfo *G) {
  101   static void printRegionCluster(const Region &R, GraphWriter<RegionInfo *> &GW,
  122     const RegionInfo &RI = *static_cast<const RegionInfo*>(R.getRegionInfo());
  133   static void addCustomGraphFeatures(const RegionInfo *G,
  134                                      GraphWriter<RegionInfo *> &GW) {
  145   static RegionInfo *getGraph(RegionInfoPass *RIP) {
  151     : public DOTGraphTraitsPrinter<RegionInfoPass, false, RegionInfo *,
  163     : public DOTGraphTraitsPrinter<RegionInfoPass, true, RegionInfo *,
  175     : public DOTGraphTraitsViewer<RegionInfoPass, false, RegionInfo *,
  187     : public DOTGraphTraitsViewer<RegionInfoPass, true, RegionInfo *,
  230 static void viewRegionInfo(RegionInfo *RI, bool ShortNames) {
  234   std::string GraphName = DOTGraphTraits<RegionInfo *>::getGraphName(RI);
  255 void llvm::viewRegion(RegionInfo *RI) { viewRegionInfo(RI, false); }
  261 void llvm::viewRegionOnly(RegionInfo *RI) { viewRegionInfo(RI, true); }
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  323       ProfileSummaryInfo &PSIin, RegionInfo &RIin,
  406   RegionInfo &RI;
 2080   RegionInfo &RI = getAnalysis<RegionInfoPass>().getRegionInfo();
 2100   auto &RI = FAM.getResult<RegionInfoAnalysis>(F);
lib/Transforms/Scalar/StructurizeCFG.cpp
  450   RegionInfo *RI = ParentRegion->getRegionInfo();
tools/polly/include/polly/CodeGen/Utils.h
   70                          llvm::RegionInfo &RI, llvm::LoopInfo &LI);
tools/polly/include/polly/ScopDetection.h
  196   RegionInfo &RI;
  518                 LoopInfo &LI, RegionInfo &RI, AliasAnalysis &AA,
  524   RegionInfo *getRI() const { return &RI; }
tools/polly/include/polly/ScopPass.h
  177   RegionInfo &RI;
tools/polly/include/polly/Support/ScopHelper.h
  308                     llvm::LoopInfo *LI, llvm::RegionInfo *RI);
  326                               llvm::RegionInfo *RI);
tools/polly/lib/Analysis/ScopBuilder.cpp
  631   auto *RI = scop->getRegion().getRegionInfo();
  676   auto &RI = *scop->getRegion().getRegionInfo();
tools/polly/lib/Analysis/ScopDetection.cpp
  330                              ScalarEvolution &SE, LoopInfo &LI, RegionInfo &RI,
 1853   auto &RI = getAnalysis<RegionInfoPass>().getRegionInfo();
 1900   auto &RI = FAM.getResult<RegionInfoAnalysis>(F);
tools/polly/lib/Analysis/ScopGraphPrinter.cpp
   37 struct GraphTraits<ScopDetection *> : public GraphTraits<RegionInfo *> {
   39     return GraphTraits<RegionInfo *>::getEntryNode(SD->getRI());
   92                                 GraphTraits<RegionInfo *>::ChildIteratorType CI,
  104     RegionInfo *RI = SD->getRI();
  179     RegionInfo *RI = R->getRegionInfo();
tools/polly/lib/Analysis/ScopInfo.cpp
 1679   auto &RI = *R.getRegionInfo();
tools/polly/lib/CodeGen/CodeGeneration.cpp
  106 static void fixRegionInfo(Function &F, Region &ParentRegion, RegionInfo &RI) {
  169                     ScalarEvolution &SE, RegionInfo &RI) {
  318   RegionInfo *RI;
tools/polly/lib/CodeGen/Utils.cpp
   33                              LoopInfo *LI, RegionInfo *RI) {
   79                                 RegionInfo &RI, LoopInfo &LI) {
tools/polly/lib/Support/ScopHelper.cpp
   45                                 RegionInfo *RI) {
  109                                RegionInfo *RI) {
  157                            RegionInfo *RI) {
  173                               RegionInfo *RI) {
  201                                      LoopInfo *LI, RegionInfo *RI) {
  218   RegionInfo *RI = RIP ? &RIP->getRegionInfo() : nullptr;
tools/polly/lib/Transform/ScopInliner.cpp
   72     RegionInfo &RI = FAM.getResult<RegionInfoAnalysis>(*F);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/unique_ptr.h
  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;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 2253     inline typename add_rvalue_reference<_Tp>::type