Lines Matching defs:Operand
155 for (unsigned Operand = 0; Operand < Desc.Op.size(); ++Operand) {
156 unsigned Size = Desc.Op[Operand];
161 assert(Operand == 0 && "SubOp operand must be the first operand");
162 Operands[Operand] = Data.getULEB128(&Offset);
163 Desc = getSubOpDesc(Opcode, Operands[Operand]);
166 assert(Desc.Op[Operand] == Operation::SizeSubOpLEB &&
170 Operands[Operand] = Data.getU8(&Offset);
172 Operands[Operand] = (int8_t)Operands[Operand];
175 Operands[Operand] = Data.getU16(&Offset);
177 Operands[Operand] = (int16_t)Operands[Operand];
180 Operands[Operand] = Data.getU32(&Offset);
182 Operands[Operand] = (int32_t)Operands[Operand];
185 Operands[Operand] = Data.getU64(&Offset);
188 Operands[Operand] = Data.getUnsigned(&Offset, AddressSize);
193 Operands[Operand] =
198 Operands[Operand] = Data.getSLEB128(&Offset);
200 Operands[Operand] = Data.getULEB128(&Offset);
203 Operands[Operand] = Data.getULEB128(&Offset);
206 assert(Operand == 1);
212 Operands[Operand] = Data.getULEB128(&Offset);
215 Operands[Operand] = Data.getU32(&Offset);
223 if (Operand == 0)
226 Operands[Operand] = Offset;
227 Offset += Operands[Operand - 1];
233 OperandEndOffsets[Operand] = Offset;
243 unsigned Operand) {
244 assert(Operand < Operands.size() && "operand out of bounds");
246 OS << format(" <base_type ref: 0x%" PRIx64 ">", Operands[Operand]);
249 auto Die = U->getDIEForOffset(U->getOffset() + Operands[Operand]);
253 OS << format("0x%08" PRIx64 " -> ", Operands[Operand]);
254 OS << format("0x%08" PRIx64 ")", U->getOffset() + Operands[Operand]);
258 OS << format(" <invalid base_type ref: 0x%" PRIx64 ">", Operands[Operand]);
321 for (unsigned Operand = 0; Operand < Desc.Op.size(); ++Operand) {
322 unsigned Size = Desc.Op[Operand];
326 StringRef SubName = SubOperationEncodingString(Opcode, Operands[Operand]);
333 if (Opcode == DW_OP_convert && Operands[Operand] == 0)
336 prettyPrintBaseTypeRef(U, OS, DumpOpts, Operands, Operand);
338 assert(Operand == 1);
345 OS << format(" 0x%" PRIx64, Operands[Operand]);
350 uint64_t Offset = Operands[Operand];
351 for (unsigned i = 0; i < Operands[Operand - 1]; ++i)
355 OS << format(" %+" PRId64, (int64_t)Operands[Operand]);
358 OS << format(" 0x%" PRIx64, Operands[Operand]);
400 for (unsigned Operand = 0; Operand < Op.Desc.Op.size(); ++Operand) {
401 unsigned Size = Op.Desc.Op[Operand];
408 if (Op.Opcode == DW_OP_convert && Op.Operands[Operand] == 0)
410 auto Die = U->getDIEForOffset(U->getOffset() + Op.Operands[Operand]);