Lines Matching defs:UCs
77 void printUnwindCode(const Win64EH::UnwindInfo& UI, ArrayRef<UnwindCode> UCs);
462 static uint32_t getLargeSlotValue(ArrayRef<UnwindCode> UCs) {
463 if (UCs.size() < 3)
466 return UCs[1].FrameOffset + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16);
1026 ArrayRef<UnwindCode> UCs(&UI.UnwindCodes[0], UI.NumCodes);
1027 for (const UnwindCode *I = UCs.begin(), *E = UCs.end(); I < E; ++I) {
1029 if (UsedSlots > UCs.size()) {
1060 ArrayRef<UnwindCode> UCs) {
1061 assert(UCs.size() >= getNumUsedSlots(UCs[0]));
1063 W.startLine() << format("0x%02X: ", unsigned(UCs[0].u.CodeOffset))
1064 << getUnwindCodeTypeName(UCs[0].getUnwindOp());
1068 switch (UCs[0].getUnwindOp()) {
1070 outs() << " reg=" << getUnwindRegisterName(UCs[0].getOpInfo());
1074 if (UCs[0].getOpInfo() == 0) {
1075 AllocSize = UCs[1].FrameOffset * 8;
1077 AllocSize = getLargeSlotValue(UCs);
1082 outs() << " size=" << ((UCs[0].getOpInfo() + 1) * 8);
1093 outs() << " reg=" << getUnwindRegisterName(UCs[0].getOpInfo())
1094 << format(", offset=0x%X", UCs[1].FrameOffset * 8);
1097 outs() << " reg=" << getUnwindRegisterName(UCs[0].getOpInfo())
1098 << format(", offset=0x%X", getLargeSlotValue(UCs));
1101 outs() << " reg=XMM" << static_cast<uint32_t>(UCs[0].getOpInfo())
1102 << format(", offset=0x%X", UCs[1].FrameOffset * 16);
1105 outs() << " reg=XMM" << static_cast<uint32_t>(UCs[0].getOpInfo())
1106 << format(", offset=0x%X", getLargeSlotValue(UCs));
1109 outs() << " errcode=" << (UCs[0].getOpInfo() == 0 ? "no" : "yes");