diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-12-20 19:53:05 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-12-20 19:53:05 +0000 |
commit | 0b57cec536236d46e3dba9bd041533462f33dbb7 (patch) | |
tree | 56229dbdbbf76d18580f72f789003db17246c8d9 /contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h | |
parent | 718ef55ec7785aae63f98f8ca05dc07ed399c16d (diff) | |
download | src-0b57cec536236d46e3dba9bd041533462f33dbb7.tar.gz src-0b57cec536236d46e3dba9bd041533462f33dbb7.zip |
Move all sources from the llvm project into contrib/llvm-project.
This uses the new layout of the upstream repository, which was recently
migrated to GitHub, and converted into a "monorepo". That is, most of
the earlier separate sub-projects with their own branches and tags were
consolidated into one top-level directory, and are now branched and
tagged together.
Updating the vendor area to match this layout is next.
Notes
Notes:
svn path=/head/; revision=355940
Diffstat (limited to 'contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h')
-rw-r--r-- | contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h b/contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h deleted file mode 100644 index bbcbb4598040..000000000000 --- a/contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h +++ /dev/null @@ -1,48 +0,0 @@ -//===-- ManagedStringPool.h - Managed String Pool ---------------*- 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 -// -//===----------------------------------------------------------------------===// -// -// The strings allocated from a managed string pool are owned by the string -// pool and will be deleted together with the managed string pool. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_TARGET_NVPTX_MANAGEDSTRINGPOOL_H -#define LLVM_LIB_TARGET_NVPTX_MANAGEDSTRINGPOOL_H - -#include "llvm/ADT/SmallVector.h" -#include <string> - -namespace llvm { - -/// ManagedStringPool - The strings allocated from a managed string pool are -/// owned by the string pool and will be deleted together with the managed -/// string pool. -class ManagedStringPool { - SmallVector<std::string *, 8> Pool; - -public: - ManagedStringPool() = default; - - ~ManagedStringPool() { - SmallVectorImpl<std::string *>::iterator Current = Pool.begin(); - while (Current != Pool.end()) { - delete *Current; - Current++; - } - } - - std::string *getManagedString(const char *S) { - std::string *Str = new std::string(S); - Pool.push_back(Str); - return Str; - } -}; - -} // end namespace llvm - -#endif // LLVM_LIB_TARGET_NVPTX_MANAGEDSTRINGPOOL_H |