LLVM 19.0.0git
Classes | Enumerations
llvm::Win64EH Namespace Reference

Classes

class  ARM64UnwindEmitter
 
class  ARMUnwindEmitter
 
struct  Instruction
 
struct  RuntimeFunction
 RuntimeFunction - An entry in the table of functions with unwind info. More...
 
union  UnwindCode
 UnwindCode - This union describes a single operation in a function prolog, or part thereof. More...
 
class  UnwindEmitter
 
struct  UnwindInfo
 UnwindInfo - An entry in the exception table. More...
 

Enumerations

enum  UnwindOpcodes {
  UOP_PushNonVol = 0 , UOP_AllocLarge , UOP_AllocSmall , UOP_SetFPReg ,
  UOP_SaveNonVol , UOP_SaveNonVolBig , UOP_Epilog , UOP_SpareCode ,
  UOP_SaveXMM128 , UOP_SaveXMM128Big , UOP_PushMachFrame , UOP_AllocMedium ,
  UOP_SaveR19R20X , UOP_SaveFPLRX , UOP_SaveFPLR , UOP_SaveReg ,
  UOP_SaveRegX , UOP_SaveRegP , UOP_SaveRegPX , UOP_SaveLRPair ,
  UOP_SaveFReg , UOP_SaveFRegX , UOP_SaveFRegP , UOP_SaveFRegPX ,
  UOP_SetFP , UOP_AddFP , UOP_Nop , UOP_End ,
  UOP_SaveNext , UOP_TrapFrame , UOP_Context , UOP_ECContext ,
  UOP_ClearUnwoundToCall , UOP_PACSignLR , UOP_SaveAnyRegI , UOP_SaveAnyRegIP ,
  UOP_SaveAnyRegD , UOP_SaveAnyRegDP , UOP_SaveAnyRegQ , UOP_SaveAnyRegQP ,
  UOP_SaveAnyRegIX , UOP_SaveAnyRegIPX , UOP_SaveAnyRegDX , UOP_SaveAnyRegDPX ,
  UOP_SaveAnyRegQX , UOP_SaveAnyRegQPX , UOP_AllocHuge , UOP_WideAllocMedium ,
  UOP_WideAllocLarge , UOP_WideAllocHuge , UOP_WideSaveRegMask , UOP_SaveSP ,
  UOP_SaveRegsR4R7LR , UOP_WideSaveRegsR4R11LR , UOP_SaveFRegD8D15 , UOP_SaveRegMask ,
  UOP_SaveLR , UOP_SaveFRegD0D15 , UOP_SaveFRegD16D31 , UOP_WideNop ,
  UOP_EndNop , UOP_WideEndNop , UOP_Custom
}
 UnwindOpcodes - Enumeration whose values specify a single operation in the prolog of a function. More...
 
enum  { UNW_ExceptionHandler = 0x01 , UNW_TerminateHandler = 0x02 , UNW_ChainInfo = 0x04 }
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UNW_ExceptionHandler 

UNW_ExceptionHandler - Specifies that this function has an exception handler.

UNW_TerminateHandler 

UNW_TerminateHandler - Specifies that this function has a termination handler.

UNW_ChainInfo 

UNW_ChainInfo - Specifies that this UnwindInfo structure is chained to another one.

Definition at line 129 of file Win64EH.h.

◆ UnwindOpcodes

UnwindOpcodes - Enumeration whose values specify a single operation in the prolog of a function.

Enumerator
UOP_PushNonVol 
UOP_AllocLarge 
UOP_AllocSmall 
UOP_SetFPReg 
UOP_SaveNonVol 
UOP_SaveNonVolBig 
UOP_Epilog 
UOP_SpareCode 
UOP_SaveXMM128 
UOP_SaveXMM128Big 
UOP_PushMachFrame 
UOP_AllocMedium 
UOP_SaveR19R20X 
UOP_SaveFPLRX 
UOP_SaveFPLR 
UOP_SaveReg 
UOP_SaveRegX 
UOP_SaveRegP 
UOP_SaveRegPX 
UOP_SaveLRPair 
UOP_SaveFReg 
UOP_SaveFRegX 
UOP_SaveFRegP 
UOP_SaveFRegPX 
UOP_SetFP 
UOP_AddFP 
UOP_Nop 
UOP_End 
UOP_SaveNext 
UOP_TrapFrame 
UOP_Context 
UOP_ECContext 
UOP_ClearUnwoundToCall 
UOP_PACSignLR 
UOP_SaveAnyRegI 
UOP_SaveAnyRegIP 
UOP_SaveAnyRegD 
UOP_SaveAnyRegDP 
UOP_SaveAnyRegQ 
UOP_SaveAnyRegQP 
UOP_SaveAnyRegIX 
UOP_SaveAnyRegIPX 
UOP_SaveAnyRegDX 
UOP_SaveAnyRegDPX 
UOP_SaveAnyRegQX 
UOP_SaveAnyRegQPX 
UOP_AllocHuge 
UOP_WideAllocMedium 
UOP_WideAllocLarge 
UOP_WideAllocHuge 
UOP_WideSaveRegMask 
UOP_SaveSP 
UOP_SaveRegsR4R7LR 
UOP_WideSaveRegsR4R11LR 
UOP_SaveFRegD8D15 
UOP_SaveRegMask 
UOP_SaveLR 
UOP_SaveFRegD0D15 
UOP_SaveFRegD16D31 
UOP_WideNop 
UOP_EndNop 
UOP_WideEndNop 
UOP_Custom 

Definition at line 26 of file Win64EH.h.