Lines Matching refs:XData
829 const ExceptionDataRecord XData(Data, isAArch64); in dumpXDataRecord() local
832 isAArch64 ? XData.FunctionLengthInBytesAArch64() : in dumpXDataRecord()
833 XData.FunctionLengthInBytesARM()); in dumpXDataRecord()
834 SW.printNumber("Version", XData.Vers()); in dumpXDataRecord()
835 SW.printBoolean("ExceptionData", XData.X()); in dumpXDataRecord()
836 SW.printBoolean("EpiloguePacked", XData.E()); in dumpXDataRecord()
838 SW.printBoolean("Fragment", XData.F()); in dumpXDataRecord()
839 SW.printNumber(XData.E() ? "EpilogueOffset" : "EpilogueScopes", in dumpXDataRecord()
840 XData.EpilogueCount()); in dumpXDataRecord()
841 uint64_t ByteCodeLength = XData.CodeWords() * sizeof(uint32_t); in dumpXDataRecord()
844 if ((int64_t)(Contents.size() - Offset - 4 * HeaderWords(XData) - in dumpXDataRecord()
845 (XData.E() ? 0 : XData.EpilogueCount() * 4) - in dumpXDataRecord()
846 (XData.X() ? 8 : 0)) < (int64_t)ByteCodeLength) in dumpXDataRecord()
849 if (XData.E()) { in dumpXDataRecord()
850 ArrayRef<uint8_t> UC = XData.UnwindByteCode(); in dumpXDataRecord()
851 if (isAArch64 || !XData.F()) { in dumpXDataRecord()
855 if (XData.EpilogueCount()) { in dumpXDataRecord()
857 decodeOpcodes(UC, XData.EpilogueCount(), /*Prologue=*/false); in dumpXDataRecord()
862 decodeOpcodes(XData.UnwindByteCode(), 0, /*Prologue=*/true); in dumpXDataRecord()
864 ArrayRef<ulittle32_t> EpilogueScopes = XData.EpilogueScopes(); in dumpXDataRecord()
878 decodeOpcodes(XData.UnwindByteCode(), in dumpXDataRecord()
885 if (XData.X()) { in dumpXDataRecord()
886 const uint32_t Address = XData.ExceptionHandlerRVA(); in dumpXDataRecord()
887 const uint32_t Parameter = XData.ExceptionHandlerParameter(); in dumpXDataRecord()
888 const size_t HandlerOffset = HeaderWords(XData) in dumpXDataRecord()
889 + (XData.E() ? 0 : XData.EpilogueCount()) in dumpXDataRecord()
890 + XData.CodeWords(); in dumpXDataRecord()