1b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//===------------------------------- dwarf2.h -----------------------------===//
2b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//
3b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//                     The LLVM Compiler Infrastructure
4b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//
5b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik// This file is dual licensed under the MIT and the University of Illinois Open
6b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik// Source Licenses. See LICENSE.TXT for details.
7b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//
8b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik//===----------------------------------------------------------------------===//
9b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
10b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
11b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik/*
12b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik   These constants were taken from version 3 of the DWARF standard,
13b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik   which is Copyright (c) 2005 Free Standards Group, and
14b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik   Copyright (c) 1992, 1993 UNIX International, Inc.
15b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik*/
16b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
17b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik#ifndef __DWARF2__
18b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik#define __DWARF2__
19b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
2017814d74f7dcaea1ad817129e020724f002ddbd2Joerg Sonnenberger// DWARF unwind instructions
21b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzikenum {
22b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_nop                 = 0x0,
23b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_set_loc             = 0x1,
24b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_advance_loc1        = 0x2,
25b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_advance_loc2        = 0x3,
26b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_advance_loc4        = 0x4,
27b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_offset_extended     = 0x5,
28b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_restore_extended    = 0x6,
29b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_undefined           = 0x7,
30b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_same_value          = 0x8,
31b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_register            = 0x9,
32b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_remember_state      = 0xA,
33b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_restore_state       = 0xB,
34b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa             = 0xC,
35b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa_register    = 0xD,
36b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa_offset      = 0xE,
37b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa_expression  = 0xF,
38b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_expression         = 0x10,
39b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_offset_extended_sf = 0x11,
40b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa_sf         = 0x12,
41b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_def_cfa_offset_sf  = 0x13,
42b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_val_offset         = 0x14,
43b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_val_offset_sf      = 0x15,
44b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_val_expression     = 0x16,
45b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_advance_loc        = 0x40, // high 2 bits are 0x1, lower 6 bits are delta
46b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_offset             = 0x80, // high 2 bits are 0x2, lower 6 bits are register
47b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_restore            = 0xC0, // high 2 bits are 0x3, lower 6 bits are register
48b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
49b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  // GNU extensions
50b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_GNU_window_save              = 0x2D,
51b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_GNU_args_size                = 0x2E,
52b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_CFA_GNU_negative_offset_extended = 0x2F
53b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik};
54b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
55b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
56b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik// FSF exception handling Pointer-Encoding constants
5717814d74f7dcaea1ad817129e020724f002ddbd2Joerg Sonnenberger// Used in CFI augmentation by GCC
58b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzikenum {
59b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_ptr       = 0x00,
60b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_uleb128   = 0x01,
61b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_udata2    = 0x02,
62b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_udata4    = 0x03,
63b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_udata8    = 0x04,
64b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_signed    = 0x08,
65b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_sleb128   = 0x09,
66b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_sdata2    = 0x0A,
67b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_sdata4    = 0x0B,
68b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_sdata8    = 0x0C,
69b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_absptr    = 0x00,
70b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_pcrel     = 0x10,
71b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_textrel   = 0x20,
72b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_datarel   = 0x30,
73b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_funcrel   = 0x40,
74b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_aligned   = 0x50,
75b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_indirect  = 0x80,
76b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_EH_PE_omit      = 0xFF
77b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik};
78b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
79b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
8017814d74f7dcaea1ad817129e020724f002ddbd2Joerg Sonnenberger// DWARF expressions
81b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzikenum {
82b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_addr               = 0x03, // constant address (size target specific)
83b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_deref              = 0x06,
84b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const1u            = 0x08, // 1-byte constant
85b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const1s            = 0x09, // 1-byte constant
86b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const2u            = 0x0A, // 2-byte constant
87b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const2s            = 0x0B, // 2-byte constant
88b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const4u            = 0x0C, // 4-byte constant
89b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const4s            = 0x0D, // 4-byte constant
90b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const8u            = 0x0E, // 8-byte constant
91b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_const8s            = 0x0F, // 8-byte constant
92b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_constu             = 0x10, // ULEB128 constant
93b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_consts             = 0x11, // SLEB128 constant
94b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_dup                = 0x12,
95b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_drop               = 0x13,
96b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_over               = 0x14,
97b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_pick               = 0x15, // 1-byte stack index
98b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_swap               = 0x16,
99b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_rot                = 0x17,
100b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_xderef             = 0x18,
101b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_abs                = 0x19,
102b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_and                = 0x1A,
103b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_div                = 0x1B,
104b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_minus              = 0x1C,
105b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_mod                = 0x1D,
106b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_mul                = 0x1E,
107b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_neg                = 0x1F,
108b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_not                = 0x20,
109b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_or                 = 0x21,
110b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_plus               = 0x22,
111b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_plus_uconst        = 0x23, // ULEB128 addend
112b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_shl                = 0x24,
113b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_shr                = 0x25,
114b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_shra               = 0x26,
115b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_xor                = 0x27,
116b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_skip               = 0x2F, // signed 2-byte constant
117b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_bra                = 0x28, // signed 2-byte constant
118b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_eq                 = 0x29,
119b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_ge                 = 0x2A,
120b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_gt                 = 0x2B,
121b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_le                 = 0x2C,
122b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lt                 = 0x2D,
123b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_ne                 = 0x2E,
124b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit0               = 0x30, // Literal 0
125b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit1               = 0x31, // Literal 1
126b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit2               = 0x32, // Literal 2
127b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit3               = 0x33, // Literal 3
128b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit4               = 0x34, // Literal 4
129b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit5               = 0x35, // Literal 5
130b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit6               = 0x36, // Literal 6
131b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit7               = 0x37, // Literal 7
132b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit8               = 0x38, // Literal 8
133b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit9               = 0x39, // Literal 9
134b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit10              = 0x3A, // Literal 10
135b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit11              = 0x3B, // Literal 11
136b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit12              = 0x3C, // Literal 12
137b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit13              = 0x3D, // Literal 13
138b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit14              = 0x3E, // Literal 14
139b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit15              = 0x3F, // Literal 15
140b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit16              = 0x40, // Literal 16
141b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit17              = 0x41, // Literal 17
142b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit18              = 0x42, // Literal 18
143b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit19              = 0x43, // Literal 19
144b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit20              = 0x44, // Literal 20
145b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit21              = 0x45, // Literal 21
146b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit22              = 0x46, // Literal 22
147b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit23              = 0x47, // Literal 23
148b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit24              = 0x48, // Literal 24
149b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit25              = 0x49, // Literal 25
150b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit26              = 0x4A, // Literal 26
151b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit27              = 0x4B, // Literal 27
152b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit28              = 0x4C, // Literal 28
153b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit29              = 0x4D, // Literal 29
154b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit30              = 0x4E, // Literal 30
155b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lit31              = 0x4F, // Literal 31
156b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg0               = 0x50, // Contents of reg0
157b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg1               = 0x51, // Contents of reg1
158b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg2               = 0x52, // Contents of reg2
159b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg3               = 0x53, // Contents of reg3
160b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg4               = 0x54, // Contents of reg4
161b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg5               = 0x55, // Contents of reg5
162b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg6               = 0x56, // Contents of reg6
163b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg7               = 0x57, // Contents of reg7
164b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg8               = 0x58, // Contents of reg8
165b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg9               = 0x59, // Contents of reg9
166b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg10              = 0x5A, // Contents of reg10
167b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg11              = 0x5B, // Contents of reg11
168b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg12              = 0x5C, // Contents of reg12
169b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg13              = 0x5D, // Contents of reg13
170b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg14              = 0x5E, // Contents of reg14
171b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg15              = 0x5F, // Contents of reg15
172b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg16              = 0x60, // Contents of reg16
173b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg17              = 0x61, // Contents of reg17
174b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg18              = 0x62, // Contents of reg18
175b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg19              = 0x63, // Contents of reg19
176b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg20              = 0x64, // Contents of reg20
177b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg21              = 0x65, // Contents of reg21
178b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg22              = 0x66, // Contents of reg22
179b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg23              = 0x67, // Contents of reg23
180b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg24              = 0x68, // Contents of reg24
181b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg25              = 0x69, // Contents of reg25
182b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg26              = 0x6A, // Contents of reg26
183b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg27              = 0x6B, // Contents of reg27
184b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg28              = 0x6C, // Contents of reg28
185b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg29              = 0x6D, // Contents of reg29
186b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg30              = 0x6E, // Contents of reg30
187b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_reg31              = 0x6F, // Contents of reg31
188b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg0              = 0x70, // base register 0 + SLEB128 offset
189b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg1              = 0x71, // base register 1 + SLEB128 offset
190b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg2              = 0x72, // base register 2 + SLEB128 offset
191b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg3              = 0x73, // base register 3 + SLEB128 offset
192b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg4              = 0x74, // base register 4 + SLEB128 offset
193b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg5              = 0x75, // base register 5 + SLEB128 offset
194b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg6              = 0x76, // base register 6 + SLEB128 offset
195b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg7              = 0x77, // base register 7 + SLEB128 offset
196b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg8              = 0x78, // base register 8 + SLEB128 offset
197b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg9              = 0x79, // base register 9 + SLEB128 offset
198b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg10             = 0x7A, // base register 10 + SLEB128 offset
199b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg11             = 0x7B, // base register 11 + SLEB128 offset
200b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg12             = 0x7C, // base register 12 + SLEB128 offset
201b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg13             = 0x7D, // base register 13 + SLEB128 offset
202b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg14             = 0x7E, // base register 14 + SLEB128 offset
203b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg15             = 0x7F, // base register 15 + SLEB128 offset
204b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg16             = 0x80, // base register 16 + SLEB128 offset
205b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg17             = 0x81, // base register 17 + SLEB128 offset
206b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg18             = 0x82, // base register 18 + SLEB128 offset
207b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg19             = 0x83, // base register 19 + SLEB128 offset
208b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg20             = 0x84, // base register 20 + SLEB128 offset
209b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg21             = 0x85, // base register 21 + SLEB128 offset
210b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg22             = 0x86, // base register 22 + SLEB128 offset
211b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg23             = 0x87, // base register 23 + SLEB128 offset
212b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg24             = 0x88, // base register 24 + SLEB128 offset
213b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg25             = 0x89, // base register 25 + SLEB128 offset
214b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg26             = 0x8A, // base register 26 + SLEB128 offset
215b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg27             = 0x8B, // base register 27 + SLEB128 offset
216b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg28             = 0x8C, // base register 28 + SLEB128 offset
217b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg29             = 0x8D, // base register 29 + SLEB128 offset
218b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg30             = 0x8E, // base register 30 + SLEB128 offset
219b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_breg31             = 0x8F, // base register 31 + SLEB128 offset
220b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_regx               = 0x90, // ULEB128 register
221b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_fbreg              = 0x91, // SLEB128 offset
222b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_bregx              = 0x92, // ULEB128 register followed by SLEB128 offset
223b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_piece              = 0x93, // ULEB128 size of piece addressed
224b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_deref_size         = 0x94, // 1-byte size of data retrieved
225b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_xderef_size        = 0x95, // 1-byte size of data retrieved
226b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_nop                = 0x96,
227b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_push_object_addres = 0x97,
228b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_call2              = 0x98, // 2-byte offset of DIE
229b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_call4              = 0x99, // 4-byte offset of DIE
230b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_call_ref           = 0x9A, // 4- or 8-byte offset of DIE
231b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_lo_user            = 0xE0,
232b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_APPLE_uninit       = 0xF0,
233b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik  DW_OP_hi_user            = 0xFF
234b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik};
235b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
236b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik
237b78da9875b6e35187b5d584746c78faaf3230a3dNick Kledzik#endif
238