42 shouldEmitPersonality(
false), shouldEmitLSDA(
false), shouldEmitMoves(
false)
55 shouldEmitMoves = shouldEmitPersonality = shouldEmitLSDA =
false;
66 shouldEmitPersonality = hasLandingPads &&
70 shouldEmitLSDA = shouldEmitPersonality &&
73 if (!shouldEmitPersonality && !shouldEmitMoves)
78 if (!shouldEmitPersonality)
92 if (!shouldEmitPersonality && !shouldEmitMoves)
101 if (shouldEmitPersonality) {
MachineModuleInfo * MMI
MMI - Collected machine module information.
Win64Exception(AsmPrinter *A)
unsigned getFunctionNumber() const
void TidyLandingPads(DenseMap< MCSymbol *, uintptr_t > *LPMap=0)
AsmPrinter * Asm
Asm - Target of Dwarf emission.
void EmitValue(const MCExpr *Value, unsigned Size)
static const MCSymbolRefExpr * Create(const MCSymbol *Symbol, MCContext &Ctx)
const std::vector< const Function * > & getPersonalities() const
getPersonalities - Return array of personality functions ever seen.
virtual ~Win64Exception()
virtual void EmitWin64EHHandler(const MCSymbol *Sym, bool Unwind, bool Except)
virtual void EmitLabel(MCSymbol *Symbol)
unsigned getLSDAEncoding() const
unsigned getPersonalityEncoding() const
virtual void BeginFunction(const MachineFunction *MF)
virtual void EmitWin64EHEndProc()
virtual void EmitWin64EHHandlerData()
virtual void EndFunction()
EndFunction - Gather and emit post-function exception information.
const std::vector< LandingPadInfo > & getLandingPads() const
unsigned getPersonalityIndex() const
void EmitExceptionTable()
const TargetLoweringObjectFile & getObjFileLowering() const
getObjFileLowering - Return information about object file lowering.
virtual void EmitWin64EHStartProc(const MCSymbol *Symbol)
virtual MCSymbol * getCFIPersonalitySymbol(const GlobalValue *GV, Mangler *Mang, MachineModuleInfo *MMI) const
MCSymbol * GetTempSymbol(StringRef Name, unsigned ID) const
MCSymbol * GetExternalSymbolSymbol(StringRef Sym) const