diff options
author | orivej <[email protected]> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp b/contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp index a7797adf20b..9ed3471c0fc 100644 --- a/contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp +++ b/contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp @@ -1,54 +1,54 @@ -//===-- NonRelocatableStringpool.cpp --------------------------------------===// -// -// 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/CodeGen/NonRelocatableStringpool.h" - -namespace llvm { - -DwarfStringPoolEntryRef NonRelocatableStringpool::getEntry(StringRef S) { - if (S.empty() && !Strings.empty()) - return EmptyString; - - if (Translator) - S = Translator(S); - auto I = Strings.insert({S, DwarfStringPoolEntry()}); - auto &Entry = I.first->second; - if (I.second || !Entry.isIndexed()) { - Entry.Index = NumEntries++; - Entry.Offset = CurrentEndOffset; - Entry.Symbol = nullptr; - CurrentEndOffset += S.size() + 1; - } - return DwarfStringPoolEntryRef(*I.first, true); -} - -StringRef NonRelocatableStringpool::internString(StringRef S) { - DwarfStringPoolEntry Entry{nullptr, 0, DwarfStringPoolEntry::NotIndexed}; - - if (Translator) - S = Translator(S); - - auto InsertResult = Strings.insert({S, Entry}); - return InsertResult.first->getKey(); -} - -std::vector<DwarfStringPoolEntryRef> -NonRelocatableStringpool::getEntriesForEmission() const { - std::vector<DwarfStringPoolEntryRef> Result; - Result.reserve(Strings.size()); - for (const auto &E : Strings) - if (E.getValue().isIndexed()) - Result.emplace_back(E, true); - llvm::sort(Result, [](const DwarfStringPoolEntryRef A, - const DwarfStringPoolEntryRef B) { - return A.getIndex() < B.getIndex(); - }); - return Result; -} - -} // namespace llvm +//===-- NonRelocatableStringpool.cpp --------------------------------------===// +// +// 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/CodeGen/NonRelocatableStringpool.h" + +namespace llvm { + +DwarfStringPoolEntryRef NonRelocatableStringpool::getEntry(StringRef S) { + if (S.empty() && !Strings.empty()) + return EmptyString; + + if (Translator) + S = Translator(S); + auto I = Strings.insert({S, DwarfStringPoolEntry()}); + auto &Entry = I.first->second; + if (I.second || !Entry.isIndexed()) { + Entry.Index = NumEntries++; + Entry.Offset = CurrentEndOffset; + Entry.Symbol = nullptr; + CurrentEndOffset += S.size() + 1; + } + return DwarfStringPoolEntryRef(*I.first, true); +} + +StringRef NonRelocatableStringpool::internString(StringRef S) { + DwarfStringPoolEntry Entry{nullptr, 0, DwarfStringPoolEntry::NotIndexed}; + + if (Translator) + S = Translator(S); + + auto InsertResult = Strings.insert({S, Entry}); + return InsertResult.first->getKey(); +} + +std::vector<DwarfStringPoolEntryRef> +NonRelocatableStringpool::getEntriesForEmission() const { + std::vector<DwarfStringPoolEntryRef> Result; + Result.reserve(Strings.size()); + for (const auto &E : Strings) + if (E.getValue().isIndexed()) + Result.emplace_back(E, true); + llvm::sort(Result, [](const DwarfStringPoolEntryRef A, + const DwarfStringPoolEntryRef B) { + return A.getIndex() < B.getIndex(); + }); + return Result; +} + +} // namespace llvm |