LLVM  15.0.0git
Classes | Public Types | Static Public Member Functions | List of all members
llvm::GraphTraits< BoUpSLP * > Struct Reference

Classes

struct  ChildIteratorType
 Add the VectorizableTree to the index iterator to be able to return TreeEntry pointers. More...
 
class  nodes_iterator
 For the node iterator we just need to turn the TreeEntry iterator into a TreeEntry* iterator so that it dereferences to NodeRef. More...
 

Public Types

using TreeEntry = BoUpSLP::TreeEntry
 
using NodeRef = TreeEntry *
 NodeRef has to be a pointer per the GraphWriter. More...
 
using ContainerTy = BoUpSLP::TreeEntry::VecTreeTy
 

Static Public Member Functions

static NodeRef getEntryNode (BoUpSLP &R)
 
static ChildIteratorType child_begin (NodeRef N)
 
static ChildIteratorType child_end (NodeRef N)
 
static nodes_iterator nodes_begin (BoUpSLP *R)
 
static nodes_iterator nodes_end (BoUpSLP *R)
 
static unsigned size (BoUpSLP *R)
 

Detailed Description

Definition at line 3253 of file SLPVectorizer.cpp.

Member Typedef Documentation

◆ ContainerTy

using llvm::GraphTraits< BoUpSLP * >::ContainerTy = BoUpSLP::TreeEntry::VecTreeTy

Definition at line 3259 of file SLPVectorizer.cpp.

◆ NodeRef

using llvm::GraphTraits< BoUpSLP * >::NodeRef = TreeEntry *

NodeRef has to be a pointer per the GraphWriter.

Definition at line 3257 of file SLPVectorizer.cpp.

◆ TreeEntry

using llvm::GraphTraits< BoUpSLP * >::TreeEntry = BoUpSLP::TreeEntry

Definition at line 3254 of file SLPVectorizer.cpp.

Member Function Documentation

◆ child_begin()

static ChildIteratorType llvm::GraphTraits< BoUpSLP * >::child_begin ( NodeRef  N)
inlinestatic

Definition at line 3279 of file SLPVectorizer.cpp.

References N.

◆ child_end()

static ChildIteratorType llvm::GraphTraits< BoUpSLP * >::child_end ( NodeRef  N)
inlinestatic

Definition at line 3283 of file SLPVectorizer.cpp.

References N.

◆ getEntryNode()

static NodeRef llvm::GraphTraits< BoUpSLP * >::getEntryNode ( BoUpSLP &  R)
inlinestatic

Definition at line 3275 of file SLPVectorizer.cpp.

◆ nodes_begin()

static nodes_iterator llvm::GraphTraits< BoUpSLP * >::nodes_begin ( BoUpSLP *  R)
inlinestatic

Definition at line 3303 of file SLPVectorizer.cpp.

◆ nodes_end()

static nodes_iterator llvm::GraphTraits< BoUpSLP * >::nodes_end ( BoUpSLP *  R)
inlinestatic

Definition at line 3307 of file SLPVectorizer.cpp.

◆ size()

static unsigned llvm::GraphTraits< BoUpSLP * >::size ( BoUpSLP *  R)
inlinestatic

Definition at line 3311 of file SLPVectorizer.cpp.


The documentation for this struct was generated from the following file: