Lines Matching refs:Op

27   typedef DWARFExpression::Operation Op;
28 typedef Op::Description Desc;
31 Descriptions[DW_OP_addr] = Desc(Op::Dwarf2, Op::SizeAddr);
32 Descriptions[DW_OP_deref] = Desc(Op::Dwarf2);
33 Descriptions[DW_OP_const1u] = Desc(Op::Dwarf2, Op::Size1);
34 Descriptions[DW_OP_const1s] = Desc(Op::Dwarf2, Op::SignedSize1);
35 Descriptions[DW_OP_const2u] = Desc(Op::Dwarf2, Op::Size2);
36 Descriptions[DW_OP_const2s] = Desc(Op::Dwarf2, Op::SignedSize2);
37 Descriptions[DW_OP_const4u] = Desc(Op::Dwarf2, Op::Size4);
38 Descriptions[DW_OP_const4s] = Desc(Op::Dwarf2, Op::SignedSize4);
39 Descriptions[DW_OP_const8u] = Desc(Op::Dwarf2, Op::Size8);
40 Descriptions[DW_OP_const8s] = Desc(Op::Dwarf2, Op::SignedSize8);
41 Descriptions[DW_OP_constu] = Desc(Op::Dwarf2, Op::SizeLEB);
42 Descriptions[DW_OP_consts] = Desc(Op::Dwarf2, Op::SignedSizeLEB);
43 Descriptions[DW_OP_dup] = Desc(Op::Dwarf2);
44 Descriptions[DW_OP_drop] = Desc(Op::Dwarf2);
45 Descriptions[DW_OP_over] = Desc(Op::Dwarf2);
46 Descriptions[DW_OP_pick] = Desc(Op::Dwarf2, Op::Size1);
47 Descriptions[DW_OP_swap] = Desc(Op::Dwarf2);
48 Descriptions[DW_OP_rot] = Desc(Op::Dwarf2);
49 Descriptions[DW_OP_xderef] = Desc(Op::Dwarf2);
50 Descriptions[DW_OP_abs] = Desc(Op::Dwarf2);
51 Descriptions[DW_OP_and] = Desc(Op::Dwarf2);
52 Descriptions[DW_OP_div] = Desc(Op::Dwarf2);
53 Descriptions[DW_OP_minus] = Desc(Op::Dwarf2);
54 Descriptions[DW_OP_mod] = Desc(Op::Dwarf2);
55 Descriptions[DW_OP_mul] = Desc(Op::Dwarf2);
56 Descriptions[DW_OP_neg] = Desc(Op::Dwarf2);
57 Descriptions[DW_OP_not] = Desc(Op::Dwarf2);
58 Descriptions[DW_OP_or] = Desc(Op::Dwarf2);
59 Descriptions[DW_OP_plus] = Desc(Op::Dwarf2);
60 Descriptions[DW_OP_plus_uconst] = Desc(Op::Dwarf2, Op::SizeLEB);
61 Descriptions[DW_OP_shl] = Desc(Op::Dwarf2);
62 Descriptions[DW_OP_shr] = Desc(Op::Dwarf2);
63 Descriptions[DW_OP_shra] = Desc(Op::Dwarf2);
64 Descriptions[DW_OP_xor] = Desc(Op::Dwarf2);
65 Descriptions[DW_OP_skip] = Desc(Op::Dwarf2, Op::SignedSize2);
66 Descriptions[DW_OP_bra] = Desc(Op::Dwarf2, Op::SignedSize2);
67 Descriptions[DW_OP_eq] = Desc(Op::Dwarf2);
68 Descriptions[DW_OP_ge] = Desc(Op::Dwarf2);
69 Descriptions[DW_OP_gt] = Desc(Op::Dwarf2);
70 Descriptions[DW_OP_le] = Desc(Op::Dwarf2);
71 Descriptions[DW_OP_lt] = Desc(Op::Dwarf2);
72 Descriptions[DW_OP_ne] = Desc(Op::Dwarf2);
74 Descriptions[LA] = Desc(Op::Dwarf2);
76 Descriptions[LA] = Desc(Op::Dwarf2);
78 Descriptions[LA] = Desc(Op::Dwarf2, Op::SignedSizeLEB);
79 Descriptions[DW_OP_regx] = Desc(Op::Dwarf2, Op::SizeLEB);
80 Descriptions[DW_OP_fbreg] = Desc(Op::Dwarf2, Op::SignedSizeLEB);
81 Descriptions[DW_OP_bregx] = Desc(Op::Dwarf2, Op::SizeLEB, Op::SignedSizeLEB);
82 Descriptions[DW_OP_piece] = Desc(Op::Dwarf2, Op::SizeLEB);
83 Descriptions[DW_OP_deref_size] = Desc(Op::Dwarf2, Op::Size1);
84 Descriptions[DW_OP_xderef_size] = Desc(Op::Dwarf2, Op::Size1);
85 Descriptions[DW_OP_nop] = Desc(Op::Dwarf2);
86 Descriptions[DW_OP_push_object_address] = Desc(Op::Dwarf3);
87 Descriptions[DW_OP_call2] = Desc(Op::Dwarf3, Op::Size2);
88 Descriptions[DW_OP_call4] = Desc(Op::Dwarf3, Op::Size4);
89 Descriptions[DW_OP_call_ref] = Desc(Op::Dwarf3, Op::SizeRefAddr);
90 Descriptions[DW_OP_form_tls_address] = Desc(Op::Dwarf3);
91 Descriptions[DW_OP_call_frame_cfa] = Desc(Op::Dwarf3);
92 Descriptions[DW_OP_bit_piece] = Desc(Op::Dwarf3, Op::SizeLEB, Op::SizeLEB);
94 Desc(Op::Dwarf3, Op::SizeLEB, Op::SizeBlock);
95 Descriptions[DW_OP_stack_value] = Desc(Op::Dwarf3);
97 Desc(Op::Dwarf4, Op::SizeLEB, Op::SignedSizeLEB);
98 Descriptions[DW_OP_GNU_push_tls_address] = Desc(Op::Dwarf3);
99 Descriptions[DW_OP_addrx] = Desc(Op::Dwarf4, Op::SizeLEB);
100 Descriptions[DW_OP_GNU_addr_index] = Desc(Op::Dwarf4, Op::SizeLEB);
101 Descriptions[DW_OP_GNU_const_index] = Desc(Op::Dwarf4, Op::SizeLEB);
102 Descriptions[DW_OP_GNU_entry_value] = Desc(Op::Dwarf4, Op::SizeLEB);
104 Descriptions[DW_OP_convert] = Desc(Op::Dwarf5, Op::BaseTypeRef);
105 Descriptions[DW_OP_entry_value] = Desc(Op::Dwarf5, Op::SizeLEB);
134 unsigned Size = Desc.Op[Operand];
197 llvm_unreachable("Unknown DWARFExpression Op size");
258 unsigned Size = Desc.Op[Operand];
292 for (auto &Op : *this) {
293 if (!Op.print(OS, this, RegInfo, U, IsEH)) {
294 uint64_t FailOffset = Op.getEndOffset();
300 if (Op.getCode() == DW_OP_entry_value ||
301 Op.getCode() == DW_OP_GNU_entry_value) {
303 EntryValExprSize = Op.getRawOperand(0);
313 if (Op.getEndOffset() < Data.getData().size())
321 unsigned Size = Desc.Op[Operand];
339 for (auto &Op : *this)
340 if (!Op.verify(U))