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

BasicBlock * createSentinel () const
BasicBlock * provideInitialHead () const
BasicBlock * ensureHead (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 ValueSymbolTable * getSymTab (Function *ItemParent)

Detailed Description

template<>
struct llvm::ilist_traits< BasicBlock >

Definition at line 35 of file Function.h.


Member Function Documentation

Definition at line 40 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 43 of file Function.h.

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 47 of file Function.h.


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