[#llvm-Win64EH] = xref:llvm.adoc[llvm]::Win64EH :relfileprefix: ../ :mrdocs: Helpers for encoding Windows x64, ARM, and ARM64 unwind information. == Types [cols="1,4"] |=== | Name| Description | xref:llvm/Win64EH/ARM64UnwindEmitter.adoc[`ARM64UnwindEmitter`] | Emits Windows ARM64 unwind info sections (.pdata and .xdata). | xref:llvm/Win64EH/ARMUnwindEmitter.adoc[`ARMUnwindEmitter`] | Emits Windows ARM unwind info sections (.pdata and .xdata). | xref:llvm/Win64EH/DecodedEpilogV3.adoc[`DecodedEpilogV3`] | Decoded V3 epilog descriptor. | xref:llvm/Win64EH/DecodedUnwindInfoV3.adoc[`DecodedUnwindInfoV3`] | Decoded V3 UNWIND_INFO. | xref:llvm/Win64EH/DecodedWOD.adoc[`DecodedWOD`] | Decoded V3 Winding Operation Descriptor. | xref:llvm/Win64EH/Instruction.adoc[`Instruction`] | Factory helpers that build WinEH::Instruction opcodes for Win64 unwind. | xref:llvm/Win64EH/RuntimeFunction.adoc[`RuntimeFunction`] | RuntimeFunction ‐ An entry in the table of functions with unwind info. | xref:llvm/Win64EH/UnwindCode.adoc[`UnwindCode`] | UnwindCode ‐ This union describes a single operation in a function prolog, or part thereof. | xref:llvm/Win64EH/UnwindEmitter.adoc[`UnwindEmitter`] | Emits Windows x64 unwind info sections (.pdata and .xdata). | xref:llvm/Win64EH/UnwindInfo.adoc[`UnwindInfo`] | UnwindInfo ‐ An entry in the exception table. |=== == Enums [cols="1,4"] |=== | Name| Description | xref:llvm/Win64EH/_04enum.adoc[`Unnamed enum`] | Flags stored in the VersionAndFlags field of UnwindInfo. | xref:llvm/Win64EH/EpilogInfoFlagsV3.adoc[`EpilogInfoFlagsV3`] | V3 EPILOG_INFO flags. | xref:llvm/Win64EH/UnwindOpcodes.adoc[`UnwindOpcodes`] | UnwindOpcodes ‐ Enumeration whose values specify a single operation in the prolog of a function. | xref:llvm/Win64EH/WODOpcode.adoc[`WODOpcode`] | V3 Winding Operation Descriptor opcodes. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:llvm/Win64EH/EncodeWOD.adoc[`EncodeWOD`] | Encode a single WinEH::Instruction as V3 WOD bytes. | xref:llvm/Win64EH/decodeUnwindInfoV3.adoc[`decodeUnwindInfoV3`] | Parse a V3 UNWIND_INFO from raw bytes. Returns an error on malformed data. | xref:llvm/Win64EH/decodeWOD.adoc[`decodeWOD`] | Decode one WOD from the pool at the given byte offset. Returns an error on malformed data. | xref:llvm/Win64EH/getRegisterNameV3.adoc[`getRegisterNameV3`] | Return the register name for a 5‐bit AMD64 integer register number. Covers 0‐15 (RAX‐R15) and 16‐31 (R16‐R31 for APX). |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#