LLVM API Documentation
#include <DwarfException.h>
Public Member Functions | |
ARMException (AsmPrinter *A) | |
virtual | ~ARMException () |
void | endModule () override |
void | beginFunction (const MachineFunction *MF) override |
void | endFunction (const MachineFunction *) override |
endFunction - Gather and emit post-function exception information. |
Definition at line 58 of file DwarfException.h.
Definition at line 39 of file ARMException.cpp.
ARMException::~ARMException | ( | ) | [virtual] |
Definition at line 42 of file ARMException.cpp.
void ARMException::beginFunction | ( | const MachineFunction * | MF | ) | [override, virtual] |
beginFunction - Gather pre-function exception information. Assumes being emitted immediately after the function entry point.
beginFunction - Gather pre-function exception information. Assumes it's being emitted immediately after the function entry point.
Reimplemented from llvm::EHStreamer.
Definition at line 58 of file ARMException.cpp.
References llvm::ARM, llvm::EHStreamer::Asm, llvm::AsmPrinter::CFI_M_Debug, llvm::AsmPrinter::CFI_M_EH, llvm::MCStreamer::EmitCFIStartProc(), llvm::ARMTargetStreamer::emitFnStart(), llvm::MCStreamer::EmitLabel(), llvm::MCAsmInfo::getExceptionHandlingType(), llvm::AsmPrinter::getFunctionNumber(), llvm::AsmPrinter::GetTempSymbol(), llvm::AsmPrinter::MAI, llvm::AsmPrinter::needsCFIMoves(), and llvm::AsmPrinter::OutStreamer.
void ARMException::endFunction | ( | const MachineFunction * | ) | [override, virtual] |
endFunction - Gather and emit post-function exception information.
Reimplemented from llvm::EHStreamer.
Definition at line 75 of file ARMException.cpp.
References llvm::ARM, llvm::EHStreamer::Asm, llvm::ARMTargetStreamer::emitCantUnwind(), llvm::MCStreamer::EmitCFIEndProc(), llvm::EHStreamer::emitExceptionTable(), llvm::ARMTargetStreamer::emitFnEnd(), llvm::ARMTargetStreamer::emitHandlerData(), llvm::MCStreamer::EmitLabel(), llvm::ARMTargetStreamer::emitPersonality(), llvm::MCStreamer::EmitSymbolAttribute(), llvm::MCAsmInfo::getExceptionHandlingType(), llvm::MachineFunction::getFunction(), llvm::AsmPrinter::getFunctionNumber(), llvm::MachineModuleInfo::getLandingPads(), llvm::MachineModuleInfo::getPersonalities(), llvm::MachineModuleInfo::getPersonalityIndex(), llvm::AsmPrinter::getSymbol(), llvm::AsmPrinter::GetTempSymbol(), llvm::AsmPrinter::MAI, llvm::MCSA_Global, llvm::AsmPrinter::MF, llvm::EHStreamer::MMI, llvm::Function::needsUnwindTableEntry(), llvm::AsmPrinter::OutStreamer, and llvm::MachineModuleInfo::TidyLandingPads().
void ARMException::endModule | ( | ) | [override, virtual] |
endModule - Emit all exception information that should come after the content.
Reimplemented from llvm::EHStreamer.
Definition at line 51 of file ARMException.cpp.
References llvm::EHStreamer::Asm, llvm::MCStreamer::EmitCFISections(), and llvm::AsmPrinter::OutStreamer.