23 std::vector<Desc> Descriptions;
24 Descriptions.resize(0xff);
67 for (
uint16_t LA = DW_OP_lit0; LA <= DW_OP_lit31; ++LA)
69 for (
uint16_t LA = DW_OP_reg0; LA <= DW_OP_reg31; ++LA)
71 for (
uint16_t LA = DW_OP_breg0; LA <= DW_OP_breg31; ++LA)
87 Descriptions[DW_OP_implicit_value] =
90 Descriptions[DW_OP_implicit_pointer] =
96 Descriptions[DW_OP_regval_type] =
98 Descriptions[DW_OP_WASM_location] =
104 Descriptions[DW_OP_GNU_implicit_pointer] =
126 static constexpr unsigned LlvmUserDescriptionsSize = 1
127#define HANDLE_DW_OP_LLVM_USEROP(ID, NAME) +1
128#include "llvm/BinaryFormat/Dwarf.def"
130 std::vector<Desc> Descriptions;
131 Descriptions.resize(LlvmUserDescriptionsSize);
133 Descriptions[DW_OP_LLVM_form_aspace_address] =
137 Descriptions[DW_OP_LLVM_offset_uconst] =
140 Descriptions[DW_OP_LLVM_call_frame_entry_reg] =
143 Descriptions[DW_OP_LLVM_aspace_bregx] =
146 Descriptions[DW_OP_LLVM_extend] =
148 Descriptions[DW_OP_LLVM_select_bit_piece] =