// This file is used by scripts/gen-opcodes.go to generate // pkg/dwarf/op/opcodes.go // Lines starting with // are comments and will be discarded. // Non empty lines contain the following tab separated fields: // // // // With the last column, , being optional. // // The arguments field should contain a string with one character for each // argument of the opcode: // // s signed variable length integer // u unsigned variable length integer // 1 one byte unsigned integer // 2 two bytes unsigned integer // 4 four bytes unsigned integer // 8 eight bytes unsigned integer // B an unsigned variable length integer 'n' followed by n a block of n bytes DW_OP_addr 0x03 "8" addr DW_OP_deref 0x06 "" DW_OP_const1u 0x08 "1" DW_OP_const1s 0x09 "1" DW_OP_const2u 0x0a "2" DW_OP_const2s 0x0b "2" DW_OP_const4u 0x0c "4" DW_OP_const4s 0x0d "4" DW_OP_const8u 0x0e "8" DW_OP_const8s 0x0f "8" DW_OP_constu 0x10 "u" DW_OP_consts 0x11 "s" consts DW_OP_dup 0x12 "" DW_OP_drop 0x13 "" DW_OP_over 0x14 "" DW_OP_pick 0x15 "" DW_OP_swap 0x16 "" DW_OP_rot 0x17 "" DW_OP_xderef 0x18 "" DW_OP_abs 0x19 "" DW_OP_and 0x1a "" DW_OP_div 0x1b "" DW_OP_minus 0x1c "" DW_OP_mod 0x1d "" DW_OP_mul 0x1e "" DW_OP_neg 0x1f "" DW_OP_not 0x20 "" DW_OP_or 0x21 "" DW_OP_plus 0x22 "" plus DW_OP_plus_uconst 0x23 "u" plusuconsts DW_OP_shl 0x24 "" DW_OP_shr 0x25 "" DW_OP_shra 0x26 "" DW_OP_xor 0x27 "" DW_OP_bra 0x28 "2" DW_OP_eq 0x29 "" DW_OP_ge 0x2a "" DW_OP_gt 0x2b "" DW_OP_le 0x2c "" DW_OP_lt 0x2d "" DW_OP_ne 0x2e "" DW_OP_skip 0x2f "2" DW_OP_lit0 0x30 "" DW_OP_lit1 0x31 "" DW_OP_lit2 0x32 "" DW_OP_lit3 0x33 "" DW_OP_lit4 0x34 "" DW_OP_lit5 0x35 "" DW_OP_lit6 0x36 "" DW_OP_lit7 0x37 "" DW_OP_lit8 0x38 "" DW_OP_lit9 0x39 "" DW_OP_lit10 0x3a "" DW_OP_lit11 0x3b "" DW_OP_lit12 0x3c "" DW_OP_lit13 0x3d "" DW_OP_lit14 0x3e "" DW_OP_lit15 0x3f "" DW_OP_lit16 0x40 "" DW_OP_lit17 0x41 "" DW_OP_lit18 0x42 "" DW_OP_lit19 0x43 "" DW_OP_lit20 0x44 "" DW_OP_lit21 0x45 "" DW_OP_lit22 0x46 "" DW_OP_lit23 0x47 "" DW_OP_lit24 0x48 "" DW_OP_lit25 0x49 "" DW_OP_lit26 0x4a "" DW_OP_lit27 0x4b "" DW_OP_lit28 0x4c "" DW_OP_lit29 0x4d "" DW_OP_lit30 0x4e "" DW_OP_lit31 0x4f "" DW_OP_reg0 0x50 "" register DW_OP_reg1 0x51 "" register DW_OP_reg2 0x52 "" register DW_OP_reg3 0x53 "" register DW_OP_reg4 0x54 "" register DW_OP_reg5 0x55 "" register DW_OP_reg6 0x56 "" register DW_OP_reg7 0x57 "" register DW_OP_reg8 0x58 "" register DW_OP_reg9 0x59 "" register DW_OP_reg10 0x5a "" register DW_OP_reg11 0x5b "" register DW_OP_reg12 0x5c "" register DW_OP_reg13 0x5d "" register DW_OP_reg14 0x5e "" register DW_OP_reg15 0x5f "" register DW_OP_reg16 0x60 "" register DW_OP_reg17 0x61 "" register DW_OP_reg18 0x62 "" register DW_OP_reg19 0x63 "" register DW_OP_reg20 0x64 "" register DW_OP_reg21 0x65 "" register DW_OP_reg22 0x66 "" register DW_OP_reg23 0x67 "" register DW_OP_reg24 0x68 "" register DW_OP_reg25 0x69 "" register DW_OP_reg26 0x6a "" register DW_OP_reg27 0x6b "" register DW_OP_reg28 0x6c "" register DW_OP_reg29 0x6d "" register DW_OP_reg30 0x6e "" register DW_OP_reg31 0x6f "" register DW_OP_breg0 0x70 "s" DW_OP_breg1 0x71 "s" DW_OP_breg2 0x72 "s" DW_OP_breg3 0x73 "s" DW_OP_breg4 0x74 "s" DW_OP_breg5 0x75 "s" DW_OP_breg6 0x76 "s" DW_OP_breg7 0x77 "s" DW_OP_breg8 0x78 "s" DW_OP_breg9 0x79 "s" DW_OP_breg10 0x7a "s" DW_OP_breg11 0x7b "s" DW_OP_breg12 0x7c "s" DW_OP_breg13 0x7d "s" DW_OP_breg14 0x7e "s" DW_OP_breg15 0x7f "s" DW_OP_breg16 0x80 "s" DW_OP_breg17 0x81 "s" DW_OP_breg18 0x82 "s" DW_OP_breg19 0x83 "s" DW_OP_breg20 0x84 "s" DW_OP_breg21 0x85 "s" DW_OP_breg22 0x86 "s" DW_OP_breg23 0x87 "s" DW_OP_breg24 0x88 "s" DW_OP_breg25 0x89 "s" DW_OP_breg26 0x8a "s" DW_OP_breg27 0x8b "s" DW_OP_breg28 0x8c "s" DW_OP_breg29 0x8d "s" DW_OP_breg30 0x8e "s" DW_OP_breg31 0x8f "s" DW_OP_regx 0x90 "s" register DW_OP_fbreg 0x91 "s" framebase DW_OP_bregx 0x92 "us" DW_OP_piece 0x93 "u" piece DW_OP_deref_size 0x94 "1" DW_OP_xderef_size 0x95 "1" DW_OP_nop 0x96 "" DW_OP_push_object_address 0x97 "" DW_OP_call2 0x98 "2" DW_OP_call4 0x99 "4" DW_OP_call_ref 0x9a "4" DW_OP_form_tls_address 0x9b "" DW_OP_call_frame_cfa 0x9c "" callframecfa DW_OP_bit_piece 0x9d "uu" DW_OP_implicit_value 0x9e "B" DW_OP_stack_value 0x9f ""