xref: /aosp_15_r20/external/pytorch/torch/csrc/profiler/unwind/dwarf_enums.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #pragma once
2 
3 enum {
4   DW_EH_PE_absptr = 0x00,
5   DW_EH_PE_omit = 0xff,
6   /* FDE data encoding.  */
7   DW_EH_PE_uleb128 = 0x01,
8   DW_EH_PE_udata2 = 0x02,
9   DW_EH_PE_udata4 = 0x03,
10   DW_EH_PE_udata8 = 0x04,
11   DW_EH_PE_sleb128 = 0x09,
12   DW_EH_PE_sdata2 = 0x0a,
13   DW_EH_PE_sdata4 = 0x0b,
14   DW_EH_PE_sdata8 = 0x0c,
15   DW_EH_PE_signed = 0x08,
16   /* FDE flags.  */
17   DW_EH_PE_pcrel = 0x10,
18   DW_EH_PE_textrel = 0x20,
19   DW_EH_PE_datarel = 0x30,
20   DW_EH_PE_funcrel = 0x40,
21   DW_EH_PE_aligned = 0x50,
22   DW_EH_PE_indirect = 0x80,
23 };
24 
25 enum {
26   DW_CFA_nop = 0x0,
27   DW_CFA_advance_loc = 0x01,
28   DW_CFA_offset = 0x02,
29   DW_CFA_restore = 0x03,
30   DW_CFA_advance_loc1 = 0x02,
31   DW_CFA_advance_loc2 = 0x03,
32   DW_CFA_advance_loc4 = 0x04,
33   DW_CFA_restore_extended = 0x06,
34   DW_CFA_undefined = 0x07,
35   DW_CFA_register = 0x09,
36   DW_CFA_remember_state = 0x0a,
37   DW_CFA_restore_state = 0x0b,
38   DW_CFA_def_cfa = 0x0c,
39   DW_CFA_def_cfa_register = 0x0d,
40   DW_CFA_def_cfa_offset = 0x0e,
41   DW_CFA_def_cfa_expression = 0xf,
42   DW_CFA_expression = 0x10,
43   DW_CFA_offset_extended_sf = 0x11,
44   DW_CFA_GNU_args_size = 0x2e,
45   DW_OP_deref = 0x6,
46 };
47