LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::WasmEHFuncInfo Struct Reference

#include "llvm/CodeGen/WasmEHFuncInfo.h"

Collaboration diagram for llvm::WasmEHFuncInfo:
Collaboration graph
[legend]

Public Member Functions

const BasicBlockgetEHPadUnwindDest (const BasicBlock *BB) const
 
void setEHPadUnwindDest (const BasicBlock *BB, const BasicBlock *Dest)
 
const BasicBlockgetThrowUnwindDest (BasicBlock *BB) const
 
void setThrowUnwindDest (const BasicBlock *BB, const BasicBlock *Dest)
 
bool hasEHPadUnwindDest (const BasicBlock *BB) const
 
bool hasThrowUnwindDest (const BasicBlock *BB) const
 
MachineBasicBlockgetEHPadUnwindDest (MachineBasicBlock *MBB) const
 
void setEHPadUnwindDest (MachineBasicBlock *MBB, MachineBasicBlock *Dest)
 
MachineBasicBlockgetThrowUnwindDest (MachineBasicBlock *MBB) const
 
void setThrowUnwindDest (MachineBasicBlock *MBB, MachineBasicBlock *Dest)
 
bool hasEHPadUnwindDest (MachineBasicBlock *MBB) const
 
bool hasThrowUnwindDest (MachineBasicBlock *MBB) const
 

Public Attributes

DenseMap< BBOrMBB, BBOrMBBEHPadUnwindMap
 
DenseMap< BBOrMBB, BBOrMBBThrowUnwindMap
 

Detailed Description

Definition at line 28 of file WasmEHFuncInfo.h.

Member Function Documentation

◆ getEHPadUnwindDest() [1/2]

const BasicBlock* llvm::WasmEHFuncInfo::getEHPadUnwindDest ( const BasicBlock BB) const
inline

◆ getEHPadUnwindDest() [2/2]

MachineBasicBlock* llvm::WasmEHFuncInfo::getEHPadUnwindDest ( MachineBasicBlock MBB) const
inline

◆ getThrowUnwindDest() [1/2]

const BasicBlock* llvm::WasmEHFuncInfo::getThrowUnwindDest ( BasicBlock BB) const
inline

◆ getThrowUnwindDest() [2/2]

MachineBasicBlock* llvm::WasmEHFuncInfo::getThrowUnwindDest ( MachineBasicBlock MBB) const
inline

◆ hasEHPadUnwindDest() [1/2]

bool llvm::WasmEHFuncInfo::hasEHPadUnwindDest ( const BasicBlock BB) const
inline

◆ hasEHPadUnwindDest() [2/2]

bool llvm::WasmEHFuncInfo::hasEHPadUnwindDest ( MachineBasicBlock MBB) const
inline

◆ hasThrowUnwindDest() [1/2]

bool llvm::WasmEHFuncInfo::hasThrowUnwindDest ( const BasicBlock BB) const
inline

◆ hasThrowUnwindDest() [2/2]

bool llvm::WasmEHFuncInfo::hasThrowUnwindDest ( MachineBasicBlock MBB) const
inline

◆ setEHPadUnwindDest() [1/2]

void llvm::WasmEHFuncInfo::setEHPadUnwindDest ( const BasicBlock BB,
const BasicBlock Dest 
)
inline

Definition at line 41 of file WasmEHFuncInfo.h.

Referenced by llvm::calculateWasmEHInfo().

◆ setEHPadUnwindDest() [2/2]

void llvm::WasmEHFuncInfo::setEHPadUnwindDest ( MachineBasicBlock MBB,
MachineBasicBlock Dest 
)
inline

Definition at line 60 of file WasmEHFuncInfo.h.

◆ setThrowUnwindDest() [1/2]

void llvm::WasmEHFuncInfo::setThrowUnwindDest ( const BasicBlock BB,
const BasicBlock Dest 
)
inline

Definition at line 47 of file WasmEHFuncInfo.h.

Referenced by llvm::calculateWasmEHInfo().

◆ setThrowUnwindDest() [2/2]

void llvm::WasmEHFuncInfo::setThrowUnwindDest ( MachineBasicBlock MBB,
MachineBasicBlock Dest 
)
inline

Definition at line 66 of file WasmEHFuncInfo.h.

Member Data Documentation

◆ EHPadUnwindMap

DenseMap<BBOrMBB, BBOrMBB> llvm::WasmEHFuncInfo::EHPadUnwindMap

Definition at line 31 of file WasmEHFuncInfo.h.

Referenced by llvm::FunctionLoweringInfo::set().

◆ ThrowUnwindMap

DenseMap<BBOrMBB, BBOrMBB> llvm::WasmEHFuncInfo::ThrowUnwindMap

Definition at line 35 of file WasmEHFuncInfo.h.

Referenced by llvm::FunctionLoweringInfo::set().


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