LLVM: llvm::WebAssemblyException Class Reference (original) (raw)

#include "[Target/WebAssembly/WebAssemblyExceptionInfo.h](WebAssemblyExceptionInfo%5F8h%5Fsource.html)"

Public Member Functions
WebAssemblyException (MachineBasicBlock *EHPad)
WebAssemblyException (const WebAssemblyException &)=delete
const WebAssemblyException & operator= (const WebAssemblyException &)=delete
MachineBasicBlock * getEHPad () const
MachineBasicBlock * getHeader () const
WebAssemblyException * getParentException () const
void setParentException (WebAssemblyException *WE)
bool contains (const WebAssemblyException *WE) const
bool contains (const MachineBasicBlock *MBB) const
void addToBlocksSet (MachineBasicBlock *MBB)
void removeFromBlocksSet (MachineBasicBlock *MBB)
void addToBlocksVector (MachineBasicBlock *MBB)
void addBlock (MachineBasicBlock *MBB)
ArrayRef< MachineBasicBlock * > getBlocks () const
block_iterator block_begin () const
block_iterator block_end () const
iterator_range< block_iterator > blocks () const
unsigned getNumBlocks () const
std::vector< MachineBasicBlock * > & getBlocksVector ()
SmallPtrSetImpl< MachineBasicBlock * > & getBlocksSet ()
const std::vector< std::unique_ptr< WebAssemblyException > > & getSubExceptions () const
std::vector< std::unique_ptr< WebAssemblyException > > & getSubExceptions ()
void addSubException (std::unique_ptr< WebAssemblyException > E)
iterator begin () const
iterator end () const
void reserveBlocks (unsigned Size)
void reverseBlock (unsigned From=0)
unsigned getExceptionDepth () const
void print (raw_ostream &OS, unsigned Depth=0) const
void dump () const

Definition at line 42 of file WebAssemblyExceptionInfo.h.

block_iterator

iterator

WebAssemblyException() [2/2]

addBlock()

addSubException()

void llvm::WebAssemblyException::addSubException ( std::unique_ptr< WebAssemblyException > E) inline

addToBlocksSet()

addToBlocksVector()

begin()

iterator llvm::WebAssemblyException::begin ( ) const inline

block_begin()

block_iterator llvm::WebAssemblyException::block_begin ( ) const inline

block_end()

block_iterator llvm::WebAssemblyException::block_end ( ) const inline

blocks()

contains() [1/2]

contains() [2/2]

dump()

end()

iterator llvm::WebAssemblyException::end ( ) const inline

getBlocks()

getBlocksSet()

getBlocksVector()

std::vector< MachineBasicBlock * > & llvm::WebAssemblyException::getBlocksVector ( ) inline

getEHPad()

getExceptionDepth()

unsigned llvm::WebAssemblyException::getExceptionDepth ( ) const inline

getHeader()

getNumBlocks()

unsigned llvm::WebAssemblyException::getNumBlocks ( ) const inline

getParentException()

getSubExceptions() [1/2]

std::vector< std::unique_ptr< WebAssemblyException > > & llvm::WebAssemblyException::getSubExceptions ( ) inline

getSubExceptions() [2/2]

operator=()

print()

Definition at line 338 of file WebAssemblyExceptionInfo.cpp.

References llvm::Depth, getBlocks(), getEHPad(), getExceptionDepth(), I, llvm::raw_ostream::indent(), MBB, and print().

Referenced by dump(), operator<<(), print(), and llvm::WebAssemblyExceptionInfo::print().

removeFromBlocksSet()

void llvm::WebAssemblyException::removeFromBlocksSet ( MachineBasicBlock * MBB) inline

reserveBlocks()

void llvm::WebAssemblyException::reserveBlocks ( unsigned Size) inline

reverseBlock()

void llvm::WebAssemblyException::reverseBlock ( unsigned From = 0) inline

setParentException()


The documentation for this class was generated from the following files: