LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::ilist_traits< BasicBlock > Struct Template Reference

#include <Function.h>

Inheritance diagram for llvm::ilist_traits< BasicBlock >:
Inheritance graph
[legend]
Collaboration diagram for llvm::ilist_traits< BasicBlock >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

BasicBlockcreateSentinel () const
BasicBlockprovideInitialHead () const
BasicBlockensureHead (BasicBlock *) const

Static Public Member Functions

static void destroySentinel (BasicBlock *)
 destroySentinel - deallocate the dynamic sentinel
static void noteHead (BasicBlock *, BasicBlock *)
 noteHead - stash the sentinel into its default location
static ValueSymbolTablegetSymTab (Function *ItemParent)

Detailed Description

template<>
struct llvm::ilist_traits< BasicBlock >

Definition at line 34 of file Function.h.


Member Function Documentation

BasicBlock* llvm::ilist_traits< BasicBlock >::createSentinel ( ) const [inline]

Definition at line 39 of file Function.h.

static void llvm::ilist_traits< BasicBlock >::destroySentinel ( BasicBlock N) [inline, static]

destroySentinel - deallocate the dynamic sentinel

Reimplemented from llvm::ilist_sentinel_traits< BasicBlock >.

Definition at line 42 of file Function.h.

BasicBlock* llvm::ilist_traits< BasicBlock >::ensureHead ( BasicBlock ) const [inline]
ValueSymbolTable * llvm::ilist_traits< BasicBlock >::getSymTab ( Function ItemParent) [inline, static]
static void llvm::ilist_traits< BasicBlock >::noteHead ( BasicBlock NewHead,
BasicBlock Sentinel 
) [inline, static]

noteHead - stash the sentinel into its default location

Reimplemented from llvm::ilist_sentinel_traits< BasicBlock >.

Definition at line 46 of file Function.h.

BasicBlock* llvm::ilist_traits< BasicBlock >::provideInitialHead ( ) const [inline]

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