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/Support/StringSaver.cpp | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Support/StringSaver.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/Support/StringSaver.cpp | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/contrib/libs/llvm12/lib/Support/StringSaver.cpp b/contrib/libs/llvm12/lib/Support/StringSaver.cpp index 8e5faa917ed..f7ccfb97ea7 100644 --- a/contrib/libs/llvm12/lib/Support/StringSaver.cpp +++ b/contrib/libs/llvm12/lib/Support/StringSaver.cpp @@ -1,26 +1,26 @@ -//===-- StringSaver.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/Support/StringSaver.h" - -using namespace llvm; - -StringRef StringSaver::save(StringRef S) { - char *P = Alloc.Allocate<char>(S.size() + 1); - if (!S.empty()) - memcpy(P, S.data(), S.size()); - P[S.size()] = '\0'; - return StringRef(P, S.size()); -} - -StringRef UniqueStringSaver::save(StringRef S) { - auto R = Unique.insert(S); - if (R.second) // cache miss, need to actually save the string - *R.first = Strings.save(S); // safe replacement with equal value - return *R.first; -} +//===-- StringSaver.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/Support/StringSaver.h" + +using namespace llvm; + +StringRef StringSaver::save(StringRef S) { + char *P = Alloc.Allocate<char>(S.size() + 1); + if (!S.empty()) + memcpy(P, S.data(), S.size()); + P[S.size()] = '\0'; + return StringRef(P, S.size()); +} + +StringRef UniqueStringSaver::save(StringRef S) { + auto R = Unique.insert(S); + if (R.second) // cache miss, need to actually save the string + *R.first = Strings.save(S); // safe replacement with equal value + return *R.first; +} |