Lines Matching defs:UC
49 static uint32_t getLargeSlotValue(ArrayRef<UnwindCode> UC) {
50 if (UC.size() < 3)
52 return UC[1].FrameOffset + (static_cast<uint32_t>(UC[2].FrameOffset) << 16);
260 void Dumper::printUnwindCode(const UnwindInfo &UI, ArrayRef<UnwindCode> UC,
262 assert(UC.size() >= getNumUsedSlots(UC[0]));
264 SW.startLine() << format("0x%02X: ", unsigned(UC[0].u.CodeOffset))
265 << getUnwindCodeTypeName(UC[0].getUnwindOp());
267 switch (UC[0].getUnwindOp()) {
269 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo());
274 << ((UC[0].getOpInfo() == 0) ? UC[1].FrameOffset * 8
275 : getLargeSlotValue(UC));
279 OS << " size=" << (UC[0].getOpInfo() + 1) * 8;
291 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
292 << format(", offset=0x%X", UC[1].FrameOffset * 8);
296 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
297 << format(", offset=0x%X", getLargeSlotValue(UC));
301 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
302 << format(", offset=0x%X", UC[1].FrameOffset * 16);
306 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
307 << format(", offset=0x%X", getLargeSlotValue(UC));
311 OS << " errcode=" << (UC[0].getOpInfo() == 0 ? "no" : "yes");
316 uint32_t Offset = UC[0].getEpilogOffset();
324 bool AtEnd = (UC[0].getOpInfo() & 0x1) != 0;
325 uint32_t Length = UC[0].u.CodeOffset;
353 ArrayRef<UnwindCode> UC(&UI.UnwindCodes[0], UI.NumCodes);
355 for (const UnwindCode *UCI = UC.begin(), *UCE = UC.end(); UCI < UCE; ++UCI) {
357 if (UsedSlots > UC.size()) {