Lines Matching refs:UI
45 static uint64_t getOffsetOfLSDA(const UnwindInfo& UI) { in getOffsetOfLSDA() argument
46 return static_cast<const char*>(UI.getLanguageSpecificData()) in getOffsetOfLSDA()
47 - reinterpret_cast<const char*>(&UI); in getOffsetOfLSDA()
177 void Dumper::printUnwindCode(const UnwindInfo& UI, ArrayRef<UnwindCode> UC) { in printUnwindCode() argument
199 if (UI.getFrameRegister() == 0) in printUnwindCode()
202 OS << " reg=" << getUnwindRegisterName(UI.getFrameRegister()) in printUnwindCode()
203 << format(", offset=0x%X", UI.getFrameOffset() * 16); in printUnwindCode()
235 off_t Offset, const UnwindInfo &UI) { in printUnwindInfo() argument
237 SW.printNumber("Version", UI.getVersion()); in printUnwindInfo()
238 SW.printFlags("Flags", UI.getFlags(), makeArrayRef(UnwindFlags)); in printUnwindInfo()
239 SW.printNumber("PrologSize", UI.PrologSize); in printUnwindInfo()
240 if (UI.getFrameRegister()) { in printUnwindInfo()
241 SW.printEnum("FrameRegister", UI.getFrameRegister(), in printUnwindInfo()
243 SW.printHex("FrameOffset", UI.getFrameOffset()); in printUnwindInfo()
249 SW.printNumber("UnwindCodeCount", UI.NumCodes); in printUnwindInfo()
252 ArrayRef<UnwindCode> UC(&UI.UnwindCodes[0], UI.NumCodes); in printUnwindInfo()
260 printUnwindCode(UI, ArrayRef<UnwindCode>(UCI, UCE)); in printUnwindInfo()
265 uint64_t LSDAOffset = Offset + getOffsetOfLSDA(UI); in printUnwindInfo()
266 if (UI.getFlags() & (UNW_ExceptionHandler | UNW_TerminateHandler)) { in printUnwindInfo()
269 UI.getLanguageSpecificHandlerOffset())); in printUnwindInfo()
270 } else if (UI.getFlags() & UNW_ChainInfo) { in printUnwindInfo()
271 if (const RuntimeFunction *Chained = UI.getChainedFunctionEntry()) { in printUnwindInfo()
298 const auto UI = reinterpret_cast<const UnwindInfo*>(Contents.data() + Offset); in printRuntimeFunction() local
299 printUnwindInfo(Ctx, XData, Offset, *UI); in printRuntimeFunction()