LLVM 24.0.0git
llvm::WebAssemblyExceptionInfo Class Reference

#include "Target/WebAssembly/WebAssemblyExceptionInfo.h"

Public Member Functions

 WebAssemblyExceptionInfo ()
 ~WebAssemblyExceptionInfo ()
 WebAssemblyExceptionInfo (const WebAssemblyExceptionInfo &)=delete
 WebAssemblyExceptionInfo (WebAssemblyExceptionInfo &&)=default
WebAssemblyExceptionInfooperator= (const WebAssemblyExceptionInfo &)=delete
void releaseMemory ()
void recalculate (MachineFunction &MF, MachineDominatorTree &MDT, const MachineDominanceFrontier &MDF)
bool empty () const
WebAssemblyExceptiongetExceptionFor (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 &)

Detailed Description

Definition at line 127 of file WebAssemblyExceptionInfo.h.

Constructor & Destructor Documentation

◆ WebAssemblyExceptionInfo() [1/3]

llvm::WebAssemblyExceptionInfo::WebAssemblyExceptionInfo ( )
inline

◆ ~WebAssemblyExceptionInfo()

llvm::WebAssemblyExceptionInfo::~WebAssemblyExceptionInfo ( )
inline

Definition at line 139 of file WebAssemblyExceptionInfo.h.

References releaseMemory().

◆ WebAssemblyExceptionInfo() [2/3]

llvm::WebAssemblyExceptionInfo::WebAssemblyExceptionInfo ( const WebAssemblyExceptionInfo & )
delete

◆ WebAssemblyExceptionInfo() [3/3]

llvm::WebAssemblyExceptionInfo::WebAssemblyExceptionInfo ( WebAssemblyExceptionInfo && )
default

Member Function Documentation

◆ addTopLevelException()

void llvm::WebAssemblyExceptionInfo::addTopLevelException ( std::unique_ptr< WebAssemblyException > WE)
inline

Definition at line 166 of file WebAssemblyExceptionInfo.h.

References assert().

Referenced by recalculate().

◆ changeExceptionFor()

void llvm::WebAssemblyExceptionInfo::changeExceptionFor ( const MachineBasicBlock * MBB,
WebAssemblyException * WE )
inline

Definition at line 157 of file WebAssemblyExceptionInfo.h.

References MBB.

◆ empty()

bool llvm::WebAssemblyExceptionInfo::empty ( ) const
inline

Definition at line 149 of file WebAssemblyExceptionInfo.h.

◆ getExceptionFor()

WebAssemblyException * llvm::WebAssemblyExceptionInfo::getExceptionFor ( const MachineBasicBlock * MBB) const
inline

Definition at line 153 of file WebAssemblyExceptionInfo.h.

References MBB.

Referenced by recalculate().

◆ invalidate()

bool WebAssemblyExceptionInfo::invalidate ( MachineFunction & MF,
const PreservedAnalyses & PA,
MachineFunctionAnalysisManager::Invalidator &  )

◆ operator=()

WebAssemblyExceptionInfo & llvm::WebAssemblyExceptionInfo::operator= ( const WebAssemblyExceptionInfo & )
delete

◆ print()

void WebAssemblyExceptionInfo::print ( raw_ostream & OS,
const Module * M ) const

Definition at line 238 of file WebAssemblyExceptionInfo.cpp.

References llvm::WebAssemblyException::print().

◆ recalculate()

◆ releaseMemory()

void WebAssemblyExceptionInfo::releaseMemory ( )

Definition at line 138 of file WebAssemblyExceptionInfo.cpp.

Referenced by ~WebAssemblyExceptionInfo().


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