Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
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
.ci [CI][Github] Remove MAX_PARALLEL_*_JOBS Args from Windows Runs (#147770) 2025-07-09 10:25:09 -07:00
.github [CI][Github] Remove MAX_PARALLEL_*_JOBS Args from Windows Runs (#147770) 2025-07-09 10:25:09 -07:00
bolt MC: Centralize X86 PC-relative fixup adjustment in MCAssembler 2025-07-08 09:22:30 -07:00
clang [Driver][SamplePGO] Enable -fsample-profile-use-profi (#146795) 2025-07-09 14:53:28 -07:00
clang-tools-extra [clang-tidy] properly handle private move constructors in modernize-pass-by-value check (#141304) 2025-07-09 19:05:34 +03:00
cmake cmake: Allow CLANG_RESOURCE_DIR to be absolute. 2025-06-27 16:04:35 -07:00
compiler-rt [scudo] Move out the definitions of member functions in primary allocators (#147601) 2025-07-09 13:42:02 -07:00
cross-project-tests [DTLTO][LLD][ELF] Add support for Integrated Distributed ThinLTO (#142757) 2025-07-02 16:12:27 +01:00
flang [flang][OpenMP] Recognize remaining OpenMP 6.0 spellings in parser (#147723) 2025-07-09 16:02:24 -05:00
flang-rt [flang-rt] Match compiler-rt's default macos version (#147273) 2025-07-09 13:26:44 +01:00
libc [libc][NFC] fix comment typo ("documentation") (#147836) 2025-07-09 15:44:10 -07:00
libclc [libclc] Change symlinks to copies on Windows (#147759) 2025-07-09 17:20:56 +01:00
libcxx [libcxx] Bump Container Runner Version (#147831) 2025-07-09 14:56:11 -07:00
libcxxabi [libcxxabi][libunwind] Support for using LLVM libc (#134893) 2025-07-09 00:48:50 -07:00
libunwind [libcxxabi][libunwind] Support for using LLVM libc (#134893) 2025-07-09 00:48:50 -07:00
lld RuntimeLibcalls: Fix dropping first libcall entry (#147461) 2025-07-08 21:09:24 +09:00
lldb [lldb][test] Move std::function from libcxx to generic directory (#147701) 2025-07-09 22:16:59 +01:00
llvm Extract SipHash implementation into a header. 2025-07-09 16:07:16 -07:00
llvm-libgcc [runtimes] Correctly apply libdir subdir for multilib (#93354) 2024-05-31 11:48:45 -07:00
mlir [mlir][xegpu] Remove vector contract to dpas size restriction (#147470) 2025-07-09 22:37:06 +02:00
offload [Offload] Implement olGetQueueInfo, olGetEventInfo (#142947) 2025-07-09 17:09:31 +01:00
openmp Reland: [OpenMP][clang] 6.0: num_threads strict (part 1: host runtime) (#147532) 2025-07-08 17:19:40 +02:00
polly [polly] Remove an unused local variable (NFC) (#144012) 2025-06-12 22:45:23 -07:00
runtimes [libcxxabi][libunwind] Support for using LLVM libc (#134893) 2025-07-09 00:48:50 -07:00
third-party Extract SipHash implementation into a header. 2025-07-09 16:07:16 -07:00
utils/bazel [libc] wcslcpy implementation (#146571) 2025-07-09 21:17:16 +00:00
.clang-format
.clang-format-ignore Add empty top level .clang-format-ignore (#136022) 2025-04-16 15:48:30 -07:00
.clang-tidy Disable clang-tidy misc-include-cleaner (#83945) 2024-03-05 12:14:09 -08:00
.git-blame-ignore-revs [git][NFC] add clang-tidy formatting commits to .git-blame-ignore-revs (#143438) 2025-06-10 00:51:24 +03:00
.gitattributes Revert "Finally formalise our defacto line-ending policy" 2024-10-18 21:16:24 +01:00
.gitignore [JITLink] Switch to SymbolStringPtr for Symbol names (#115796) 2024-12-06 10:22:09 +11:00
.mailmap [mailmap] Update my name 2025-04-14 16:54:14 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md [www][docs] Remove last mentions of IRC (#139076) 2025-05-08 09:40:33 -04:00
LICENSE.TXT
pyproject.toml [Py Reformat] Exclude third-party from reformat (#83491) 2024-03-02 14:51:06 -08:00
README.md [docs] README: Switch link to clang.llvm.org to use HTTPS. 2024-02-17 12:28:31 +01:00
SECURITY.md

The LLVM Compiler Infrastructure

OpenSSF Scorecard OpenSSF Best Practices libc++

Welcome to the LLVM project!

This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.

The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.

C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.

Other components include: the libc++ C++ standard library, the LLD linker, and more.

Getting the Source Code and Building LLVM

Consult the Getting Started with LLVM page for information on building and running LLVM.

For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.

Getting in touch

Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.

The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.