LLVM 20.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 4107 of file SLPVectorizer.cpp.

Member Typedef Documentation

◆ ContainerTy

Definition at line 4113 of file SLPVectorizer.cpp.

◆ NodeRef

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

NodeRef has to be a pointer per the GraphWriter.

Definition at line 4111 of file SLPVectorizer.cpp.

◆ TreeEntry

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

Definition at line 4108 of file SLPVectorizer.cpp.

Member Function Documentation

◆ child_begin()

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

Definition at line 4133 of file SLPVectorizer.cpp.

References N.

◆ child_end()

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

Definition at line 4137 of file SLPVectorizer.cpp.

References N.

◆ getEntryNode()

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

Definition at line 4129 of file SLPVectorizer.cpp.

◆ nodes_begin()

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

Definition at line 4157 of file SLPVectorizer.cpp.

◆ nodes_end()

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

Definition at line 4161 of file SLPVectorizer.cpp.

◆ size()

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

Definition at line 4165 of file SLPVectorizer.cpp.


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