Lines Matching refs:Op
26 typedef DWARFExpression::Operation Op; in getDescriptions() typedef
27 typedef Op::Description Desc; in getDescriptions()
30 Descriptions[DW_OP_addr] = Desc(Op::Dwarf2, Op::SizeAddr); in getDescriptions()
31 Descriptions[DW_OP_deref] = Desc(Op::Dwarf2); in getDescriptions()
32 Descriptions[DW_OP_const1u] = Desc(Op::Dwarf2, Op::Size1); in getDescriptions()
33 Descriptions[DW_OP_const1s] = Desc(Op::Dwarf2, Op::SignedSize1); in getDescriptions()
34 Descriptions[DW_OP_const2u] = Desc(Op::Dwarf2, Op::Size2); in getDescriptions()
35 Descriptions[DW_OP_const2s] = Desc(Op::Dwarf2, Op::SignedSize2); in getDescriptions()
36 Descriptions[DW_OP_const4u] = Desc(Op::Dwarf2, Op::Size4); in getDescriptions()
37 Descriptions[DW_OP_const4s] = Desc(Op::Dwarf2, Op::SignedSize4); in getDescriptions()
38 Descriptions[DW_OP_const8u] = Desc(Op::Dwarf2, Op::Size8); in getDescriptions()
39 Descriptions[DW_OP_const8s] = Desc(Op::Dwarf2, Op::SignedSize8); in getDescriptions()
40 Descriptions[DW_OP_constu] = Desc(Op::Dwarf2, Op::SizeLEB); in getDescriptions()
41 Descriptions[DW_OP_consts] = Desc(Op::Dwarf2, Op::SignedSizeLEB); in getDescriptions()
42 Descriptions[DW_OP_dup] = Desc(Op::Dwarf2); in getDescriptions()
43 Descriptions[DW_OP_drop] = Desc(Op::Dwarf2); in getDescriptions()
44 Descriptions[DW_OP_over] = Desc(Op::Dwarf2); in getDescriptions()
45 Descriptions[DW_OP_pick] = Desc(Op::Dwarf2, Op::Size1); in getDescriptions()
46 Descriptions[DW_OP_swap] = Desc(Op::Dwarf2); in getDescriptions()
47 Descriptions[DW_OP_rot] = Desc(Op::Dwarf2); in getDescriptions()
48 Descriptions[DW_OP_xderef] = Desc(Op::Dwarf2); in getDescriptions()
49 Descriptions[DW_OP_abs] = Desc(Op::Dwarf2); in getDescriptions()
50 Descriptions[DW_OP_and] = Desc(Op::Dwarf2); in getDescriptions()
51 Descriptions[DW_OP_div] = Desc(Op::Dwarf2); in getDescriptions()
52 Descriptions[DW_OP_minus] = Desc(Op::Dwarf2); in getDescriptions()
53 Descriptions[DW_OP_mod] = Desc(Op::Dwarf2); in getDescriptions()
54 Descriptions[DW_OP_mul] = Desc(Op::Dwarf2); in getDescriptions()
55 Descriptions[DW_OP_neg] = Desc(Op::Dwarf2); in getDescriptions()
56 Descriptions[DW_OP_not] = Desc(Op::Dwarf2); in getDescriptions()
57 Descriptions[DW_OP_or] = Desc(Op::Dwarf2); in getDescriptions()
58 Descriptions[DW_OP_plus] = Desc(Op::Dwarf2); in getDescriptions()
59 Descriptions[DW_OP_plus_uconst] = Desc(Op::Dwarf2, Op::SizeLEB); in getDescriptions()
60 Descriptions[DW_OP_shl] = Desc(Op::Dwarf2); in getDescriptions()
61 Descriptions[DW_OP_shr] = Desc(Op::Dwarf2); in getDescriptions()
62 Descriptions[DW_OP_shra] = Desc(Op::Dwarf2); in getDescriptions()
63 Descriptions[DW_OP_xor] = Desc(Op::Dwarf2); in getDescriptions()
64 Descriptions[DW_OP_skip] = Desc(Op::Dwarf2, Op::SignedSize2); in getDescriptions()
65 Descriptions[DW_OP_bra] = Desc(Op::Dwarf2, Op::SignedSize2); in getDescriptions()
66 Descriptions[DW_OP_eq] = Desc(Op::Dwarf2); in getDescriptions()
67 Descriptions[DW_OP_ge] = Desc(Op::Dwarf2); in getDescriptions()
68 Descriptions[DW_OP_gt] = Desc(Op::Dwarf2); in getDescriptions()
69 Descriptions[DW_OP_le] = Desc(Op::Dwarf2); in getDescriptions()
70 Descriptions[DW_OP_lt] = Desc(Op::Dwarf2); in getDescriptions()
71 Descriptions[DW_OP_ne] = Desc(Op::Dwarf2); in getDescriptions()
73 Descriptions[LA] = Desc(Op::Dwarf2); in getDescriptions()
75 Descriptions[LA] = Desc(Op::Dwarf2); in getDescriptions()
77 Descriptions[LA] = Desc(Op::Dwarf2, Op::SignedSizeLEB); in getDescriptions()
78 Descriptions[DW_OP_regx] = Desc(Op::Dwarf2, Op::SizeLEB); in getDescriptions()
79 Descriptions[DW_OP_fbreg] = Desc(Op::Dwarf2, Op::SignedSizeLEB); in getDescriptions()
80 Descriptions[DW_OP_bregx] = Desc(Op::Dwarf2, Op::SizeLEB, Op::SignedSizeLEB); in getDescriptions()
81 Descriptions[DW_OP_piece] = Desc(Op::Dwarf2, Op::SizeLEB); in getDescriptions()
82 Descriptions[DW_OP_deref_size] = Desc(Op::Dwarf2, Op::Size1); in getDescriptions()
83 Descriptions[DW_OP_xderef_size] = Desc(Op::Dwarf2, Op::Size1); in getDescriptions()
84 Descriptions[DW_OP_nop] = Desc(Op::Dwarf2); in getDescriptions()
85 Descriptions[DW_OP_push_object_address] = Desc(Op::Dwarf3); in getDescriptions()
86 Descriptions[DW_OP_call2] = Desc(Op::Dwarf3, Op::Size2); in getDescriptions()
87 Descriptions[DW_OP_call4] = Desc(Op::Dwarf3, Op::Size4); in getDescriptions()
88 Descriptions[DW_OP_call_ref] = Desc(Op::Dwarf3, Op::SizeRefAddr); in getDescriptions()
89 Descriptions[DW_OP_form_tls_address] = Desc(Op::Dwarf3); in getDescriptions()
90 Descriptions[DW_OP_call_frame_cfa] = Desc(Op::Dwarf3); in getDescriptions()
91 Descriptions[DW_OP_bit_piece] = Desc(Op::Dwarf3, Op::SizeLEB, Op::SizeLEB); in getDescriptions()
93 Desc(Op::Dwarf3, Op::SizeLEB, Op::SizeBlock); in getDescriptions()
94 Descriptions[DW_OP_stack_value] = Desc(Op::Dwarf3); in getDescriptions()
96 Desc(Op::Dwarf4, Op::SizeLEB, Op::WasmLocationArg); in getDescriptions()
97 Descriptions[DW_OP_GNU_push_tls_address] = Desc(Op::Dwarf3); in getDescriptions()
98 Descriptions[DW_OP_addrx] = Desc(Op::Dwarf4, Op::SizeLEB); in getDescriptions()
99 Descriptions[DW_OP_GNU_addr_index] = Desc(Op::Dwarf4, Op::SizeLEB); in getDescriptions()
100 Descriptions[DW_OP_GNU_const_index] = Desc(Op::Dwarf4, Op::SizeLEB); in getDescriptions()
101 Descriptions[DW_OP_GNU_entry_value] = Desc(Op::Dwarf4, Op::SizeLEB); in getDescriptions()
103 Descriptions[DW_OP_convert] = Desc(Op::Dwarf5, Op::BaseTypeRef); in getDescriptions()
104 Descriptions[DW_OP_entry_value] = Desc(Op::Dwarf5, Op::SizeLEB); in getDescriptions()
106 Desc(Op::Dwarf5, Op::SizeLEB, Op::BaseTypeRef); in getDescriptions()
131 unsigned Size = Desc.Op[Operand]; in extract()
284 unsigned Size = Desc.Op[Operand]; in print()
333 for (auto &Op : *this) { in print()
334 if (!Op.print(OS, DumpOpts, this, RegInfo, U, IsEH)) { in print()
335 uint64_t FailOffset = Op.getEndOffset(); in print()
341 if (Op.getCode() == DW_OP_entry_value || in print()
342 Op.getCode() == DW_OP_GNU_entry_value) { in print()
344 EntryValExprSize = Op.getRawOperand(0); in print()
345 EntryValStartOffset = Op.getEndOffset(); in print()
350 EntryValExprSize -= Op.getEndOffset() - EntryValStartOffset; in print()
355 if (Op.getEndOffset() < Data.getData().size()) in print()
360 bool DWARFExpression::Operation::verify(const Operation &Op, DWARFUnit *U) { in verify() argument
362 unsigned Size = Op.Desc.Op[Operand]; in verify()
372 if (Op.Opcode == DW_OP_convert && Op.Operands[Operand] == 0) in verify()
374 auto Die = U->getDIEForOffset(U->getOffset() + Op.Operands[Operand]); in verify()
384 for (auto &Op : *this) in verify()
385 if (!Operation::verify(Op, U)) in verify()
411 const DWARFExpression::Operation &Op = *I; in printCompactDWARFExpr() local
412 uint8_t Opcode = Op.getCode(); in printCompactDWARFExpr()
417 uint64_t DwarfRegNum = Op.getRawOperand(0); in printCompactDWARFExpr()
428 int DwarfRegNum = Op.getRawOperand(0); in printCompactDWARFExpr()
429 int64_t Offset = Op.getRawOperand(1); in printCompactDWARFExpr()
445 uint64_t SubExprLength = Op.getRawOperand(0); in printCompactDWARFExpr()
477 int64_t Offset = Op.getRawOperand(0); in printCompactDWARFExpr()