11#include "llvm/Support/Compiler.h"
12#include "llvm/Support/ErrorHandling.h"
27 std::memcpy(storage, name.data(), name.size());
28 llvm::StringRef owned(storage, name.size());
40#if LLVM_ADDRESS_SANITIZER_BUILD
42 for (llvm::StringRef name :
m_names) {
44 __asan_region_is_poisoned(
const_cast<char *
>(name.data()), name.size()))
45 llvm::report_fatal_error(
"IdentifierMap holds a freed string "
46 "(misuse of getWithStaticStorageStr?)");
llvm::DenseSet< llvm::StringRef > m_names
Set of all created Identifiers strings.
Identifier get(llvm::StringRef name)
Returns an Identifier for name.
llvm::BumpPtrAllocator m_string_storage
Owns the copies made by get().
Identifier getWithStaticStorageStr(llvm::StringRef name)
Returns an Identifier for name.
Represents a name in TypeSystemClike.
A class that represents a running process on the host machine.