mirror-llvm-project/llvm
Peter Collingbourne 7f3afab918
Extract SipHash implementation into a header.
This is so that we'll be able to use it in compiler-rt as well.
Dependencies on LLVM Support were removed from the header by restoring
code from the original SipHash implementation.

Reviewers: kuhar, dwblaikie, ahmedbougacha

Reviewed By: dwblaikie

Pull Request: https://github.com/llvm/llvm-project/pull/134197
2025-07-09 16:07:16 -07:00
..
benchmarks
bindings
cmake [LLVM][Cygwin] Enable dynamic linking of libLLVM (#146440) 2025-07-01 22:30:12 -07:00
docs [SHT_LLVM_BB_ADDR_MAP] Emit callsite offsets in the SHT_LLVM_BB_ADDR_MAP section. (#146563) 2025-07-09 11:11:15 -07:00
examples [ORC] Replace ThreadSafeContext::getContext with withContextDo. (#146819) 2025-07-03 17:03:39 +10:00
include [TableGen] Minor cleanup in StringToOffsetTable (#147712) 2025-07-09 12:22:29 -07:00
lib Extract SipHash implementation into a header. 2025-07-09 16:07:16 -07:00
projects
resources
runtimes [libclc] Add missing deps for LLVM_ENABLE_RUNTIMES. (#145684) 2025-06-25 14:45:21 +01:00
test [LegalizeTypes] Preserve disjoint flag when expanding OR. (#147640) 2025-07-09 14:15:42 -07:00
tools Minimal unwinding information (DWARF CFI) checker (#145633) 2025-07-08 18:36:56 -07:00
unittests [llvm] statically link TableGenTests (#147577) 2025-07-09 09:37:33 -07:00
utils Extract SipHash implementation into a header. 2025-07-09 16:07:16 -07:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt [llvm] annotate interfaces in llvm-c for DLL export (#141701) 2025-07-08 08:50:21 -07:00
configure
CREDITS.TXT
LICENSE.TXT
Maintainers.md Step down as a WebAssembly backend maintainer. (#147404) 2025-07-07 17:57:05 -07:00
README.txt
RELEASE_TESTERS.TXT

The LLVM Compiler Infrastructure
================================

This directory and its subdirectories contain source code for LLVM,
a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.