LLVM 19.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.
 
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 3749 of file SLPVectorizer.cpp.

Member Typedef Documentation

◆ ContainerTy

Definition at line 3755 of file SLPVectorizer.cpp.

◆ NodeRef

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

NodeRef has to be a pointer per the GraphWriter.

Definition at line 3753 of file SLPVectorizer.cpp.

◆ TreeEntry

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

Definition at line 3750 of file SLPVectorizer.cpp.

Member Function Documentation

◆ child_begin()

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

Definition at line 3775 of file SLPVectorizer.cpp.

References N.

◆ child_end()

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

Definition at line 3779 of file SLPVectorizer.cpp.

References N.

◆ getEntryNode()

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

Definition at line 3771 of file SLPVectorizer.cpp.

◆ nodes_begin()

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

Definition at line 3799 of file SLPVectorizer.cpp.

◆ nodes_end()

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

Definition at line 3803 of file SLPVectorizer.cpp.

◆ size()

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

Definition at line 3807 of file SLPVectorizer.cpp.


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