LLVM  14.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 2597 of file SLPVectorizer.cpp.

Member Typedef Documentation

◆ ContainerTy

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

Definition at line 2603 of file SLPVectorizer.cpp.

◆ NodeRef

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

NodeRef has to be a pointer per the GraphWriter.

Definition at line 2601 of file SLPVectorizer.cpp.

◆ TreeEntry

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

Definition at line 2598 of file SLPVectorizer.cpp.

Member Function Documentation

◆ child_begin()

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

Definition at line 2623 of file SLPVectorizer.cpp.

References N.

◆ child_end()

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

Definition at line 2627 of file SLPVectorizer.cpp.

References N.

◆ getEntryNode()

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

Definition at line 2619 of file SLPVectorizer.cpp.

◆ nodes_begin()

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

Definition at line 2647 of file SLPVectorizer.cpp.

◆ nodes_end()

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

Definition at line 2651 of file SLPVectorizer.cpp.

◆ size()

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

Definition at line 2655 of file SLPVectorizer.cpp.


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