Lines Matching defs:Operand

153   for (unsigned Operand = 0; Operand < Desc.Op.size(); ++Operand) {
154 unsigned Size = Desc.Op[Operand];
159 assert(Operand == 0 && "SubOp operand must be the first operand");
160 Operands[Operand] = Data.getULEB128(&Offset);
161 Desc = getSubOpDesc(Opcode, Operands[Operand]);
164 assert(Desc.Op[Operand] == Operation::SizeSubOpLEB &&
168 Operands[Operand] = Data.getU8(&Offset);
170 Operands[Operand] = (int8_t)Operands[Operand];
173 Operands[Operand] = Data.getU16(&Offset);
175 Operands[Operand] = (int16_t)Operands[Operand];
178 Operands[Operand] = Data.getU32(&Offset);
180 Operands[Operand] = (int32_t)Operands[Operand];
183 Operands[Operand] = Data.getU64(&Offset);
186 Operands[Operand] = Data.getUnsigned(&Offset, AddressSize);
191 Operands[Operand] =
196 Operands[Operand] = Data.getSLEB128(&Offset);
198 Operands[Operand] = Data.getULEB128(&Offset);
201 Operands[Operand] = Data.getULEB128(&Offset);
204 assert(Operand == 1);
210 Operands[Operand] = Data.getULEB128(&Offset);
213 Operands[Operand] = Data.getU32(&Offset);
221 if (Operand == 0)
224 Operands[Operand] = Offset;
225 Offset += Operands[Operand - 1];
231 OperandEndOffsets[Operand] = Offset;
241 unsigned Operand) {
242 assert(Operand < Operands.size() && "operand out of bounds");
244 OS << format(" <base_type ref: 0x%" PRIx64 ">", Operands[Operand]);
247 auto Die = U->getDIEForOffset(U->getOffset() + Operands[Operand]);
251 OS << format("0x%08" PRIx64 " -> ", Operands[Operand]);
252 OS << format("0x%08" PRIx64 ")", U->getOffset() + Operands[Operand]);
256 OS << format(" <invalid base_type ref: 0x%" PRIx64 ">", Operands[Operand]);
319 for (unsigned Operand = 0; Operand < Desc.Op.size(); ++Operand) {
320 unsigned Size = Desc.Op[Operand];
324 StringRef SubName = SubOperationEncodingString(Opcode, Operands[Operand]);
331 if (Opcode == DW_OP_convert && Operands[Operand] == 0)
334 prettyPrintBaseTypeRef(U, OS, DumpOpts, Operands, Operand);
336 assert(Operand == 1);
343 OS << format(" 0x%" PRIx64, Operands[Operand]);
348 uint64_t Offset = Operands[Operand];
349 for (unsigned i = 0; i < Operands[Operand - 1]; ++i)
353 OS << format(" %+" PRId64, (int64_t)Operands[Operand]);
356 OS << format(" 0x%" PRIx64, Operands[Operand]);
398 for (unsigned Operand = 0; Operand < Op.Desc.Op.size(); ++Operand) {
399 unsigned Size = Op.Desc.Op[Operand];
406 if (Op.Opcode == DW_OP_convert && Op.Operands[Operand] == 0)
408 auto Die = U->getDIEForOffset(U->getOffset() + Op.Operands[Operand]);