mirror of
				https://github.com/go-delve/delve.git
				synced 2025-10-31 02:36:18 +08:00 
			
		
		
		
	 d71b3aa6a7
			
		
	
	d71b3aa6a7
	
	
	
		
			
			Change generated comment header for opcodes.go to match Go regexp: ``` ^// Code generated .* DO NOT EDIT\.$ ``` Fix panic in gen-opcodes.go if no args provided.
		
			
				
	
	
		
			624 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			624 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Code generated by gen-opcodes. DO NOT EDIT.
 | |
| // Edit opcodes.table instead.
 | |
| 
 | |
| package op
 | |
| 
 | |
| const (
 | |
| 	DW_OP_addr                Opcode = 0x03
 | |
| 	DW_OP_deref               Opcode = 0x06
 | |
| 	DW_OP_const1u             Opcode = 0x08
 | |
| 	DW_OP_const1s             Opcode = 0x09
 | |
| 	DW_OP_const2u             Opcode = 0x0a
 | |
| 	DW_OP_const2s             Opcode = 0x0b
 | |
| 	DW_OP_const4u             Opcode = 0x0c
 | |
| 	DW_OP_const4s             Opcode = 0x0d
 | |
| 	DW_OP_const8u             Opcode = 0x0e
 | |
| 	DW_OP_const8s             Opcode = 0x0f
 | |
| 	DW_OP_constu              Opcode = 0x10
 | |
| 	DW_OP_consts              Opcode = 0x11
 | |
| 	DW_OP_dup                 Opcode = 0x12
 | |
| 	DW_OP_drop                Opcode = 0x13
 | |
| 	DW_OP_over                Opcode = 0x14
 | |
| 	DW_OP_pick                Opcode = 0x15
 | |
| 	DW_OP_swap                Opcode = 0x16
 | |
| 	DW_OP_rot                 Opcode = 0x17
 | |
| 	DW_OP_xderef              Opcode = 0x18
 | |
| 	DW_OP_abs                 Opcode = 0x19
 | |
| 	DW_OP_and                 Opcode = 0x1a
 | |
| 	DW_OP_div                 Opcode = 0x1b
 | |
| 	DW_OP_minus               Opcode = 0x1c
 | |
| 	DW_OP_mod                 Opcode = 0x1d
 | |
| 	DW_OP_mul                 Opcode = 0x1e
 | |
| 	DW_OP_neg                 Opcode = 0x1f
 | |
| 	DW_OP_not                 Opcode = 0x20
 | |
| 	DW_OP_or                  Opcode = 0x21
 | |
| 	DW_OP_plus                Opcode = 0x22
 | |
| 	DW_OP_plus_uconst         Opcode = 0x23
 | |
| 	DW_OP_shl                 Opcode = 0x24
 | |
| 	DW_OP_shr                 Opcode = 0x25
 | |
| 	DW_OP_shra                Opcode = 0x26
 | |
| 	DW_OP_xor                 Opcode = 0x27
 | |
| 	DW_OP_bra                 Opcode = 0x28
 | |
| 	DW_OP_eq                  Opcode = 0x29
 | |
| 	DW_OP_ge                  Opcode = 0x2a
 | |
| 	DW_OP_gt                  Opcode = 0x2b
 | |
| 	DW_OP_le                  Opcode = 0x2c
 | |
| 	DW_OP_lt                  Opcode = 0x2d
 | |
| 	DW_OP_ne                  Opcode = 0x2e
 | |
| 	DW_OP_skip                Opcode = 0x2f
 | |
| 	DW_OP_lit0                Opcode = 0x30
 | |
| 	DW_OP_lit1                Opcode = 0x31
 | |
| 	DW_OP_lit2                Opcode = 0x32
 | |
| 	DW_OP_lit3                Opcode = 0x33
 | |
| 	DW_OP_lit4                Opcode = 0x34
 | |
| 	DW_OP_lit5                Opcode = 0x35
 | |
| 	DW_OP_lit6                Opcode = 0x36
 | |
| 	DW_OP_lit7                Opcode = 0x37
 | |
| 	DW_OP_lit8                Opcode = 0x38
 | |
| 	DW_OP_lit9                Opcode = 0x39
 | |
| 	DW_OP_lit10               Opcode = 0x3a
 | |
| 	DW_OP_lit11               Opcode = 0x3b
 | |
| 	DW_OP_lit12               Opcode = 0x3c
 | |
| 	DW_OP_lit13               Opcode = 0x3d
 | |
| 	DW_OP_lit14               Opcode = 0x3e
 | |
| 	DW_OP_lit15               Opcode = 0x3f
 | |
| 	DW_OP_lit16               Opcode = 0x40
 | |
| 	DW_OP_lit17               Opcode = 0x41
 | |
| 	DW_OP_lit18               Opcode = 0x42
 | |
| 	DW_OP_lit19               Opcode = 0x43
 | |
| 	DW_OP_lit20               Opcode = 0x44
 | |
| 	DW_OP_lit21               Opcode = 0x45
 | |
| 	DW_OP_lit22               Opcode = 0x46
 | |
| 	DW_OP_lit23               Opcode = 0x47
 | |
| 	DW_OP_lit24               Opcode = 0x48
 | |
| 	DW_OP_lit25               Opcode = 0x49
 | |
| 	DW_OP_lit26               Opcode = 0x4a
 | |
| 	DW_OP_lit27               Opcode = 0x4b
 | |
| 	DW_OP_lit28               Opcode = 0x4c
 | |
| 	DW_OP_lit29               Opcode = 0x4d
 | |
| 	DW_OP_lit30               Opcode = 0x4e
 | |
| 	DW_OP_lit31               Opcode = 0x4f
 | |
| 	DW_OP_reg0                Opcode = 0x50
 | |
| 	DW_OP_reg1                Opcode = 0x51
 | |
| 	DW_OP_reg2                Opcode = 0x52
 | |
| 	DW_OP_reg3                Opcode = 0x53
 | |
| 	DW_OP_reg4                Opcode = 0x54
 | |
| 	DW_OP_reg5                Opcode = 0x55
 | |
| 	DW_OP_reg6                Opcode = 0x56
 | |
| 	DW_OP_reg7                Opcode = 0x57
 | |
| 	DW_OP_reg8                Opcode = 0x58
 | |
| 	DW_OP_reg9                Opcode = 0x59
 | |
| 	DW_OP_reg10               Opcode = 0x5a
 | |
| 	DW_OP_reg11               Opcode = 0x5b
 | |
| 	DW_OP_reg12               Opcode = 0x5c
 | |
| 	DW_OP_reg13               Opcode = 0x5d
 | |
| 	DW_OP_reg14               Opcode = 0x5e
 | |
| 	DW_OP_reg15               Opcode = 0x5f
 | |
| 	DW_OP_reg16               Opcode = 0x60
 | |
| 	DW_OP_reg17               Opcode = 0x61
 | |
| 	DW_OP_reg18               Opcode = 0x62
 | |
| 	DW_OP_reg19               Opcode = 0x63
 | |
| 	DW_OP_reg20               Opcode = 0x64
 | |
| 	DW_OP_reg21               Opcode = 0x65
 | |
| 	DW_OP_reg22               Opcode = 0x66
 | |
| 	DW_OP_reg23               Opcode = 0x67
 | |
| 	DW_OP_reg24               Opcode = 0x68
 | |
| 	DW_OP_reg25               Opcode = 0x69
 | |
| 	DW_OP_reg26               Opcode = 0x6a
 | |
| 	DW_OP_reg27               Opcode = 0x6b
 | |
| 	DW_OP_reg28               Opcode = 0x6c
 | |
| 	DW_OP_reg29               Opcode = 0x6d
 | |
| 	DW_OP_reg30               Opcode = 0x6e
 | |
| 	DW_OP_reg31               Opcode = 0x6f
 | |
| 	DW_OP_breg0               Opcode = 0x70
 | |
| 	DW_OP_breg1               Opcode = 0x71
 | |
| 	DW_OP_breg2               Opcode = 0x72
 | |
| 	DW_OP_breg3               Opcode = 0x73
 | |
| 	DW_OP_breg4               Opcode = 0x74
 | |
| 	DW_OP_breg5               Opcode = 0x75
 | |
| 	DW_OP_breg6               Opcode = 0x76
 | |
| 	DW_OP_breg7               Opcode = 0x77
 | |
| 	DW_OP_breg8               Opcode = 0x78
 | |
| 	DW_OP_breg9               Opcode = 0x79
 | |
| 	DW_OP_breg10              Opcode = 0x7a
 | |
| 	DW_OP_breg11              Opcode = 0x7b
 | |
| 	DW_OP_breg12              Opcode = 0x7c
 | |
| 	DW_OP_breg13              Opcode = 0x7d
 | |
| 	DW_OP_breg14              Opcode = 0x7e
 | |
| 	DW_OP_breg15              Opcode = 0x7f
 | |
| 	DW_OP_breg16              Opcode = 0x80
 | |
| 	DW_OP_breg17              Opcode = 0x81
 | |
| 	DW_OP_breg18              Opcode = 0x82
 | |
| 	DW_OP_breg19              Opcode = 0x83
 | |
| 	DW_OP_breg20              Opcode = 0x84
 | |
| 	DW_OP_breg21              Opcode = 0x85
 | |
| 	DW_OP_breg22              Opcode = 0x86
 | |
| 	DW_OP_breg23              Opcode = 0x87
 | |
| 	DW_OP_breg24              Opcode = 0x88
 | |
| 	DW_OP_breg25              Opcode = 0x89
 | |
| 	DW_OP_breg26              Opcode = 0x8a
 | |
| 	DW_OP_breg27              Opcode = 0x8b
 | |
| 	DW_OP_breg28              Opcode = 0x8c
 | |
| 	DW_OP_breg29              Opcode = 0x8d
 | |
| 	DW_OP_breg30              Opcode = 0x8e
 | |
| 	DW_OP_breg31              Opcode = 0x8f
 | |
| 	DW_OP_regx                Opcode = 0x90
 | |
| 	DW_OP_fbreg               Opcode = 0x91
 | |
| 	DW_OP_bregx               Opcode = 0x92
 | |
| 	DW_OP_piece               Opcode = 0x93
 | |
| 	DW_OP_deref_size          Opcode = 0x94
 | |
| 	DW_OP_xderef_size         Opcode = 0x95
 | |
| 	DW_OP_nop                 Opcode = 0x96
 | |
| 	DW_OP_push_object_address Opcode = 0x97
 | |
| 	DW_OP_call2               Opcode = 0x98
 | |
| 	DW_OP_call4               Opcode = 0x99
 | |
| 	DW_OP_call_ref            Opcode = 0x9a
 | |
| 	DW_OP_form_tls_address    Opcode = 0x9b
 | |
| 	DW_OP_call_frame_cfa      Opcode = 0x9c
 | |
| 	DW_OP_bit_piece           Opcode = 0x9d
 | |
| 	DW_OP_implicit_value      Opcode = 0x9e
 | |
| 	DW_OP_stack_value         Opcode = 0x9f
 | |
| )
 | |
| 
 | |
| var opcodeName = map[Opcode]string{
 | |
| 	DW_OP_addr:                "DW_OP_addr",
 | |
| 	DW_OP_deref:               "DW_OP_deref",
 | |
| 	DW_OP_const1u:             "DW_OP_const1u",
 | |
| 	DW_OP_const1s:             "DW_OP_const1s",
 | |
| 	DW_OP_const2u:             "DW_OP_const2u",
 | |
| 	DW_OP_const2s:             "DW_OP_const2s",
 | |
| 	DW_OP_const4u:             "DW_OP_const4u",
 | |
| 	DW_OP_const4s:             "DW_OP_const4s",
 | |
| 	DW_OP_const8u:             "DW_OP_const8u",
 | |
| 	DW_OP_const8s:             "DW_OP_const8s",
 | |
| 	DW_OP_constu:              "DW_OP_constu",
 | |
| 	DW_OP_consts:              "DW_OP_consts",
 | |
| 	DW_OP_dup:                 "DW_OP_dup",
 | |
| 	DW_OP_drop:                "DW_OP_drop",
 | |
| 	DW_OP_over:                "DW_OP_over",
 | |
| 	DW_OP_pick:                "DW_OP_pick",
 | |
| 	DW_OP_swap:                "DW_OP_swap",
 | |
| 	DW_OP_rot:                 "DW_OP_rot",
 | |
| 	DW_OP_xderef:              "DW_OP_xderef",
 | |
| 	DW_OP_abs:                 "DW_OP_abs",
 | |
| 	DW_OP_and:                 "DW_OP_and",
 | |
| 	DW_OP_div:                 "DW_OP_div",
 | |
| 	DW_OP_minus:               "DW_OP_minus",
 | |
| 	DW_OP_mod:                 "DW_OP_mod",
 | |
| 	DW_OP_mul:                 "DW_OP_mul",
 | |
| 	DW_OP_neg:                 "DW_OP_neg",
 | |
| 	DW_OP_not:                 "DW_OP_not",
 | |
| 	DW_OP_or:                  "DW_OP_or",
 | |
| 	DW_OP_plus:                "DW_OP_plus",
 | |
| 	DW_OP_plus_uconst:         "DW_OP_plus_uconst",
 | |
| 	DW_OP_shl:                 "DW_OP_shl",
 | |
| 	DW_OP_shr:                 "DW_OP_shr",
 | |
| 	DW_OP_shra:                "DW_OP_shra",
 | |
| 	DW_OP_xor:                 "DW_OP_xor",
 | |
| 	DW_OP_bra:                 "DW_OP_bra",
 | |
| 	DW_OP_eq:                  "DW_OP_eq",
 | |
| 	DW_OP_ge:                  "DW_OP_ge",
 | |
| 	DW_OP_gt:                  "DW_OP_gt",
 | |
| 	DW_OP_le:                  "DW_OP_le",
 | |
| 	DW_OP_lt:                  "DW_OP_lt",
 | |
| 	DW_OP_ne:                  "DW_OP_ne",
 | |
| 	DW_OP_skip:                "DW_OP_skip",
 | |
| 	DW_OP_lit0:                "DW_OP_lit0",
 | |
| 	DW_OP_lit1:                "DW_OP_lit1",
 | |
| 	DW_OP_lit2:                "DW_OP_lit2",
 | |
| 	DW_OP_lit3:                "DW_OP_lit3",
 | |
| 	DW_OP_lit4:                "DW_OP_lit4",
 | |
| 	DW_OP_lit5:                "DW_OP_lit5",
 | |
| 	DW_OP_lit6:                "DW_OP_lit6",
 | |
| 	DW_OP_lit7:                "DW_OP_lit7",
 | |
| 	DW_OP_lit8:                "DW_OP_lit8",
 | |
| 	DW_OP_lit9:                "DW_OP_lit9",
 | |
| 	DW_OP_lit10:               "DW_OP_lit10",
 | |
| 	DW_OP_lit11:               "DW_OP_lit11",
 | |
| 	DW_OP_lit12:               "DW_OP_lit12",
 | |
| 	DW_OP_lit13:               "DW_OP_lit13",
 | |
| 	DW_OP_lit14:               "DW_OP_lit14",
 | |
| 	DW_OP_lit15:               "DW_OP_lit15",
 | |
| 	DW_OP_lit16:               "DW_OP_lit16",
 | |
| 	DW_OP_lit17:               "DW_OP_lit17",
 | |
| 	DW_OP_lit18:               "DW_OP_lit18",
 | |
| 	DW_OP_lit19:               "DW_OP_lit19",
 | |
| 	DW_OP_lit20:               "DW_OP_lit20",
 | |
| 	DW_OP_lit21:               "DW_OP_lit21",
 | |
| 	DW_OP_lit22:               "DW_OP_lit22",
 | |
| 	DW_OP_lit23:               "DW_OP_lit23",
 | |
| 	DW_OP_lit24:               "DW_OP_lit24",
 | |
| 	DW_OP_lit25:               "DW_OP_lit25",
 | |
| 	DW_OP_lit26:               "DW_OP_lit26",
 | |
| 	DW_OP_lit27:               "DW_OP_lit27",
 | |
| 	DW_OP_lit28:               "DW_OP_lit28",
 | |
| 	DW_OP_lit29:               "DW_OP_lit29",
 | |
| 	DW_OP_lit30:               "DW_OP_lit30",
 | |
| 	DW_OP_lit31:               "DW_OP_lit31",
 | |
| 	DW_OP_reg0:                "DW_OP_reg0",
 | |
| 	DW_OP_reg1:                "DW_OP_reg1",
 | |
| 	DW_OP_reg2:                "DW_OP_reg2",
 | |
| 	DW_OP_reg3:                "DW_OP_reg3",
 | |
| 	DW_OP_reg4:                "DW_OP_reg4",
 | |
| 	DW_OP_reg5:                "DW_OP_reg5",
 | |
| 	DW_OP_reg6:                "DW_OP_reg6",
 | |
| 	DW_OP_reg7:                "DW_OP_reg7",
 | |
| 	DW_OP_reg8:                "DW_OP_reg8",
 | |
| 	DW_OP_reg9:                "DW_OP_reg9",
 | |
| 	DW_OP_reg10:               "DW_OP_reg10",
 | |
| 	DW_OP_reg11:               "DW_OP_reg11",
 | |
| 	DW_OP_reg12:               "DW_OP_reg12",
 | |
| 	DW_OP_reg13:               "DW_OP_reg13",
 | |
| 	DW_OP_reg14:               "DW_OP_reg14",
 | |
| 	DW_OP_reg15:               "DW_OP_reg15",
 | |
| 	DW_OP_reg16:               "DW_OP_reg16",
 | |
| 	DW_OP_reg17:               "DW_OP_reg17",
 | |
| 	DW_OP_reg18:               "DW_OP_reg18",
 | |
| 	DW_OP_reg19:               "DW_OP_reg19",
 | |
| 	DW_OP_reg20:               "DW_OP_reg20",
 | |
| 	DW_OP_reg21:               "DW_OP_reg21",
 | |
| 	DW_OP_reg22:               "DW_OP_reg22",
 | |
| 	DW_OP_reg23:               "DW_OP_reg23",
 | |
| 	DW_OP_reg24:               "DW_OP_reg24",
 | |
| 	DW_OP_reg25:               "DW_OP_reg25",
 | |
| 	DW_OP_reg26:               "DW_OP_reg26",
 | |
| 	DW_OP_reg27:               "DW_OP_reg27",
 | |
| 	DW_OP_reg28:               "DW_OP_reg28",
 | |
| 	DW_OP_reg29:               "DW_OP_reg29",
 | |
| 	DW_OP_reg30:               "DW_OP_reg30",
 | |
| 	DW_OP_reg31:               "DW_OP_reg31",
 | |
| 	DW_OP_breg0:               "DW_OP_breg0",
 | |
| 	DW_OP_breg1:               "DW_OP_breg1",
 | |
| 	DW_OP_breg2:               "DW_OP_breg2",
 | |
| 	DW_OP_breg3:               "DW_OP_breg3",
 | |
| 	DW_OP_breg4:               "DW_OP_breg4",
 | |
| 	DW_OP_breg5:               "DW_OP_breg5",
 | |
| 	DW_OP_breg6:               "DW_OP_breg6",
 | |
| 	DW_OP_breg7:               "DW_OP_breg7",
 | |
| 	DW_OP_breg8:               "DW_OP_breg8",
 | |
| 	DW_OP_breg9:               "DW_OP_breg9",
 | |
| 	DW_OP_breg10:              "DW_OP_breg10",
 | |
| 	DW_OP_breg11:              "DW_OP_breg11",
 | |
| 	DW_OP_breg12:              "DW_OP_breg12",
 | |
| 	DW_OP_breg13:              "DW_OP_breg13",
 | |
| 	DW_OP_breg14:              "DW_OP_breg14",
 | |
| 	DW_OP_breg15:              "DW_OP_breg15",
 | |
| 	DW_OP_breg16:              "DW_OP_breg16",
 | |
| 	DW_OP_breg17:              "DW_OP_breg17",
 | |
| 	DW_OP_breg18:              "DW_OP_breg18",
 | |
| 	DW_OP_breg19:              "DW_OP_breg19",
 | |
| 	DW_OP_breg20:              "DW_OP_breg20",
 | |
| 	DW_OP_breg21:              "DW_OP_breg21",
 | |
| 	DW_OP_breg22:              "DW_OP_breg22",
 | |
| 	DW_OP_breg23:              "DW_OP_breg23",
 | |
| 	DW_OP_breg24:              "DW_OP_breg24",
 | |
| 	DW_OP_breg25:              "DW_OP_breg25",
 | |
| 	DW_OP_breg26:              "DW_OP_breg26",
 | |
| 	DW_OP_breg27:              "DW_OP_breg27",
 | |
| 	DW_OP_breg28:              "DW_OP_breg28",
 | |
| 	DW_OP_breg29:              "DW_OP_breg29",
 | |
| 	DW_OP_breg30:              "DW_OP_breg30",
 | |
| 	DW_OP_breg31:              "DW_OP_breg31",
 | |
| 	DW_OP_regx:                "DW_OP_regx",
 | |
| 	DW_OP_fbreg:               "DW_OP_fbreg",
 | |
| 	DW_OP_bregx:               "DW_OP_bregx",
 | |
| 	DW_OP_piece:               "DW_OP_piece",
 | |
| 	DW_OP_deref_size:          "DW_OP_deref_size",
 | |
| 	DW_OP_xderef_size:         "DW_OP_xderef_size",
 | |
| 	DW_OP_nop:                 "DW_OP_nop",
 | |
| 	DW_OP_push_object_address: "DW_OP_push_object_address",
 | |
| 	DW_OP_call2:               "DW_OP_call2",
 | |
| 	DW_OP_call4:               "DW_OP_call4",
 | |
| 	DW_OP_call_ref:            "DW_OP_call_ref",
 | |
| 	DW_OP_form_tls_address:    "DW_OP_form_tls_address",
 | |
| 	DW_OP_call_frame_cfa:      "DW_OP_call_frame_cfa",
 | |
| 	DW_OP_bit_piece:           "DW_OP_bit_piece",
 | |
| 	DW_OP_implicit_value:      "DW_OP_implicit_value",
 | |
| 	DW_OP_stack_value:         "DW_OP_stack_value",
 | |
| }
 | |
| var opcodeArgs = map[Opcode]string{
 | |
| 	DW_OP_addr:                "8",
 | |
| 	DW_OP_deref:               "",
 | |
| 	DW_OP_const1u:             "1",
 | |
| 	DW_OP_const1s:             "1",
 | |
| 	DW_OP_const2u:             "2",
 | |
| 	DW_OP_const2s:             "2",
 | |
| 	DW_OP_const4u:             "4",
 | |
| 	DW_OP_const4s:             "4",
 | |
| 	DW_OP_const8u:             "8",
 | |
| 	DW_OP_const8s:             "8",
 | |
| 	DW_OP_constu:              "u",
 | |
| 	DW_OP_consts:              "s",
 | |
| 	DW_OP_dup:                 "",
 | |
| 	DW_OP_drop:                "",
 | |
| 	DW_OP_over:                "",
 | |
| 	DW_OP_pick:                "",
 | |
| 	DW_OP_swap:                "",
 | |
| 	DW_OP_rot:                 "",
 | |
| 	DW_OP_xderef:              "",
 | |
| 	DW_OP_abs:                 "",
 | |
| 	DW_OP_and:                 "",
 | |
| 	DW_OP_div:                 "",
 | |
| 	DW_OP_minus:               "",
 | |
| 	DW_OP_mod:                 "",
 | |
| 	DW_OP_mul:                 "",
 | |
| 	DW_OP_neg:                 "",
 | |
| 	DW_OP_not:                 "",
 | |
| 	DW_OP_or:                  "",
 | |
| 	DW_OP_plus:                "",
 | |
| 	DW_OP_plus_uconst:         "u",
 | |
| 	DW_OP_shl:                 "",
 | |
| 	DW_OP_shr:                 "",
 | |
| 	DW_OP_shra:                "",
 | |
| 	DW_OP_xor:                 "",
 | |
| 	DW_OP_bra:                 "2",
 | |
| 	DW_OP_eq:                  "",
 | |
| 	DW_OP_ge:                  "",
 | |
| 	DW_OP_gt:                  "",
 | |
| 	DW_OP_le:                  "",
 | |
| 	DW_OP_lt:                  "",
 | |
| 	DW_OP_ne:                  "",
 | |
| 	DW_OP_skip:                "2",
 | |
| 	DW_OP_lit0:                "",
 | |
| 	DW_OP_lit1:                "",
 | |
| 	DW_OP_lit2:                "",
 | |
| 	DW_OP_lit3:                "",
 | |
| 	DW_OP_lit4:                "",
 | |
| 	DW_OP_lit5:                "",
 | |
| 	DW_OP_lit6:                "",
 | |
| 	DW_OP_lit7:                "",
 | |
| 	DW_OP_lit8:                "",
 | |
| 	DW_OP_lit9:                "",
 | |
| 	DW_OP_lit10:               "",
 | |
| 	DW_OP_lit11:               "",
 | |
| 	DW_OP_lit12:               "",
 | |
| 	DW_OP_lit13:               "",
 | |
| 	DW_OP_lit14:               "",
 | |
| 	DW_OP_lit15:               "",
 | |
| 	DW_OP_lit16:               "",
 | |
| 	DW_OP_lit17:               "",
 | |
| 	DW_OP_lit18:               "",
 | |
| 	DW_OP_lit19:               "",
 | |
| 	DW_OP_lit20:               "",
 | |
| 	DW_OP_lit21:               "",
 | |
| 	DW_OP_lit22:               "",
 | |
| 	DW_OP_lit23:               "",
 | |
| 	DW_OP_lit24:               "",
 | |
| 	DW_OP_lit25:               "",
 | |
| 	DW_OP_lit26:               "",
 | |
| 	DW_OP_lit27:               "",
 | |
| 	DW_OP_lit28:               "",
 | |
| 	DW_OP_lit29:               "",
 | |
| 	DW_OP_lit30:               "",
 | |
| 	DW_OP_lit31:               "",
 | |
| 	DW_OP_reg0:                "",
 | |
| 	DW_OP_reg1:                "",
 | |
| 	DW_OP_reg2:                "",
 | |
| 	DW_OP_reg3:                "",
 | |
| 	DW_OP_reg4:                "",
 | |
| 	DW_OP_reg5:                "",
 | |
| 	DW_OP_reg6:                "",
 | |
| 	DW_OP_reg7:                "",
 | |
| 	DW_OP_reg8:                "",
 | |
| 	DW_OP_reg9:                "",
 | |
| 	DW_OP_reg10:               "",
 | |
| 	DW_OP_reg11:               "",
 | |
| 	DW_OP_reg12:               "",
 | |
| 	DW_OP_reg13:               "",
 | |
| 	DW_OP_reg14:               "",
 | |
| 	DW_OP_reg15:               "",
 | |
| 	DW_OP_reg16:               "",
 | |
| 	DW_OP_reg17:               "",
 | |
| 	DW_OP_reg18:               "",
 | |
| 	DW_OP_reg19:               "",
 | |
| 	DW_OP_reg20:               "",
 | |
| 	DW_OP_reg21:               "",
 | |
| 	DW_OP_reg22:               "",
 | |
| 	DW_OP_reg23:               "",
 | |
| 	DW_OP_reg24:               "",
 | |
| 	DW_OP_reg25:               "",
 | |
| 	DW_OP_reg26:               "",
 | |
| 	DW_OP_reg27:               "",
 | |
| 	DW_OP_reg28:               "",
 | |
| 	DW_OP_reg29:               "",
 | |
| 	DW_OP_reg30:               "",
 | |
| 	DW_OP_reg31:               "",
 | |
| 	DW_OP_breg0:               "s",
 | |
| 	DW_OP_breg1:               "s",
 | |
| 	DW_OP_breg2:               "s",
 | |
| 	DW_OP_breg3:               "s",
 | |
| 	DW_OP_breg4:               "s",
 | |
| 	DW_OP_breg5:               "s",
 | |
| 	DW_OP_breg6:               "s",
 | |
| 	DW_OP_breg7:               "s",
 | |
| 	DW_OP_breg8:               "s",
 | |
| 	DW_OP_breg9:               "s",
 | |
| 	DW_OP_breg10:              "s",
 | |
| 	DW_OP_breg11:              "s",
 | |
| 	DW_OP_breg12:              "s",
 | |
| 	DW_OP_breg13:              "s",
 | |
| 	DW_OP_breg14:              "s",
 | |
| 	DW_OP_breg15:              "s",
 | |
| 	DW_OP_breg16:              "s",
 | |
| 	DW_OP_breg17:              "s",
 | |
| 	DW_OP_breg18:              "s",
 | |
| 	DW_OP_breg19:              "s",
 | |
| 	DW_OP_breg20:              "s",
 | |
| 	DW_OP_breg21:              "s",
 | |
| 	DW_OP_breg22:              "s",
 | |
| 	DW_OP_breg23:              "s",
 | |
| 	DW_OP_breg24:              "s",
 | |
| 	DW_OP_breg25:              "s",
 | |
| 	DW_OP_breg26:              "s",
 | |
| 	DW_OP_breg27:              "s",
 | |
| 	DW_OP_breg28:              "s",
 | |
| 	DW_OP_breg29:              "s",
 | |
| 	DW_OP_breg30:              "s",
 | |
| 	DW_OP_breg31:              "s",
 | |
| 	DW_OP_regx:                "s",
 | |
| 	DW_OP_fbreg:               "s",
 | |
| 	DW_OP_bregx:               "us",
 | |
| 	DW_OP_piece:               "u",
 | |
| 	DW_OP_deref_size:          "1",
 | |
| 	DW_OP_xderef_size:         "1",
 | |
| 	DW_OP_nop:                 "",
 | |
| 	DW_OP_push_object_address: "",
 | |
| 	DW_OP_call2:               "2",
 | |
| 	DW_OP_call4:               "4",
 | |
| 	DW_OP_call_ref:            "4",
 | |
| 	DW_OP_form_tls_address:    "",
 | |
| 	DW_OP_call_frame_cfa:      "",
 | |
| 	DW_OP_bit_piece:           "uu",
 | |
| 	DW_OP_implicit_value:      "B",
 | |
| 	DW_OP_stack_value:         "",
 | |
| }
 | |
| var oplut = map[Opcode]stackfn{
 | |
| 	DW_OP_addr:           addr,
 | |
| 	DW_OP_deref:          deref,
 | |
| 	DW_OP_const1u:        constnu,
 | |
| 	DW_OP_const1s:        constns,
 | |
| 	DW_OP_const2u:        constnu,
 | |
| 	DW_OP_const2s:        constns,
 | |
| 	DW_OP_const4u:        constnu,
 | |
| 	DW_OP_const4s:        constns,
 | |
| 	DW_OP_const8u:        constnu,
 | |
| 	DW_OP_const8s:        constns,
 | |
| 	DW_OP_constu:         constu,
 | |
| 	DW_OP_consts:         consts,
 | |
| 	DW_OP_dup:            dup,
 | |
| 	DW_OP_drop:           drop,
 | |
| 	DW_OP_over:           pick,
 | |
| 	DW_OP_pick:           pick,
 | |
| 	DW_OP_swap:           swap,
 | |
| 	DW_OP_rot:            rot,
 | |
| 	DW_OP_xderef:         deref,
 | |
| 	DW_OP_abs:            unaryop,
 | |
| 	DW_OP_and:            binaryop,
 | |
| 	DW_OP_div:            binaryop,
 | |
| 	DW_OP_minus:          binaryop,
 | |
| 	DW_OP_mod:            binaryop,
 | |
| 	DW_OP_mul:            binaryop,
 | |
| 	DW_OP_neg:            unaryop,
 | |
| 	DW_OP_not:            unaryop,
 | |
| 	DW_OP_or:             binaryop,
 | |
| 	DW_OP_plus:           binaryop,
 | |
| 	DW_OP_plus_uconst:    plusuconsts,
 | |
| 	DW_OP_shl:            binaryop,
 | |
| 	DW_OP_shr:            binaryop,
 | |
| 	DW_OP_shra:           binaryop,
 | |
| 	DW_OP_xor:            binaryop,
 | |
| 	DW_OP_bra:            bra,
 | |
| 	DW_OP_eq:             binaryop,
 | |
| 	DW_OP_ge:             binaryop,
 | |
| 	DW_OP_gt:             binaryop,
 | |
| 	DW_OP_le:             binaryop,
 | |
| 	DW_OP_lt:             binaryop,
 | |
| 	DW_OP_ne:             binaryop,
 | |
| 	DW_OP_skip:           skip,
 | |
| 	DW_OP_lit0:           literal,
 | |
| 	DW_OP_lit1:           literal,
 | |
| 	DW_OP_lit2:           literal,
 | |
| 	DW_OP_lit3:           literal,
 | |
| 	DW_OP_lit4:           literal,
 | |
| 	DW_OP_lit5:           literal,
 | |
| 	DW_OP_lit6:           literal,
 | |
| 	DW_OP_lit7:           literal,
 | |
| 	DW_OP_lit8:           literal,
 | |
| 	DW_OP_lit9:           literal,
 | |
| 	DW_OP_lit10:          literal,
 | |
| 	DW_OP_lit11:          literal,
 | |
| 	DW_OP_lit12:          literal,
 | |
| 	DW_OP_lit13:          literal,
 | |
| 	DW_OP_lit14:          literal,
 | |
| 	DW_OP_lit15:          literal,
 | |
| 	DW_OP_lit16:          literal,
 | |
| 	DW_OP_lit17:          literal,
 | |
| 	DW_OP_lit18:          literal,
 | |
| 	DW_OP_lit19:          literal,
 | |
| 	DW_OP_lit20:          literal,
 | |
| 	DW_OP_lit21:          literal,
 | |
| 	DW_OP_lit22:          literal,
 | |
| 	DW_OP_lit23:          literal,
 | |
| 	DW_OP_lit24:          literal,
 | |
| 	DW_OP_lit25:          literal,
 | |
| 	DW_OP_lit26:          literal,
 | |
| 	DW_OP_lit27:          literal,
 | |
| 	DW_OP_lit28:          literal,
 | |
| 	DW_OP_lit29:          literal,
 | |
| 	DW_OP_lit30:          literal,
 | |
| 	DW_OP_lit31:          literal,
 | |
| 	DW_OP_reg0:           register,
 | |
| 	DW_OP_reg1:           register,
 | |
| 	DW_OP_reg2:           register,
 | |
| 	DW_OP_reg3:           register,
 | |
| 	DW_OP_reg4:           register,
 | |
| 	DW_OP_reg5:           register,
 | |
| 	DW_OP_reg6:           register,
 | |
| 	DW_OP_reg7:           register,
 | |
| 	DW_OP_reg8:           register,
 | |
| 	DW_OP_reg9:           register,
 | |
| 	DW_OP_reg10:          register,
 | |
| 	DW_OP_reg11:          register,
 | |
| 	DW_OP_reg12:          register,
 | |
| 	DW_OP_reg13:          register,
 | |
| 	DW_OP_reg14:          register,
 | |
| 	DW_OP_reg15:          register,
 | |
| 	DW_OP_reg16:          register,
 | |
| 	DW_OP_reg17:          register,
 | |
| 	DW_OP_reg18:          register,
 | |
| 	DW_OP_reg19:          register,
 | |
| 	DW_OP_reg20:          register,
 | |
| 	DW_OP_reg21:          register,
 | |
| 	DW_OP_reg22:          register,
 | |
| 	DW_OP_reg23:          register,
 | |
| 	DW_OP_reg24:          register,
 | |
| 	DW_OP_reg25:          register,
 | |
| 	DW_OP_reg26:          register,
 | |
| 	DW_OP_reg27:          register,
 | |
| 	DW_OP_reg28:          register,
 | |
| 	DW_OP_reg29:          register,
 | |
| 	DW_OP_reg30:          register,
 | |
| 	DW_OP_reg31:          register,
 | |
| 	DW_OP_breg0:          bregister,
 | |
| 	DW_OP_breg1:          bregister,
 | |
| 	DW_OP_breg2:          bregister,
 | |
| 	DW_OP_breg3:          bregister,
 | |
| 	DW_OP_breg4:          bregister,
 | |
| 	DW_OP_breg5:          bregister,
 | |
| 	DW_OP_breg6:          bregister,
 | |
| 	DW_OP_breg7:          bregister,
 | |
| 	DW_OP_breg8:          bregister,
 | |
| 	DW_OP_breg9:          bregister,
 | |
| 	DW_OP_breg10:         bregister,
 | |
| 	DW_OP_breg11:         bregister,
 | |
| 	DW_OP_breg12:         bregister,
 | |
| 	DW_OP_breg13:         bregister,
 | |
| 	DW_OP_breg14:         bregister,
 | |
| 	DW_OP_breg15:         bregister,
 | |
| 	DW_OP_breg16:         bregister,
 | |
| 	DW_OP_breg17:         bregister,
 | |
| 	DW_OP_breg18:         bregister,
 | |
| 	DW_OP_breg19:         bregister,
 | |
| 	DW_OP_breg20:         bregister,
 | |
| 	DW_OP_breg21:         bregister,
 | |
| 	DW_OP_breg22:         bregister,
 | |
| 	DW_OP_breg23:         bregister,
 | |
| 	DW_OP_breg24:         bregister,
 | |
| 	DW_OP_breg25:         bregister,
 | |
| 	DW_OP_breg26:         bregister,
 | |
| 	DW_OP_breg27:         bregister,
 | |
| 	DW_OP_breg28:         bregister,
 | |
| 	DW_OP_breg29:         bregister,
 | |
| 	DW_OP_breg30:         bregister,
 | |
| 	DW_OP_breg31:         bregister,
 | |
| 	DW_OP_regx:           register,
 | |
| 	DW_OP_fbreg:          framebase,
 | |
| 	DW_OP_bregx:          bregister,
 | |
| 	DW_OP_piece:          piece,
 | |
| 	DW_OP_deref_size:     deref,
 | |
| 	DW_OP_xderef_size:    deref,
 | |
| 	DW_OP_call_frame_cfa: callframecfa,
 | |
| 	DW_OP_implicit_value: implicitvalue,
 | |
| 	DW_OP_stack_value:    stackvalue,
 | |
| }
 |