Lines Matching defs:UCs
260 static void printUnwindCode(ArrayRef<UnwindCode> UCs) {
261 assert(UCs.size() >= getNumUsedSlots(UCs[0]));
262 outs() << format(" 0x%02x: ", unsigned(UCs[0].u.CodeOffset))
263 << getUnwindCodeTypeName(UCs[0].getUnwindOp());
264 switch (UCs[0].getUnwindOp()) {
266 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo());
269 if (UCs[0].getOpInfo() == 0) {
270 outs() << " " << UCs[1].FrameOffset;
272 outs() << " " << UCs[1].FrameOffset
273 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16);
277 outs() << " " << ((UCs[0].getOpInfo() + 1) * 8);
283 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo())
284 << format(" [0x%04x]", 8 * UCs[1].FrameOffset);
287 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo())
288 << format(" [0x%08x]", UCs[1].FrameOffset
289 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16));
292 outs() << " XMM" << static_cast<uint32_t>(UCs[0].getOpInfo())
293 << format(" [0x%04x]", 16 * UCs[1].FrameOffset);
296 outs() << " XMM" << UCs[0].getOpInfo()
297 << format(" [0x%08x]", UCs[1].FrameOffset
298 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16));
301 outs() << " " << (UCs[0].getOpInfo() ? "w/o" : "w")
308 static void printAllUnwindCodes(ArrayRef<UnwindCode> UCs) {
309 for (const UnwindCode *I = UCs.begin(), *E = UCs.end(); I < E; ) {
311 if (UsedSlots > UCs.size()) {
315 << " slots, but only " << UCs.size()