diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp b/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp index 9bc69abea1..1da20b8144 100644 --- a/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp +++ b/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp @@ -1,60 +1,60 @@ -//===- DebugFrameDataSubsection.cpp -----------------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h" -#include "llvm/DebugInfo/CodeView/CodeViewError.h" - -using namespace llvm; -using namespace llvm::codeview; - -Error DebugFrameDataSubsectionRef::initialize(BinaryStreamReader Reader) { - if (Reader.bytesRemaining() % sizeof(FrameData) != 0) { - if (auto EC = Reader.readObject(RelocPtr)) - return EC; - } - - if (Reader.bytesRemaining() % sizeof(FrameData) != 0) - return make_error<CodeViewError>(cv_error_code::corrupt_record, - "Invalid frame data record format!"); - - uint32_t Count = Reader.bytesRemaining() / sizeof(FrameData); - if (auto EC = Reader.readArray(Frames, Count)) - return EC; - return Error::success(); -} - -Error DebugFrameDataSubsectionRef::initialize(BinaryStreamRef Section) { - BinaryStreamReader Reader(Section); - return initialize(Reader); -} - -uint32_t DebugFrameDataSubsection::calculateSerializedSize() const { - uint32_t Size = sizeof(FrameData) * Frames.size(); - if (IncludeRelocPtr) - Size += sizeof(uint32_t); - return Size; -} - -Error DebugFrameDataSubsection::commit(BinaryStreamWriter &Writer) const { - if (IncludeRelocPtr) { - if (auto EC = Writer.writeInteger<uint32_t>(0)) - return EC; - } - - std::vector<FrameData> SortedFrames(Frames.begin(), Frames.end()); +//===- DebugFrameDataSubsection.cpp -----------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h" +#include "llvm/DebugInfo/CodeView/CodeViewError.h" + +using namespace llvm; +using namespace llvm::codeview; + +Error DebugFrameDataSubsectionRef::initialize(BinaryStreamReader Reader) { + if (Reader.bytesRemaining() % sizeof(FrameData) != 0) { + if (auto EC = Reader.readObject(RelocPtr)) + return EC; + } + + if (Reader.bytesRemaining() % sizeof(FrameData) != 0) + return make_error<CodeViewError>(cv_error_code::corrupt_record, + "Invalid frame data record format!"); + + uint32_t Count = Reader.bytesRemaining() / sizeof(FrameData); + if (auto EC = Reader.readArray(Frames, Count)) + return EC; + return Error::success(); +} + +Error DebugFrameDataSubsectionRef::initialize(BinaryStreamRef Section) { + BinaryStreamReader Reader(Section); + return initialize(Reader); +} + +uint32_t DebugFrameDataSubsection::calculateSerializedSize() const { + uint32_t Size = sizeof(FrameData) * Frames.size(); + if (IncludeRelocPtr) + Size += sizeof(uint32_t); + return Size; +} + +Error DebugFrameDataSubsection::commit(BinaryStreamWriter &Writer) const { + if (IncludeRelocPtr) { + if (auto EC = Writer.writeInteger<uint32_t>(0)) + return EC; + } + + std::vector<FrameData> SortedFrames(Frames.begin(), Frames.end()); llvm::sort(SortedFrames, [](const FrameData &LHS, const FrameData &RHS) { return LHS.RvaStart < RHS.RvaStart; }); - if (auto EC = Writer.writeArray(makeArrayRef(SortedFrames))) - return EC; - return Error::success(); -} - -void DebugFrameDataSubsection::addFrameData(const FrameData &Frame) { - Frames.push_back(Frame); -} + if (auto EC = Writer.writeArray(makeArrayRef(SortedFrames))) + return EC; + return Error::success(); +} + +void DebugFrameDataSubsection::addFrameData(const FrameData &Frame) { + Frames.push_back(Frame); +} |