[patches] Cherry pick CLS for: upstream revert 0227396417d Revert "[libc++] Reduce std::conjunction overhead (#124259)" This change is generated automatically by the script: cherrypick_cl.py --sha 0227396417d4625bc93affdd8957ff8d90c76299 --bug 401330760 Bug: http://b/401330760 Test: N/A Change-Id: I3460557036a265e1bc67779b27bef90eb68f4b14
Quick links:
Android's clang toolchain is used to build the Android platform, kernel and is also part of the Android NDK. It also builds various tools and projects in the Android ecosystem. See this page for a list of current versions used by various projects.
Android clang follows a rolling release schedule based on upstream llvm-project's main branch. It does not correspond to a numbered llvm-project release branch.
Each clang prebuilt directory has a clang_source_info.md (starting with clang-r428724) that mentions the llvm-project commit from which this version is branched. It also lists cherry-picks from upstream LLVM and downstream changes needed to qualify this prebuilt for the various Android use cases.
At any point of time, there is an in-progress attempt to release a new clang. Due to the complexity of the Android code base and breaking changes from llvm-project, there is no guaranteed schedule or cadence in clang updates.
In practice, there have been an average of 3-4 updates a year (rougly new clang every 3-4 months) for the past several years.
Subscribe to https://groups.google.com/g/android-llvm to get notified when a clang version is planned and when it is released.
Android clang development happens in the llvm-toolchain repo branch in AOSP. See here for build instructions.
aosp-llvm-toolchain is the public CI build of Android clang toolchain.
clang binaries from this CI branch are checked into three platform-specific projects: