Lines Matching refs: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);
257 void Dumper::printUnwindCode(const UnwindInfo& UI, ArrayRef<UnwindCode> UC) {
258 assert(UC.size() >= getNumUsedSlots(UC[0]));
260 SW.startLine() << format("0x%02X: ", unsigned(UC[0].u.CodeOffset))
261 << getUnwindCodeTypeName(UC[0].getUnwindOp());
263 switch (UC[0].getUnwindOp()) {
265 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo());
270 << ((UC[0].getOpInfo() == 0) ? UC[1].FrameOffset * 8
271 : getLargeSlotValue(UC));
275 OS << " size=" << (UC[0].getOpInfo() + 1) * 8;
287 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
288 << format(", offset=0x%X", UC[1].FrameOffset * 8);
292 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
293 << format(", offset=0x%X", getLargeSlotValue(UC));
297 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
298 << format(", offset=0x%X", UC[1].FrameOffset * 16);
302 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
303 << format(", offset=0x%X", getLargeSlotValue(UC));
307 OS << " errcode=" << (UC[0].getOpInfo() == 0 ? "no" : "yes");
332 ArrayRef<UnwindCode> UC(&UI.UnwindCodes[0], UI.NumCodes);
333 for (const UnwindCode *UCI = UC.begin(), *UCE = UC.end(); UCI < UCE; ++UCI) {
335 if (UsedSlots > UC.size()) {