|
LLVM 24.0.0git
|
#include "Target/WebAssembly/WebAssemblyExceptionInfo.h"
Public Member Functions | |
| WebAssemblyExceptionInfo () | |
| ~WebAssemblyExceptionInfo () | |
| WebAssemblyExceptionInfo (const WebAssemblyExceptionInfo &)=delete | |
| WebAssemblyExceptionInfo (WebAssemblyExceptionInfo &&)=default | |
| WebAssemblyExceptionInfo & | operator= (const WebAssemblyExceptionInfo &)=delete |
| void | releaseMemory () |
| void | recalculate (MachineFunction &MF, MachineDominatorTree &MDT, const MachineDominanceFrontier &MDF) |
| bool | empty () const |
| WebAssemblyException * | getExceptionFor (const MachineBasicBlock *MBB) const |
| void | changeExceptionFor (const MachineBasicBlock *MBB, WebAssemblyException *WE) |
| void | addTopLevelException (std::unique_ptr< WebAssemblyException > WE) |
| void | print (raw_ostream &OS, const Module *M) const |
| bool | invalidate (MachineFunction &MF, const PreservedAnalyses &PA, MachineFunctionAnalysisManager::Invalidator &) |
Definition at line 127 of file WebAssemblyExceptionInfo.h.
|
inline |
Definition at line 138 of file WebAssemblyExceptionInfo.h.
Referenced by operator=(), WebAssemblyExceptionInfo(), and WebAssemblyExceptionInfo().
|
inline |
Definition at line 139 of file WebAssemblyExceptionInfo.h.
References releaseMemory().
|
delete |
References WebAssemblyExceptionInfo().
|
default |
References WebAssemblyExceptionInfo().
|
inline |
Definition at line 166 of file WebAssemblyExceptionInfo.h.
References assert().
Referenced by recalculate().
|
inline |
Definition at line 157 of file WebAssemblyExceptionInfo.h.
References MBB.
|
inline |
Definition at line 149 of file WebAssemblyExceptionInfo.h.
|
inline |
Definition at line 153 of file WebAssemblyExceptionInfo.h.
References MBB.
Referenced by recalculate().
| bool WebAssemblyExceptionInfo::invalidate | ( | MachineFunction & | MF, |
| const PreservedAnalyses & | PA, | ||
| MachineFunctionAnalysisManager::Invalidator & | ) |
Definition at line 243 of file WebAssemblyExceptionInfo.cpp.
References llvm::PreservedAnalyses::getChecker().
|
delete |
References WebAssemblyExceptionInfo().
| void WebAssemblyExceptionInfo::print | ( | raw_ostream & | OS, |
| const Module * | M ) const |
Definition at line 238 of file WebAssemblyExceptionInfo.cpp.
References llvm::WebAssemblyException::print().
| void WebAssemblyExceptionInfo::recalculate | ( | MachineFunction & | MF, |
| MachineDominatorTree & | MDT, | ||
| const MachineDominanceFrontier & | MDF ) |
Definition at line 86 of file WebAssemblyExceptionInfo.cpp.
References llvm::WebAssemblyException::addToBlocksSet(), llvm::WebAssemblyException::addToBlocksVector(), addTopLevelException(), getExceptionFor(), llvm::WebAssemblyException::getParentException(), llvm::MachineBasicBlock::isEHPad(), MBB, llvm::post_order(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), and llvm::SmallVectorTemplateCommon< T, typename >::size().
| void WebAssemblyExceptionInfo::releaseMemory | ( | ) |
Definition at line 138 of file WebAssemblyExceptionInfo.cpp.
Referenced by ~WebAssemblyExceptionInfo().