reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/llvm-readobj/ARMWinEHPrinter.cpp
  831                  isAArch64 ? XData.FunctionLengthInBytesAArch64() :
  832                  XData.FunctionLengthInBytesARM());
  833   SW.printNumber("Version", XData.Vers());
  834   SW.printBoolean("ExceptionData", XData.X());
  835   SW.printBoolean("EpiloguePacked", XData.E());
  837     SW.printBoolean("Fragment", XData.F());
  838   SW.printNumber(XData.E() ? "EpilogueOffset" : "EpilogueScopes",
  839                  XData.EpilogueCount());
  840   uint64_t ByteCodeLength = XData.CodeWords() * sizeof(uint32_t);
  843   if ((int64_t)(Contents.size() - Offset - 4 * HeaderWords(XData) -
  844                 (XData.E() ? 0 : XData.EpilogueCount() * 4) -
  844                 (XData.E() ? 0 : XData.EpilogueCount() * 4) -
  845                 (XData.X() ? 8 : 0)) < (int64_t)ByteCodeLength) {
  850   if (XData.E()) {
  851     ArrayRef<uint8_t> UC = XData.UnwindByteCode();
  852     if (isAArch64 || !XData.F()) {
  856     if (XData.EpilogueCount()) {
  858       decodeOpcodes(UC, XData.EpilogueCount(), /*Prologue=*/false);
  863       decodeOpcodes(XData.UnwindByteCode(), 0, /*Prologue=*/true);
  865     ArrayRef<ulittle32_t> EpilogueScopes = XData.EpilogueScopes();
  879       decodeOpcodes(XData.UnwindByteCode(),
  886   if (XData.X()) {
  887     const uint32_t Address = XData.ExceptionHandlerRVA();
  888     const uint32_t Parameter = XData.ExceptionHandlerParameter();
  889     const size_t HandlerOffset = HeaderWords(XData)
  890                                + (XData.E() ? 0 : XData.EpilogueCount())
  890                                + (XData.E() ? 0 : XData.EpilogueCount())
  891                                + XData.CodeWords();