@@ -59,14 +59,14 @@ static std::vector<Desc> getOpDescriptions() {
59
59
Descriptions[DW_OP_shr] = Desc (Op::Dwarf2);
60
60
Descriptions[DW_OP_shra] = Desc (Op::Dwarf2);
61
61
Descriptions[DW_OP_xor] = Desc (Op::Dwarf2);
62
- Descriptions[DW_OP_skip] = Desc (Op::Dwarf2, Op::SignedSize2);
63
62
Descriptions[DW_OP_bra] = Desc (Op::Dwarf2, Op::SignedSize2);
64
63
Descriptions[DW_OP_eq] = Desc (Op::Dwarf2);
65
64
Descriptions[DW_OP_ge] = Desc (Op::Dwarf2);
66
65
Descriptions[DW_OP_gt] = Desc (Op::Dwarf2);
67
66
Descriptions[DW_OP_le] = Desc (Op::Dwarf2);
68
67
Descriptions[DW_OP_lt] = Desc (Op::Dwarf2);
69
68
Descriptions[DW_OP_ne] = Desc (Op::Dwarf2);
69
+ Descriptions[DW_OP_skip] = Desc (Op::Dwarf2, Op::SignedSize2);
70
70
for (uint16_t LA = DW_OP_lit0; LA <= DW_OP_lit31; ++LA)
71
71
Descriptions[LA] = Desc (Op::Dwarf2);
72
72
for (uint16_t LA = DW_OP_reg0; LA <= DW_OP_reg31; ++LA)
@@ -88,20 +88,20 @@ static std::vector<Desc> getOpDescriptions() {
88
88
Descriptions[DW_OP_call_frame_cfa] = Desc (Op::Dwarf3);
89
89
Descriptions[DW_OP_bit_piece] = Desc (Op::Dwarf3, Op::SizeLEB, Op::SizeLEB);
90
90
Descriptions[DW_OP_implicit_value] =
91
- Desc (Op::Dwarf3, Op::SizeLEB, Op::SizeBlock);
92
- Descriptions[DW_OP_stack_value] = Desc (Op::Dwarf3);
91
+ Desc (Op::Dwarf4, Op::SizeLEB, Op::SizeBlock);
92
+ Descriptions[DW_OP_stack_value] = Desc (Op::Dwarf4);
93
+ Descriptions[DW_OP_addrx] = Desc (Op::Dwarf5, Op::SizeLEB);
94
+ Descriptions[DW_OP_constx] = Desc (Op::Dwarf5, Op::SizeLEB);
95
+ Descriptions[DW_OP_entry_value] = Desc (Op::Dwarf5, Op::SizeLEB);
96
+ Descriptions[DW_OP_convert] = Desc (Op::Dwarf5, Op::BaseTypeRef);
97
+ Descriptions[DW_OP_regval_type] =
98
+ Desc (Op::Dwarf5, Op::SizeLEB, Op::BaseTypeRef);
93
99
Descriptions[DW_OP_WASM_location] =
94
100
Desc (Op::Dwarf4, Op::SizeLEB, Op::WasmLocationArg);
95
101
Descriptions[DW_OP_GNU_push_tls_address] = Desc (Op::Dwarf3);
96
102
Descriptions[DW_OP_GNU_addr_index] = Desc (Op::Dwarf4, Op::SizeLEB);
97
103
Descriptions[DW_OP_GNU_const_index] = Desc (Op::Dwarf4, Op::SizeLEB);
98
104
Descriptions[DW_OP_GNU_entry_value] = Desc (Op::Dwarf4, Op::SizeLEB);
99
- Descriptions[DW_OP_addrx] = Desc (Op::Dwarf5, Op::SizeLEB);
100
- Descriptions[DW_OP_constx] = Desc (Op::Dwarf5, Op::SizeLEB);
101
- Descriptions[DW_OP_convert] = Desc (Op::Dwarf5, Op::BaseTypeRef);
102
- Descriptions[DW_OP_entry_value] = Desc (Op::Dwarf5, Op::SizeLEB);
103
- Descriptions[DW_OP_regval_type] =
104
- Desc (Op::Dwarf5, Op::SizeLEB, Op::BaseTypeRef);
105
105
// This Description acts as a marker that getSubOpDesc must be called
106
106
// to fetch the final Description for the operation. Each such final
107
107
// Description must share the same first SizeSubOpLEB operand.
0 commit comments