LLVM  9.0.0svn
Classes | Public Types | Static Public Member Functions | List of all members
llvm::CFGViewPredecessors< InverseGraph > Struct Template Reference

#include "llvm/IR/CFGDiff.h"

Inheritance diagram for llvm::CFGViewPredecessors< InverseGraph >:
Inheritance graph
[legend]

Classes

struct  DeletedEdgesFilter
 

Public Types

using DataRef = const GraphDiff< BasicBlock *, InverseGraph > *
 
using NodeRef = std::pair< DataRef, BasicBlock * >
 
using ExistingChildIterator = WrappedPairNodeDataIterator< pred_iterator, NodeRef, DataRef >
 
using FilterExistingChildrenIterator = filter_iterator< ExistingChildIterator, DeletedEdgesFilter >
 
using vec_iterator = SmallVectorImpl< BasicBlock * >::const_iterator
 
using AddNewChildrenIterator = WrappedPairNodeDataIterator< vec_iterator, NodeRef, DataRef >
 
using ChildIteratorType = concat_iterator< NodeRef, FilterExistingChildrenIterator, AddNewChildrenIterator >
 

Static Public Member Functions

static ChildIteratorType child_begin (NodeRef N)
 
static ChildIteratorType child_end (NodeRef N)
 

Detailed Description

template<bool InverseGraph = false>
struct llvm::CFGViewPredecessors< InverseGraph >

Definition at line 212 of file CFGDiff.h.

Member Typedef Documentation

◆ AddNewChildrenIterator

template<bool InverseGraph = false>
using llvm::CFGViewPredecessors< InverseGraph >::AddNewChildrenIterator = WrappedPairNodeDataIterator<vec_iterator, NodeRef, DataRef>

Definition at line 230 of file CFGDiff.h.

◆ ChildIteratorType

Definition at line 233 of file CFGDiff.h.

◆ DataRef

template<bool InverseGraph = false>
using llvm::CFGViewPredecessors< InverseGraph >::DataRef = const GraphDiff<BasicBlock *, InverseGraph> *

Definition at line 213 of file CFGDiff.h.

◆ ExistingChildIterator

template<bool InverseGraph = false>
using llvm::CFGViewPredecessors< InverseGraph >::ExistingChildIterator = WrappedPairNodeDataIterator<pred_iterator, NodeRef, DataRef>

Definition at line 217 of file CFGDiff.h.

◆ FilterExistingChildrenIterator

Definition at line 226 of file CFGDiff.h.

◆ NodeRef

template<bool InverseGraph = false>
using llvm::CFGViewPredecessors< InverseGraph >::NodeRef = std::pair<DataRef, BasicBlock *>

Definition at line 214 of file CFGDiff.h.

◆ vec_iterator

template<bool InverseGraph = false>
using llvm::CFGViewPredecessors< InverseGraph >::vec_iterator = SmallVectorImpl<BasicBlock *>::const_iterator

Definition at line 228 of file CFGDiff.h.

Member Function Documentation

◆ child_begin()

template<bool InverseGraph = false>
static ChildIteratorType llvm::CFGViewPredecessors< InverseGraph >::child_begin ( NodeRef  N)
inlinestatic

Definition at line 235 of file CFGDiff.h.

◆ child_end()

template<bool InverseGraph = false>
static ChildIteratorType llvm::CFGViewPredecessors< InverseGraph >::child_end ( NodeRef  N)
inlinestatic

Definition at line 250 of file CFGDiff.h.


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