github.com/undoio/delve@v1.9.0/pkg/dwarf/op/opcodes.table (about)

     1  // This file is used by _scripts/gen-opcodes.go to generate
     2  // pkg/dwarf/op/opcodes.go 
     3  // Lines starting with // are comments and will be discarded.
     4  // Non empty lines contain the following tab separated fields:
     5  //
     6  //  <opcode name> <opcode code> <arguments> <function name>
     7  // 
     8  // With the last column, <function name>, being optional.
     9  //
    10  // The arguments field should contain a string with one character for each
    11  // argument of the opcode:
    12  //
    13  //  s		signed variable length integer
    14  //  u		unsigned variable length integer
    15  //  1		one byte unsigned integer
    16  //  2		two bytes unsigned integer
    17  //  4		four bytes unsigned integer
    18  //  8		eight bytes unsigned integer
    19  //  B		an unsigned variable length integer 'n' followed by n a block of n bytes
    20  
    21  
    22  DW_OP_addr	0x03	"8"	addr
    23  DW_OP_deref	0x06	""	deref
    24  DW_OP_const1u	0x08	"1"	constnu
    25  DW_OP_const1s	0x09	"1"	constns
    26  DW_OP_const2u	0x0a	"2"	constnu
    27  DW_OP_const2s	0x0b	"2"	constns
    28  DW_OP_const4u	0x0c	"4"	constnu
    29  DW_OP_const4s	0x0d	"4"	constns
    30  DW_OP_const8u	0x0e	"8"	constnu
    31  DW_OP_const8s	0x0f	"8"	constns
    32  DW_OP_constu	0x10	"u"	constu
    33  DW_OP_consts	0x11	"s"	consts
    34  DW_OP_dup	0x12	""	dup
    35  DW_OP_drop	0x13	""	drop
    36  DW_OP_over	0x14	""	pick
    37  DW_OP_pick	0x15	""	pick
    38  DW_OP_swap	0x16	""	swap
    39  DW_OP_rot	0x17	""	rot
    40  DW_OP_xderef	0x18	""	deref
    41  DW_OP_abs	0x19	""	unaryop
    42  DW_OP_and	0x1a	""	binaryop
    43  DW_OP_div	0x1b	""	binaryop
    44  DW_OP_minus	0x1c	""	binaryop
    45  DW_OP_mod	0x1d	""	binaryop
    46  DW_OP_mul	0x1e	""	binaryop
    47  DW_OP_neg	0x1f	""	unaryop
    48  DW_OP_not	0x20	""	unaryop
    49  DW_OP_or	0x21	""	binaryop
    50  DW_OP_plus	0x22	""	binaryop
    51  DW_OP_plus_uconst	0x23	"u"	plusuconsts
    52  DW_OP_shl	0x24	""	binaryop
    53  DW_OP_shr	0x25	""	binaryop
    54  DW_OP_shra	0x26	""	binaryop
    55  DW_OP_xor	0x27	""	binaryop
    56  DW_OP_bra	0x28	"2"	bra
    57  DW_OP_eq	0x29	""	binaryop
    58  DW_OP_ge	0x2a	""	binaryop
    59  DW_OP_gt	0x2b	""	binaryop
    60  DW_OP_le	0x2c	""	binaryop
    61  DW_OP_lt	0x2d	""	binaryop
    62  DW_OP_ne	0x2e	""	binaryop
    63  DW_OP_skip	0x2f	"2"	skip
    64  DW_OP_lit0	0x30	""	literal
    65  DW_OP_lit1	0x31	""	literal
    66  DW_OP_lit2	0x32	""	literal
    67  DW_OP_lit3	0x33	""	literal
    68  DW_OP_lit4	0x34	""	literal
    69  DW_OP_lit5	0x35	""	literal
    70  DW_OP_lit6	0x36	""	literal
    71  DW_OP_lit7	0x37	""	literal
    72  DW_OP_lit8	0x38	""	literal
    73  DW_OP_lit9	0x39	""	literal
    74  DW_OP_lit10	0x3a	""	literal
    75  DW_OP_lit11	0x3b	""	literal
    76  DW_OP_lit12	0x3c	""	literal
    77  DW_OP_lit13	0x3d	""	literal
    78  DW_OP_lit14	0x3e	""	literal
    79  DW_OP_lit15	0x3f	""	literal
    80  DW_OP_lit16	0x40	""	literal
    81  DW_OP_lit17	0x41	""	literal
    82  DW_OP_lit18	0x42	""	literal
    83  DW_OP_lit19	0x43	""	literal
    84  DW_OP_lit20	0x44	""	literal
    85  DW_OP_lit21	0x45	""	literal
    86  DW_OP_lit22	0x46	""	literal
    87  DW_OP_lit23	0x47	""	literal
    88  DW_OP_lit24	0x48	""	literal
    89  DW_OP_lit25	0x49	""	literal
    90  DW_OP_lit26	0x4a	""	literal
    91  DW_OP_lit27	0x4b	""	literal
    92  DW_OP_lit28	0x4c	""	literal
    93  DW_OP_lit29	0x4d	""	literal
    94  DW_OP_lit30	0x4e	""	literal
    95  DW_OP_lit31	0x4f	""	literal
    96  DW_OP_reg0	0x50	""	register
    97  DW_OP_reg1	0x51	""	register
    98  DW_OP_reg2	0x52	""	register
    99  DW_OP_reg3	0x53	""	register
   100  DW_OP_reg4	0x54	""	register
   101  DW_OP_reg5	0x55	""	register
   102  DW_OP_reg6	0x56	""	register
   103  DW_OP_reg7	0x57	""	register
   104  DW_OP_reg8	0x58	""	register
   105  DW_OP_reg9	0x59	""	register
   106  DW_OP_reg10	0x5a	""	register
   107  DW_OP_reg11	0x5b	""	register
   108  DW_OP_reg12	0x5c	""	register
   109  DW_OP_reg13	0x5d	""	register
   110  DW_OP_reg14	0x5e	""	register
   111  DW_OP_reg15	0x5f	""	register
   112  DW_OP_reg16	0x60	""	register
   113  DW_OP_reg17	0x61	""	register
   114  DW_OP_reg18	0x62	""	register
   115  DW_OP_reg19	0x63	""	register
   116  DW_OP_reg20	0x64	""	register
   117  DW_OP_reg21	0x65	""	register
   118  DW_OP_reg22	0x66	""	register
   119  DW_OP_reg23	0x67	""	register
   120  DW_OP_reg24	0x68	""	register
   121  DW_OP_reg25	0x69	""	register
   122  DW_OP_reg26	0x6a	""	register
   123  DW_OP_reg27	0x6b	""	register
   124  DW_OP_reg28	0x6c	""	register
   125  DW_OP_reg29	0x6d	""	register
   126  DW_OP_reg30	0x6e	""	register
   127  DW_OP_reg31	0x6f	""	register
   128  DW_OP_breg0	0x70	"s"	bregister
   129  DW_OP_breg1	0x71	"s"	bregister
   130  DW_OP_breg2	0x72	"s"	bregister
   131  DW_OP_breg3	0x73	"s"	bregister
   132  DW_OP_breg4	0x74	"s"	bregister
   133  DW_OP_breg5	0x75	"s"	bregister
   134  DW_OP_breg6	0x76	"s"	bregister
   135  DW_OP_breg7	0x77	"s"	bregister
   136  DW_OP_breg8	0x78	"s"	bregister
   137  DW_OP_breg9	0x79	"s"	bregister
   138  DW_OP_breg10	0x7a	"s"	bregister
   139  DW_OP_breg11	0x7b	"s"	bregister
   140  DW_OP_breg12	0x7c	"s"	bregister
   141  DW_OP_breg13	0x7d	"s"	bregister
   142  DW_OP_breg14	0x7e	"s"	bregister
   143  DW_OP_breg15	0x7f	"s"	bregister
   144  DW_OP_breg16	0x80	"s"	bregister
   145  DW_OP_breg17	0x81	"s"	bregister
   146  DW_OP_breg18	0x82	"s"	bregister
   147  DW_OP_breg19	0x83	"s"	bregister
   148  DW_OP_breg20	0x84	"s"	bregister
   149  DW_OP_breg21	0x85	"s"	bregister
   150  DW_OP_breg22	0x86	"s"	bregister
   151  DW_OP_breg23	0x87	"s"	bregister
   152  DW_OP_breg24	0x88	"s"	bregister
   153  DW_OP_breg25	0x89	"s"	bregister
   154  DW_OP_breg26	0x8a	"s"	bregister
   155  DW_OP_breg27	0x8b	"s"	bregister
   156  DW_OP_breg28	0x8c	"s"	bregister
   157  DW_OP_breg29	0x8d	"s"	bregister
   158  DW_OP_breg30	0x8e	"s"	bregister
   159  DW_OP_breg31	0x8f	"s"	bregister
   160  DW_OP_regx	0x90	"s"	register
   161  DW_OP_fbreg	0x91	"s"	framebase
   162  DW_OP_bregx	0x92	"us"	bregister
   163  DW_OP_piece	0x93	"u"	piece
   164  DW_OP_deref_size	0x94	"1"	deref
   165  DW_OP_xderef_size	0x95	"1"	deref
   166  DW_OP_nop	0x96	""
   167  DW_OP_push_object_address	0x97	""
   168  DW_OP_call2	0x98	"2"
   169  DW_OP_call4	0x99	"4"
   170  DW_OP_call_ref	0x9a	"4"
   171  DW_OP_form_tls_address	0x9b	""
   172  DW_OP_call_frame_cfa	0x9c	""	callframecfa
   173  DW_OP_bit_piece	0x9d	"uu"
   174  DW_OP_implicit_value	0x9e	"B"	implicitvalue
   175  DW_OP_stack_value	0x9f	""	stackvalue