Skip to main content

Module x86_64_compact

Module x86_64_compact 

Source
Expand description

x86_64 compact unwind mode (bits 27-24).

Constants§

DWARF_FDE_OFFSET_MASK
DWARF: FDE offset in bits 23-0.
FRAMELESS_PERMUTATION_MASK
Permutation encoding from bits 9-0.
FRAMELESS_REG_COUNT_MASK
Register count from bits 15-10.
FRAMELESS_REG_COUNT_SHIFT
FRAMELESS_STACK_SIZE_MASK
Frameless immediate: stack size in 8-byte units from bits 23-16.
FRAMELESS_STACK_SIZE_SHIFT
FRAME_OFFSET_MASK
Frame-based: offset from RBP to first saved register, in 8-byte units (bits 23-16).
FRAME_OFFSET_SHIFT
FRAME_REG_MAP
Register encoding for x86_64 frame-based save slots. 3-bit value → DWARF register number.
FRAME_REG_MASK
Frame-based: saved register bits 14-0. Each 3-bit field encodes which register is saved at that slot.
INDIRECT_STACK_ADJUST_MASK
Stack adjust from bits 15-13.
INDIRECT_STACK_ADJUST_SHIFT
INDIRECT_STACK_OFFSET_MASK
Frameless indirect: offset to stack size in function body from bits 23-16.
INDIRECT_STACK_OFFSET_SHIFT
MODE_DWARF
MODE_FRAME
MODE_FRAMELESS_IMMEDIATE
MODE_FRAMELESS_INDIRECT
MODE_MASK