|
addr
|
pub const addr = 0x03;
|
deref
|
pub const deref = 0x06;
|
const1u
|
pub const const1u = 0x08;
|
const1s
|
pub const const1s = 0x09;
|
const2u
|
pub const const2u = 0x0a;
|
const2s
|
pub const const2s = 0x0b;
|
const4u
|
pub const const4u = 0x0c;
|
const4s
|
pub const const4s = 0x0d;
|
const8u
|
pub const const8u = 0x0e;
|
const8s
|
pub const const8s = 0x0f;
|
constu
|
pub const constu = 0x10;
|
consts
|
pub const consts = 0x11;
|
dup
|
pub const dup = 0x12;
|
drop
|
pub const drop = 0x13;
|
over
|
pub const over = 0x14;
|
pick
|
pub const pick = 0x15;
|
swap
|
pub const swap = 0x16;
|
rot
|
pub const rot = 0x17;
|
xderef
|
pub const xderef = 0x18;
|
abs
|
pub const abs = 0x19;
|
@"and"
|
pub const @"and" = 0x1a;
|
div
|
pub const div = 0x1b;
|
minus
|
pub const minus = 0x1c;
|
mod
|
pub const mod = 0x1d;
|
mul
|
pub const mul = 0x1e;
|
neg
|
pub const neg = 0x1f;
|
not
|
pub const not = 0x20;
|
@"or"
|
pub const @"or" = 0x21;
|
plus
|
pub const plus = 0x22;
|
plus_uconst
|
pub const plus_uconst = 0x23;
|
shl
|
pub const shl = 0x24;
|
shr
|
pub const shr = 0x25;
|
shra
|
pub const shra = 0x26;
|
xor
|
pub const xor = 0x27;
|
bra
|
pub const bra = 0x28;
|
eq
|
pub const eq = 0x29;
|
ge
|
pub const ge = 0x2a;
|
gt
|
pub const gt = 0x2b;
|
le
|
pub const le = 0x2c;
|
lt
|
pub const lt = 0x2d;
|
ne
|
pub const ne = 0x2e;
|
skip
|
pub const skip = 0x2f;
|
lit0
|
pub const lit0 = 0x30;
|
lit1
|
pub const lit1 = 0x31;
|
lit2
|
pub const lit2 = 0x32;
|
lit3
|
pub const lit3 = 0x33;
|
lit4
|
pub const lit4 = 0x34;
|
lit5
|
pub const lit5 = 0x35;
|
lit6
|
pub const lit6 = 0x36;
|
lit7
|
pub const lit7 = 0x37;
|
lit8
|
pub const lit8 = 0x38;
|
lit9
|
pub const lit9 = 0x39;
|
lit10
|
pub const lit10 = 0x3a;
|
lit11
|
pub const lit11 = 0x3b;
|
lit12
|
pub const lit12 = 0x3c;
|
lit13
|
pub const lit13 = 0x3d;
|
lit14
|
pub const lit14 = 0x3e;
|
lit15
|
pub const lit15 = 0x3f;
|
lit16
|
pub const lit16 = 0x40;
|
lit17
|
pub const lit17 = 0x41;
|
lit18
|
pub const lit18 = 0x42;
|
lit19
|
pub const lit19 = 0x43;
|
lit20
|
pub const lit20 = 0x44;
|
lit21
|
pub const lit21 = 0x45;
|
lit22
|
pub const lit22 = 0x46;
|
lit23
|
pub const lit23 = 0x47;
|
lit24
|
pub const lit24 = 0x48;
|
lit25
|
pub const lit25 = 0x49;
|
lit26
|
pub const lit26 = 0x4a;
|
lit27
|
pub const lit27 = 0x4b;
|
lit28
|
pub const lit28 = 0x4c;
|
lit29
|
pub const lit29 = 0x4d;
|
lit30
|
pub const lit30 = 0x4e;
|
lit31
|
pub const lit31 = 0x4f;
|
reg0
|
pub const reg0 = 0x50;
|
reg1
|
pub const reg1 = 0x51;
|
reg2
|
pub const reg2 = 0x52;
|
reg3
|
pub const reg3 = 0x53;
|
reg4
|
pub const reg4 = 0x54;
|
reg5
|
pub const reg5 = 0x55;
|
reg6
|
pub const reg6 = 0x56;
|
reg7
|
pub const reg7 = 0x57;
|
reg8
|
pub const reg8 = 0x58;
|
reg9
|
pub const reg9 = 0x59;
|
reg10
|
pub const reg10 = 0x5a;
|
reg11
|
pub const reg11 = 0x5b;
|
reg12
|
pub const reg12 = 0x5c;
|
reg13
|
pub const reg13 = 0x5d;
|
reg14
|
pub const reg14 = 0x5e;
|
reg15
|
pub const reg15 = 0x5f;
|
reg16
|
pub const reg16 = 0x60;
|
reg17
|
pub const reg17 = 0x61;
|
reg18
|
pub const reg18 = 0x62;
|
reg19
|
pub const reg19 = 0x63;
|
reg20
|
pub const reg20 = 0x64;
|
reg21
|
pub const reg21 = 0x65;
|
reg22
|
pub const reg22 = 0x66;
|
reg23
|
pub const reg23 = 0x67;
|
reg24
|
pub const reg24 = 0x68;
|
reg25
|
pub const reg25 = 0x69;
|
reg26
|
pub const reg26 = 0x6a;
|
reg27
|
pub const reg27 = 0x6b;
|
reg28
|
pub const reg28 = 0x6c;
|
reg29
|
pub const reg29 = 0x6d;
|
reg30
|
pub const reg30 = 0x6e;
|
reg31
|
pub const reg31 = 0x6f;
|
breg0
|
pub const breg0 = 0x70;
|
breg1
|
pub const breg1 = 0x71;
|
breg2
|
pub const breg2 = 0x72;
|
breg3
|
pub const breg3 = 0x73;
|
breg4
|
pub const breg4 = 0x74;
|
breg5
|
pub const breg5 = 0x75;
|
breg6
|
pub const breg6 = 0x76;
|
breg7
|
pub const breg7 = 0x77;
|
breg8
|
pub const breg8 = 0x78;
|
breg9
|
pub const breg9 = 0x79;
|
breg10
|
pub const breg10 = 0x7a;
|
breg11
|
pub const breg11 = 0x7b;
|
breg12
|
pub const breg12 = 0x7c;
|
breg13
|
pub const breg13 = 0x7d;
|
breg14
|
pub const breg14 = 0x7e;
|
breg15
|
pub const breg15 = 0x7f;
|
breg16
|
pub const breg16 = 0x80;
|
breg17
|
pub const breg17 = 0x81;
|
breg18
|
pub const breg18 = 0x82;
|
breg19
|
pub const breg19 = 0x83;
|
breg20
|
pub const breg20 = 0x84;
|
breg21
|
pub const breg21 = 0x85;
|
breg22
|
pub const breg22 = 0x86;
|
breg23
|
pub const breg23 = 0x87;
|
breg24
|
pub const breg24 = 0x88;
|
breg25
|
pub const breg25 = 0x89;
|
breg26
|
pub const breg26 = 0x8a;
|
breg27
|
pub const breg27 = 0x8b;
|
breg28
|
pub const breg28 = 0x8c;
|
breg29
|
pub const breg29 = 0x8d;
|
breg30
|
pub const breg30 = 0x8e;
|
breg31
|
pub const breg31 = 0x8f;
|
regx
|
pub const regx = 0x90;
|
fbreg
|
pub const fbreg = 0x91;
|
bregx
|
pub const bregx = 0x92;
|
piece
|
pub const piece = 0x93;
|
deref_size
|
pub const deref_size = 0x94;
|
xderef_size
|
pub const xderef_size = 0x95;
|
nop
|
pub const nop = 0x96;
|
push_object_address
|
// DWARF 3 extensions.
pub const push_object_address = 0x97;
|
call2
|
pub const call2 = 0x98;
|
call4
|
pub const call4 = 0x99;
|
call_ref
|
pub const call_ref = 0x9a;
|
form_tls_address
|
pub const form_tls_address = 0x9b;
|
call_frame_cfa
|
pub const call_frame_cfa = 0x9c;
|
bit_piece
|
pub const bit_piece = 0x9d;
|
implicit_value
|
// DWARF 4 extensions.
pub const implicit_value = 0x9e;
|
stack_value
|
pub const stack_value = 0x9f;
|
implicit_pointer
|
// DWARF 5 extensions.
pub const implicit_pointer = 0xa0;
|
addrx
|
pub const addrx = 0xa1;
|
constx
|
pub const constx = 0xa2;
|
entry_value
|
pub const entry_value = 0xa3;
|
const_type
|
pub const const_type = 0xa4;
|
regval_type
|
pub const regval_type = 0xa5;
|
deref_type
|
pub const deref_type = 0xa6;
|
xderef_type
|
pub const xderef_type = 0xa7;
|
convert
|
pub const convert = 0xa8;
|
reinterpret
|
pub const reinterpret = 0xa9;
|
lo_user
|
pub const lo_user = 0xe0; // Implementation-defined range start.
|
hi_user
|
pub const hi_user = 0xff; // Implementation-defined range end.
|
GNU_push_tls_address
|
// GNU extensions.
pub const GNU_push_tls_address = 0xe0;
// The following is for marking variables that are uninitialized.
|
GNU_uninit
|
pub const GNU_uninit = 0xf0;
|
GNU_encoded_addr
|
pub const GNU_encoded_addr = 0xf1;
// The GNU implicit pointer extension.
// See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open .
|
GNU_implicit_pointer
|
pub const GNU_implicit_pointer = 0xf2;
// The GNU entry value extension.
// See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open .
|
GNU_entry_value
|
pub const GNU_entry_value = 0xf3;
// The GNU typed stack extension.
// See http://www.dwarfstd.org/doc/040408.1.html .
|
GNU_const_type
|
pub const GNU_const_type = 0xf4;
|
GNU_regval_type
|
pub const GNU_regval_type = 0xf5;
|
GNU_deref_type
|
pub const GNU_deref_type = 0xf6;
|
GNU_convert
|
pub const GNU_convert = 0xf7;
|
GNU_reinterpret
|
pub const GNU_reinterpret = 0xf9;
// The GNU parameter ref extension.
|
GNU_parameter_ref
|
pub const GNU_parameter_ref = 0xfa;
// Extension for Fission. See http://gcc.gnu.org/wiki/DebugFission.
|
GNU_addr_index
|
pub const GNU_addr_index = 0xfb;
|
GNU_const_index
|
pub const GNU_const_index = 0xfc;
// HP extensions.
|
HP_unknown
|
pub const HP_unknown = 0xe0; // Ouch, the same as GNU_push_tls_address.
|
HP_is_value
|
pub const HP_is_value = 0xe1;
|
HP_fltconst4
|
pub const HP_fltconst4 = 0xe2;
|
HP_fltconst8
|
pub const HP_fltconst8 = 0xe3;
|
HP_mod_range
|
pub const HP_mod_range = 0xe4;
|
HP_unmod_range
|
pub const HP_unmod_range = 0xe5;
|
HP_tls
|
pub const HP_tls = 0xe6;
// PGI (STMicroelectronics) extensions.
|
PGI_omp_thread_num
|
pub const PGI_omp_thread_num = 0xf8;
// Wasm extensions.
|
WASM_location
|
pub const WASM_location = 0xed;
|
WASM_local
|
pub const WASM_local = 0x00;
|
WASM_global
|
pub const WASM_global = 0x01;
|
WASM_global_u32
|
pub const WASM_global_u32 = 0x03;
|
WASM_operand_stack
|
pub const WASM_operand_stack = 0x02;
|
|