mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-13 08:26:22 +00:00

Use SymbolStringPtr for Symbol names in LinkGraph. This reduces string interning on the boundary between JITLink and ORC, and allows pointer comparisons (rather than string comparisons) between Symbol names. This should improve the performance and readability of code that bridges between JITLink and ORC (e.g. ObjectLinkingLayer and ObjectLinkingLayer::Plugins). To enable use of SymbolStringPtr a std::shared_ptr<SymbolStringPool> is added to LinkGraph and threaded through to its construction sites in LLVM and Bolt. All LinkGraphs that are to have symbol names compared by pointer equality must point to the same SymbolStringPool instance, which in ORC sessions should be the pool attached to the ExecutionSession. --------- Co-authored-by: Lang Hames <lhames@gmail.com>
76 lines
2.2 KiB
Plaintext
76 lines
2.2 KiB
Plaintext
#==============================================================================#
|
|
# This file specifies intentionally untracked files that git should ignore.
|
|
# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
|
|
#
|
|
# This file is intentionally different from the output of `git svn show-ignore`,
|
|
# as most of those are useless.
|
|
#==============================================================================#
|
|
|
|
#==============================================================================#
|
|
# File extensions to be ignored anywhere in the tree.
|
|
#==============================================================================#
|
|
# Temp files created by most text editors.
|
|
*~
|
|
# Merge files created by git.
|
|
*.orig
|
|
# Reject files created by patch.
|
|
*.rej
|
|
# Byte compiled python modules.
|
|
*.pyc
|
|
# vim swap files
|
|
.*.sw?
|
|
.sw?
|
|
#OS X specific files.
|
|
.DS_store
|
|
|
|
# Ignore the user specified CMake presets in subproject directories.
|
|
/*/CMakeUserPresets.json
|
|
|
|
# Nested build directory
|
|
/build*
|
|
|
|
#==============================================================================#
|
|
# Explicit files to ignore (only matches one).
|
|
#==============================================================================#
|
|
# Various tag programs
|
|
/tags
|
|
/TAGS
|
|
/GPATH
|
|
/GRTAGS
|
|
/GSYMS
|
|
/GTAGS
|
|
/ID
|
|
.gitusers
|
|
autom4te.cache
|
|
cscope.files
|
|
cscope.out
|
|
autoconf/aclocal.m4
|
|
autoconf/autom4te.cache
|
|
/compile_commands.json
|
|
# Visual Studio built-in CMake configuration
|
|
/CMakeSettings.json
|
|
# CLion project configuration
|
|
/.idea
|
|
/cmake-build*
|
|
|
|
#==============================================================================#
|
|
# Directories to ignore (do not add trailing '/'s, they skip symlinks).
|
|
#==============================================================================#
|
|
# VS2017 and VSCode config files.
|
|
.vscode
|
|
.vs
|
|
#zed config files
|
|
.zed
|
|
# pythonenv for github Codespaces
|
|
pythonenv*
|
|
# clangd index. (".clangd" is a config file now, thus trailing slash)
|
|
.clangd/
|
|
.cache
|
|
# static analyzer regression testing project files
|
|
/clang/utils/analyzer/projects/*/CachedSource
|
|
/clang/utils/analyzer/projects/*/PatchedSource
|
|
/clang/utils/analyzer/projects/*/ScanBuildResults
|
|
/clang/utils/analyzer/projects/*/RefScanBuildResults
|
|
# automodapi puts generated documentation files here.
|
|
/lldb/docs/python_api/
|