[all-commits] [llvm/llvm-project] 4502ea: [InstCombine] More precise nuw preservation in ptr...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Fri Jul 12 06:35:45 PDT 2024


  Branch: refs/heads/users/kparzysz/spr/c08-reduction-inscan
  Home:   https://github.com/llvm/llvm-project
  Commit: 4502ea89b9a067f8d76b89acdfef83d7cab59adb
      https://github.com/llvm/llvm-project/commit/4502ea89b9a067f8d76b89acdfef83d7cab59adb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/cast_ptr.ll

  Log Message:
  -----------
  [InstCombine] More precise nuw preservation in ptrtoint of gep fold

We can transfer a nuw flag from the gep to the add. Additionally,
the inbounds + nneg case can be relaxed to nusw + nneg. Finally,
don't forget to pass the correct context instruction to
SimplifyQuery.


  Commit: 9a5a8731e77bb61c64d400a828dc215dc80fb839
      https://github.com/llvm/llvm-project/commit/9a5a8731e77bb61c64d400a828dc215dc80fb839
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Introduce ResumePhi VPInstruction, use to create phi for FOR. (#94760)

This patch introduces a new ResumePhi VPInstruction which creates a phi
in a leaf block of a VPlan. The first use is to create the phi node for
fixed-order recurrence resume values in the scalar preheader.

The VPInstruction takes 2 operands: 1) the incoming value from the
middle-block and a default value to be used for all other incoming
blocks.

In follow-up changes, it will also be used to create phis for reduction
and induction resume values.

Depends on https://github.com/llvm/llvm-project/pull/92651

PR: https://github.com/llvm/llvm-project/pull/94760


  Commit: 36d5281174566c207a99d30c6a42219dddcaa4bf
      https://github.com/llvm/llvm-project/commit/36d5281174566c207a99d30c6a42219dddcaa4bf
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/apx/ccmp.ll
    M llvm/test/CodeGen/X86/apx/ctest.ll

  Log Message:
  -----------
  [X86][test] Pre-commit test for an incorrect pattern for CCMP/CTEST with imm64


  Commit: e8e2cff1607627e52079741af368064cea3e28d4
      https://github.com/llvm/llvm-project/commit/e8e2cff1607627e52079741af368064cea3e28d4
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrConditionalCompare.td
    M llvm/test/CodeGen/X86/apx/ccmp.ll
    M llvm/test/CodeGen/X86/apx/ctest.ll

  Log Message:
  -----------
  [X86][CodeGen] Fix an incorrect pattern for CCMP/CTEST with imm64


  Commit: c0261351136e4a826be697e5ebb5fa638abe7485
      https://github.com/llvm/llvm-project/commit/c0261351136e4a826be697e5ebb5fa638abe7485
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/test/MC/ELF/osabi.s

  Log Message:
  -----------
  Revert "[MC] set OpenBSD's ELFOSABI by default" (#98494)

Reverts llvm/llvm-project#98158

bot is broken.


  Commit: bbb90feb8742b4a83c4bbfbbbdf0f9735939d184
      https://github.com/llvm/llvm-project/commit/bbb90feb8742b4a83c4bbfbbbdf0f9735939d184
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [tsan] Fix ASLR edge case, and improve diagnostics (#97125)

In extremely rare cases (estimated 1 in 3 million), minor allocations
that happen after the memory layout was checked in
InitializePlatformEarly() [1] may result in the memory layout
unexpectedly being incompatible in InitializePlatform(). We fix this by
adding another memory layout check (and opportunity to re-exec without
ASLR) in InitializePlatform().

To improve future debuggability, this patch also dumps the process map
if the memory layout is unexpectedly incompatible.

[1]
```
 __sanitizer::InitializePlatformEarly();
  __tsan::InitializePlatformEarly();

#if !SANITIZER_GO
  InitializeAllocator(); // <-- ~8MB mmap'ed
  ReplaceSystemMalloc();
#endif
  if (common_flags()->detect_deadlocks)
    ctx->dd = DDetector::Create(flags()); // <-- ~4MB mmap'ed
  Processor *proc = ProcCreate(); // <-- ~1MB mmap'ed
  ProcWire(proc, thr);
  InitializeInterceptors(); <-- ~3MB mmap'ed
  InitializePlatform();
```


  Commit: fff8b3236ab8ce8f99ea83a4de7c0e88687fc09d
      https://github.com/llvm/llvm-project/commit/fff8b3236ab8ce8f99ea83a4de7c0e88687fc09d
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [msan] Block signals during MsanThread::TSDDtor (#98405)

MSan may segfault inside a signal handler, if MSan instrumentation is
trying to access thread-local storage that has already been destroyed.
This fixes the issue by blocking asychronous signals inside
MsanThread::TSDDtor. This is based on an idea suggested by Paul
Pluzhnikov (block async signals in MsanThread::Destroy()) and refined by
Vitaly Buka.
    
Note: ed8565cf0b64ea5e88cc94f321b1870bb105d09d changed *BlockSignals to
only block asynchronous signals, despite the name.


  Commit: dab36b288a1566d7b41154751e547c555ad43358
      https://github.com/llvm/llvm-project/commit/dab36b288a1566d7b41154751e547c555ad43358
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [mlir][debug] Allow global with local scope. (#98358)

Currently, only those global variables in debug info are allowed which
have a compile unit or module scope. But global variable with function
scope are used in debug info to represent certain type of variables. One
example will be static local variables in C. Here the variable is
represented as global variable with parent function as its scope. See
the code and debug metadata as generated by clang below. You can see
that scope of `DIGlobalVariable` is `DISubprogram`.

```
int test() {
    static int a = 0;
    return a++;
}

!0 = !DIGlobalVariableExpression(var: !1...)
!1 = !DIGlobalVariable(name: "a", scope: !2 ...)
!2 = !DISubprogram(name: "test" ...)
!7 = !DICompileUnit(... globals: !8...)
!8 = !{!0}
```

Similar issue exist in fortran where global variable with function scope
are used to represent local variable with save attribute.

This PR will allows such variables during module translation.


  Commit: 621bcfc2fdff7b344938cca76a010a69f0375034
      https://github.com/llvm/llvm-project/commit/621bcfc2fdff7b344938cca76a010a69f0375034
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp

  Log Message:
  -----------
  [libc][math] Optimize generic nearest integer functions (#98483)


  Commit: 22a7f6dcc4fc83f80f81722ab9c83b6fa73416f8
      https://github.com/llvm/llvm-project/commit/22a7f6dcc4fc83f80f81722ab9c83b6fa73416f8
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    R llvm/test/Analysis/LoopAccessAnalysis/histogram.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll

  Log Message:
  -----------
  Revert "[LV] Autovectorization for the all-in-one histogram intrinsic" (#98493)

Reverts llvm/llvm-project#91458 to deal with post-commit reviewer
requests.


  Commit: 90ccf2187332ff900d46a58a27cb0353577d37cb
      https://github.com/llvm/llvm-project/commit/90ccf2187332ff900d46a58a27cb0353577d37cb
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/test/CMakeLists.txt
    A clang/test/Driver/linker-wrapper-llvm-help.c
    A clang/test/Driver/linker-wrapper-passes.c
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-linker-wrapper/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  [LinkerWrapper] Extend with usual pass options (#96704)

The goal of this patch is to enable utilizing LLVM plugin passes and
remarks for GPU offload code at link time. Specifically, this patch
extends clang-linker-wrapper's `--offload-opt` (and consequently
`-mllvm`) to accept the various LLVM pass options that tools like opt
usually accept. Those options include `--passes`, `--load-pass-plugin`,
and various remarks options.

Unlike many other LLVM options that are inherited from linked code by
clang-linker-wrapper (e.g., `-pass-remarks` is already implemented in
`llvm/lib/IR/DiagnosticHandler.cpp`), these options are implemented
separately as needed by each tool (e.g., opt, llc). Fortunately, this
patch is able to handle most of the implementation by passing the option
values to `lto::Config`.

For testing plugin support, this patch uses the simple `Bye` plugin from
LLVM core, but that requires several small Clang test suite config
extensions.


  Commit: 0431c61f6b80b4ba34e36e7763c58edafcbbf1a9
      https://github.com/llvm/llvm-project/commit/0431c61f6b80b4ba34e36e7763c58edafcbbf1a9
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaLambda.cpp
    M clang/test/SemaCXX/lambda-pack-expansion.cpp

  Log Message:
  -----------
  [Clang] Correctly recognize unexpanded packs in lambda template params (#98496)

Fixes #48937
Fixes #49099


  Commit: fb5a38bb4930736b0aab3ce428b60245921f982f
      https://github.com/llvm/llvm-project/commit/fb5a38bb4930736b0aab3ce428b60245921f982f
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td

  Log Message:
  -----------
  [llvm-objcopy] Add verification of added .note section format

Also add a --no-verify-note-sections flag to make it possible to add
invalid sections if needs be.

Pull Request: https://github.com/llvm/llvm-project/pull/90458


  Commit: 1cbddcebb9a9f97ed04f35a859e31d55f6b9b824
      https://github.com/llvm/llvm-project/commit/1cbddcebb9a9f97ed04f35a859e31d55f6b9b824
  Author: John Brawn <john.brawn at arm.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll

  Log Message:
  -----------
  [DebugInfo] Use DW_OP_deref_size for DW_OP_LLVM_extract_bits (#97609)

Using DW_OP_deref can result in the debugger reading past the end of an
object into inaccessible memory, causing an error. Instead use
DW_OP_deref_size to make sure we don't read any bytes beyond what we
need to.


  Commit: ae18b9410297963a379e03b94eae7433ff69a62b
      https://github.com/llvm/llvm-project/commit/ae18b9410297963a379e03b94eae7433ff69a62b
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ConstantEmitter.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/CodeGen/ptrauth-function-type-discriminator.c
    M clang/test/Preprocessor/ptrauth_feature.c

  Log Message:
  -----------
  [PAC] Implement function pointer type discrimination (#96992)

Give users an option (-fptrauth-function-pointer-type-discrimination) to
sign a function pointer using a non-zero discriminator based on the
function type.

The discriminator is computed by first translating the function type to
a string and then computing the hash value of the string. Two function
types that are compatible in C must be translated to the same string
with the exception of function types that use typedefs of anonymous
structs in their return type or parameter types.

This patch doesn't have the code to resign function pointers, which is
needed when a function pointer is converted to a different function
type. That will be implemented in another patch.

Co-authored-by: John McCall <rjmccall at apple.com>

---------

Co-authored-by: John McCall <rjmccall at apple.com>


  Commit: 88cbc8ce58a0e6724f3054c7d65a494999d85483
      https://github.com/llvm/llvm-project/commit/88cbc8ce58a0e6724f3054c7d65a494999d85483
  Author: Kevin McAfee <kmcafee at nvidia.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [NVPTX][NFC] Use same logic to get alignment in param declarations and function prototypes (#98220)

Unifies the logic used to choose function prototype argument alignment
and param alignment declared in the caller. The call in `getPrototype`
to `getAlign`/`getFunctionParamOptimizedAlign` is replaced with
`getArgumentAlignment`, which is what is currently used to select the
alignment for the param declarations. This avoids code duplication of
`getAlign().value_or(getFunctionParamOptimizedAlign())` and ensures that
param alignments are the same in declarations and prototypes.


  Commit: 84682ad8c6e264a7ddd375aee805518c8917dddf
      https://github.com/llvm/llvm-project/commit/84682ad8c6e264a7ddd375aee805518c8917dddf
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c

  Log Message:
  -----------
  [hwasan] Temporarily disable test broken on Ubuntu 24.04

Somehow I missed this one trying the upgrade on staging.


  Commit: 55b1410895b69d8e4517f6a2a2978b414b4ecac3
      https://github.com/llvm/llvm-project/commit/55b1410895b69d8e4517f6a2a2978b414b4ecac3
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml

  Log Message:
  -----------
  [lldb] Fix a bug for PT_TLS segments getting loaded when they shouldn't. (#98432)

PT_LOAD and PT_TLS segments are top level sections in the ObjectFileELF
section list. The two segments can often have the same program header
p_vaddr and p_paddr values and this can cause section load list issues
in LLDB if we load the PT_TLS segments. What happens is the
SectionLoadList::m_addr_to_sect, when a library is loaded, will first
map one of the sections named "PT_LOAD[0]" with the load address that
matches the p_vaddr entry from the program header. Then the "PT_TLS[0]"
would come along and try to load this section at the same address. This
would cause the "PT_LOAD[0]" section to be unloaded as the
SectionLoadList::m_addr_to_sect would replace the value for the matching
p_vaddr with the last section to be seen. The sizes of the PT_TLS and
PT_LOAD that have the same p_vaddr value don't need to have the same
byte size, so this could cause lookups to fail for an addresses in the
"PT_LOAD[0]" section or any of its children if the offset is greater
than the offset size of the PT_TLS segment. It could also cause us to
incorrectly attribute addresses from the "PT_LOAD[0]" to the "PT_TLS[0]"
segment when doing lookups for offset that are less than the size of the
PT_TLS segment.

This fix stops us from loading PT_TLS segments in the section load lists
and will prevent the bugs that resulted from this. No addresses the the
DWARF refer to TLS data with a "file address" in any way. They all have
TLS DWARF location expressions to locate these variables. We also don't
have any support for having actual thread specific sections and having
those sections resolve to something different for each thread, so there
currently is no point in loading thread specific sections. Both the
ObjectFileMachO and ObjectFileCOFF both ignore thread specific sections
at the moment, so this brings the ObjectFileELF to parity with those
plug-ins.

I added a test into an existing test to verify that things work as
expected.

Prior to this fix with a real binary, the output of "target dump
section-load-list" would look like this for the old LLDB:
```
// (lldb) target dump section-load-list
// addr = 0x0000000000000000, section = 0x55d46ab8c510: 0xfffffffffffffffd container        [0x0000000000000000-0x0000000000000628)  r--  0x00000000 0x00000628 0x00000000 a.out.PT_LOAD[0]
// addr = 0x0000000000001000, section = 0x55d46ab8b0c0: 0xfffffffffffffffc container        [0x0000000000001000-0x0000000000001185)  r-x  0x00001000 0x00000185 0x00000000 a.out.PT_LOAD[1]
// addr = 0x0000000000002000, section = 0x55d46ac040f0: 0xfffffffffffffffb container        [0x0000000000002000-0x00000000000020cc)  r--  0x00002000 0x000000cc 0x00000000 a.out.PT_LOAD[2]
// addr = 0x0000000000003db0, section = 0x55d46ab7cef0: 0xfffffffffffffff6 container        [0x0000000000003db0-0x0000000000003db4)  r--  0x00002db0 0x00000000 0x00000000 a.out.PT_TLS[0]
```
And this for the fixed LLDB:
```
// (lldb) target dump section-load-list
// addr = 0x0000000000000000, section = 0x105f0a9a8: 0xfffffffffffffffd container        [0x0000000000000000-0x0000000000000628)  r--  0x00000000 0x00000628 0x00000000 a.out.PT_LOAD[0]
// addr = 0x0000000000001000, section = 0x105f0adb8: 0xfffffffffffffffc container        [0x0000000000001000-0x0000000000001185)  r-x  0x00001000 0x00000185 0x00000000 a.out.PT_LOAD[1]
// addr = 0x0000000000002000, section = 0x105f0af48: 0xfffffffffffffffb container        [0x0000000000002000-0x00000000000020cc)  r--  0x00002000 0x000000cc 0x00000000 a.out.PT_LOAD[2]
// addr = 0x0000000000003db0, section = 0x105f0b078: 0xfffffffffffffffa container        [0x0000000000003db0-0x0000000000004028)  rw-  0x00002db0 0x00000274 0x00000000 a.out.PT_LOAD[3]
```
We can see that previously the "PT_LOAD[3]" segment would be removed
from the section load list, and after the fix it remains and there is on
PT_TLS in the loaded sections.


  Commit: 9ddfe62f5c11e3f65f444209f514029ded2d58b9
      https://github.com/llvm/llvm-project/commit/9ddfe62f5c11e3f65f444209f514029ded2d58b9
  Author: Connie <60797237+connieyzhu at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s

  Log Message:
  -----------
  [LLVM][test][nfc] Updating test to work with internal shell (#98370)

The RUN line attempts to set the JITDUMPDIR environment variable, which
fails in llvm-lit's internal shell. This patch prefixes JITDUMPDIR with
env so that the behavior of setting the variable is as expected in the
internal shell.


  Commit: e16882fc7416a30d56d5b5a19d549ca7c653e668
      https://github.com/llvm/llvm-project/commit/e16882fc7416a30d56d5b5a19d549ca7c653e668
  Author: Constantin Kronbichler <56307024+ccrownhill at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    A clang/test/Sema/undefined-internal-basic.c
    A clang/test/Sema/undefined-internal-typeof-c23.c

  Log Message:
  -----------
  fix bug that undefined internal is a warning only for -pedantic-errors (#98016)

This fixes issue #39558 which mentions the problem when compiling the
following code with `-pedantic-errors` flag (it also mentions `-Wall
-Wextra` but those shouldn't change the output, which is also the case
in GCC):

```c
static void f();

int main()
{
    f;
}
```

Clang only outputs an `undefined-internal` warning on the first line,
but according to 6.9/3

```
"... Moreover, if an identifier declared with internal linkage is used in an
 expression (other than as a part of the operand of a sizeof or _Alignof
 operator whose result is an integer constant), there shall be exactly one
 external definition for the identifier in the translation unit."
```

this should be illegal and hence an error.

I fixed this by changing the warning type from `Warning` to `ExtWarn`
and by adding a suitable test.


  Commit: e66ea43a399a1d70cbe3e4ed6adc77b2570cc51f
      https://github.com/llvm/llvm-project/commit/e66ea43a399a1d70cbe3e4ed6adc77b2570cc51f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Improve data transfer detection by filtering symbols (#98378)

The current data transfer detection was collecting too many symbol and
made wrong decision. This patch introduces a new function
`CollectCudaSymbols` that is different than `CollectSymbols` and collect
only symbol of interest for cuda data transfer in an expression.

Currently two cases where symbols are filtered out are: 
- array subscripts: only the array symbol is on interest, the indexing
can be filtered out
- function arguments: symbols of the function arguments are filtered
out.

This fix some false positive data transfer and implicit data transfer. 

More filtering might be needed and will be added as follow up patches.


  Commit: dd44003f579cc0f3538b58ef2cba2b6870598bc0
      https://github.com/llvm/llvm-project/commit/dd44003f579cc0f3538b58ef2cba2b6870598bc0
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #96704 (#98507)


  Commit: 9f283bfb9e66d57fefeb3a28318ec40081fa9a24
      https://github.com/llvm/llvm-project/commit/9f283bfb9e66d57fefeb3a28318ec40081fa9a24
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    R clang/test/Sema/undefined-internal-basic.c
    R clang/test/Sema/undefined-internal-typeof-c23.c

  Log Message:
  -----------
  Revert "fix bug that undefined internal is a warning only for -pedantic-errors (#98016)"

This reverts commit e16882fc7416a30d56d5b5a19d549ca7c653e668.

Broken bots:
https://lab.llvm.org/buildbot/#/builders/144/builds/2080


  Commit: 0171e23647d58f65c1cddbc22e16fda2bafa6e85
      https://github.com/llvm/llvm-project/commit/0171e23647d58f65c1cddbc22e16fda2bafa6e85
  Author: Constantin Kronbichler <ckronbichler at proton.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    A clang/test/Sema/undefined-internal-basic.c
    A clang/test/Sema/undefined-internal-typeof-c23.c

  Log Message:
  -----------
  Revert "Revert fix bug that undefined internal is a warning only for -pedantic-errors

This reverts commit 9f283bfb9e66d57fefeb3a28318ec40081fa9a24 which was
a revert of commit e16882fc7416a30d56d5b5a19d549ca7c653e668; it
addresses the issue found by the failing buildbot.


  Commit: 6c903f05f30147828662eb23f3d91939dbb06a43
      https://github.com/llvm/llvm-project/commit/6c903f05f30147828662eb23f3d91939dbb06a43
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/TableGen/SearchableTable.td
    A llvm/test/TableGen/generic-tables-return-range.td
    M llvm/utils/TableGen/SearchableTableEmitter.cpp

  Log Message:
  -----------
  [TableGen] Add support for emitting new function definition to return a range of results for Primary Key (#96174)

In the RISC-V architecture, multiple vendor-specific Control and Status
Registers (CSRs) share the same encoding. However, the existing lookup
function, which currently returns only a single result, falls short.
During disassembly, it consistently returns the first CSR encountered,
which may not be the correct CSR for the subtarget.

To address this issue, we modify the function definition to return a
range of results. These results can then be iterated upon to identify
the CSR that best fits the subtarget’s feature requirements. The
behavior of this new definition is controlled by a variable named
`ReturnRange`, which defaults to `false`.

Specifically, this patch introduces support for emitting a new lookup
function for the primary key. This function returns a pair of iterators
pointing to the first and last values, providing a comprehensive range
of values that satisfy the query


  Commit: 3f1a76757269d0770bdb7e8086656e61019002ec
      https://github.com/llvm/llvm-project/commit/3f1a76757269d0770bdb7e8086656e61019002ec
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [LLVM] Factor disabled Libcalls into the initializer (#98421)

Summary:
These Libcalls represent which functions are available to the backend.
If a runtime call is not available, the target sets the the name to
`nullptr`. Currently, this logic is spread around the various targets.
This patch pulls all of the locations that disable libcalls into the
intializer. This patch is effectively NFC.

The motivation behind this patch is that currently the LTO handling uses
the list of all runtime calls to determine which functions cannot be
internalized and must be extracted from static libraries. We do not want
this to happen for libcalls that are not emitted by the backend. A
follow-up patch will move out this logic so the LTO pass can know which
rtlib calls are actually used by the backend.


  Commit: 05b7b22a2f28f7bdeea61e6e55871c2db4cdab3b
      https://github.com/llvm/llvm-project/commit/05b7b22a2f28f7bdeea61e6e55871c2db4cdab3b
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/newhdrgen/CMakeLists.txt
    R libc/newhdrgen/tests/output/test_small.h
    M libc/newhdrgen/tests/test_integration.py

  Log Message:
  -----------
  [libc] integration test outputs header in build (#98385)

- python's unittest does not allow for custom args so sys.argv was used


  Commit: 5aed6d67e3f051262c67e3295476bf13cfc099c4
      https://github.com/llvm/llvm-project/commit/5aed6d67e3f051262c67e3295476bf13cfc099c4
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/config/gpu/api.td
    M libc/config/linux/api.td
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdio_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/FILE.h
    A libc/hdr/types/cookie_io_functions_t.h
    A libc/hdr/types/off_t.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/newhdrgen/yaml/stdio.yaml
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/stderr.cpp
    M libc/src/stdio/generic/stdin.cpp
    M libc/src/stdio/generic/stdout.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/wctob.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Reland: [libc] Move off_t and stdio macros to proxy hdrs (#98384)

reland of https://github.com/llvm/llvm-project/pull/98215

Additionally adds proxy headers for FILE and the fopencookie types

The arm32 build has been failing due to redefinitions of the off_t type.
This patch fixes this by moving off_t to a proper proxy header. To do
this, it also moves stdio macros to a proxy header to hopefully avoid
including this proxy header alongside this public stdio.h.


  Commit: 546c09018a615388a36bdf898649fffbd2df529f
      https://github.com/llvm/llvm-project/commit/546c09018a615388a36bdf898649fffbd2df529f
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  [MachineSink] Only add sink candidate if ToBB is a successor of fromBB


  Commit: 04c8c95c24c051628ef260ba2a32a236f8b81c5d
      https://github.com/llvm/llvm-project/commit/04c8c95c24c051628ef260ba2a32a236f8b81c5d
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  Revert "[MachineSink] Only add sink candidate if ToBB is a successor of fromBB"

This reverts commit 546c09018a615388a36bdf898649fffbd2df529f.


  Commit: 9340c9fba6f89f68b5c7359b24fc28defc26fb30
      https://github.com/llvm/llvm-project/commit/9340c9fba6f89f68b5c7359b24fc28defc26fb30
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/fileno.h
    M libc/src/stdio/generic/fileno.cpp

  Log Message:
  -----------
  [libc] fix fileno includes (#98514)

Fileno was directly including the FILE and so I missed it when replacing
all of the direct includes of stdio.h


  Commit: b187ecb6ab05c12eea2e96ee56e2ed805744507b
      https://github.com/llvm/llvm-project/commit/b187ecb6ab05c12eea2e96ee56e2ed805744507b
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp

  Log Message:
  -----------
  [libc] fix baremetal getchar (#98515)

baremetal getchar got the wrong find/replace in the initial patch. This
patch fixes it.


  Commit: 01a9888694a9c4724fefd6b734f05254f881027b
      https://github.com/llvm/llvm-project/commit/01a9888694a9c4724fefd6b734f05254f881027b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Add isGather() function and use it instead direct comparison, NFC.


  Commit: 7f2a5dfe35f8bbaca2819644c7aa844f938befd6
      https://github.com/llvm/llvm-project/commit/7f2a5dfe35f8bbaca2819644c7aa844f938befd6
  Author: David Green <david.green at arm.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    A llvm/lib/Target/AArch64/peephole-sxtw.mir
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll

  Log Message:
  -----------
  [AArch64] Remove superfluous sxtw in peephole opt (#96293)

Across a basic-block we might have in i32 extract from a value that only
operates on upper bits (for example a sxtw). We can replace the COPY
with a new version skipping the sxtw.


  Commit: 2d7e136fc0e31207b962397250bc1581203c8d59
      https://github.com/llvm/llvm-project/commit/2d7e136fc0e31207b962397250bc1581203c8d59
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Semantics/array-constr-len.f90

  Log Message:
  -----------
  [flang] Adjust semantics of the char length of an array constructor (#97337)

An implied DO loop with no trips in an array constructor does not have a
well-defined character length unless its data items have a length that
is constant expression. That works, but the implementation is too
broadly applied. An array constructor with an explicit type-spec always
has a well-defined length.


  Commit: 3f30effe1bd81fa1b039218a9bfe79c3b03fafad
      https://github.com/llvm/llvm-project/commit/3f30effe1bd81fa1b039218a9bfe79c3b03fafad
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/benchmarks/LibcDefaultImplementations.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/automemcpy/lib/CodeGen.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/app.h
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/bitset.h
    M libc/src/__support/CPP/cstddef.h
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/CPP/iterator.h
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/type_traits/add_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/add_pointer.h
    M libc/src/__support/CPP/type_traits/add_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/aligned_storage.h
    M libc/src/__support/CPP/type_traits/always_false.h
    M libc/src/__support/CPP/type_traits/bool_constant.h
    M libc/src/__support/CPP/type_traits/conditional.h
    M libc/src/__support/CPP/type_traits/decay.h
    M libc/src/__support/CPP/type_traits/enable_if.h
    M libc/src/__support/CPP/type_traits/false_type.h
    M libc/src/__support/CPP/type_traits/integral_constant.h
    M libc/src/__support/CPP/type_traits/invoke.h
    M libc/src/__support/CPP/type_traits/invoke_result.h
    M libc/src/__support/CPP/type_traits/is_arithmetic.h
    M libc/src/__support/CPP/type_traits/is_array.h
    M libc/src/__support/CPP/type_traits/is_base_of.h
    M libc/src/__support/CPP/type_traits/is_class.h
    M libc/src/__support/CPP/type_traits/is_const.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/CPP/type_traits/is_convertible.h
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/CPP/type_traits/is_enum.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/CPP/type_traits/is_function.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/src/__support/CPP/type_traits/is_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_member_pointer.h
    M libc/src/__support/CPP/type_traits/is_null_pointer.h
    M libc/src/__support/CPP/type_traits/is_object.h
    M libc/src/__support/CPP/type_traits/is_pointer.h
    M libc/src/__support/CPP/type_traits/is_reference.h
    M libc/src/__support/CPP/type_traits/is_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_same.h
    M libc/src/__support/CPP/type_traits/is_scalar.h
    M libc/src/__support/CPP/type_traits/is_signed.h
    M libc/src/__support/CPP/type_traits/is_trivially_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/CPP/type_traits/is_trivially_destructible.h
    M libc/src/__support/CPP/type_traits/is_union.h
    M libc/src/__support/CPP/type_traits/is_unsigned.h
    M libc/src/__support/CPP/type_traits/is_void.h
    M libc/src/__support/CPP/type_traits/make_signed.h
    M libc/src/__support/CPP/type_traits/make_unsigned.h
    M libc/src/__support/CPP/type_traits/remove_all_extents.h
    M libc/src/__support/CPP/type_traits/remove_cv.h
    M libc/src/__support/CPP/type_traits/remove_cvref.h
    M libc/src/__support/CPP/type_traits/remove_extent.h
    M libc/src/__support/CPP/type_traits/remove_reference.h
    M libc/src/__support/CPP/type_traits/true_type.h
    M libc/src/__support/CPP/type_traits/type_identity.h
    M libc/src/__support/CPP/type_traits/void_t.h
    M libc/src/__support/CPP/utility/declval.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FMA.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/aarch64/nearest_integer.h
    M libc/src/__support/FPUtil/aarch64/sqrt.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/except_value_utils.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/README.md
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/riscv/sqrt.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/FPUtil/triple_double.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/FPUtil/x86_64/NextUpDownLongDouble.h
    M libc/src/__support/FPUtil/x86_64/nearest_integer.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/File/dir.cpp
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/dir.cpp
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/GPU/amdgpu/utils.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/generic/bitmask_impl.inc
    M libc/src/__support/HashTable/randomness.h
    M libc/src/__support/HashTable/sse2/bitmask_impl.inc
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/baremetal/exit.cpp
    M libc/src/__support/OSUtil/baremetal/io.cpp
    M libc/src/__support/OSUtil/baremetal/io.h
    M libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/io.h
    M libc/src/__support/OSUtil/darwin/syscall.h
    M libc/src/__support/OSUtil/exit.h
    M libc/src/__support/OSUtil/fcntl.h
    M libc/src/__support/OSUtil/fuchsia/io.h
    M libc/src/__support/OSUtil/gpu/exit.cpp
    M libc/src/__support/OSUtil/gpu/io.cpp
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/OSUtil/linux/aarch64/syscall.h
    M libc/src/__support/OSUtil/linux/arm/syscall.h
    M libc/src/__support/OSUtil/linux/exit.cpp
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/OSUtil/linux/io.h
    M libc/src/__support/OSUtil/linux/riscv/syscall.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h
    M libc/src/__support/RPC/rpc.h
    M libc/src/__support/RPC/rpc_client.cpp
    M libc/src/__support/RPC/rpc_client.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/error_to_string.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/signal_to_string.cpp
    M libc/src/__support/StringUtil/signal_to_string.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/c_string.h
    M libc/src/__support/char_vector.h
    M libc/src/__support/common.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian.h
    M libc/src/__support/error_or.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/freelist.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_operations.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/intrusive_list.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math_extras.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/number_pair.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/fork_callbacks.cpp
    M libc/src/__support/threads/fork_callbacks.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/mutex.h
    M libc/src/__support/threads/linux/raw_mutex.h
    M libc/src/__support/threads/linux/rwlock.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/mutex_common.h
    M libc/src/__support/threads/sleep.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/time/linux/abs_timeout.h
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.h
    M libc/src/__support/time/linux/monotonicity.h
    M libc/src/__support/time/units.h
    M libc/src/__support/wctype_utils.h
    M libc/src/assert/__assert_fail.h
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum.h
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha.h
    M libc/src/ctype/isascii.cpp
    M libc/src/ctype/isascii.h
    M libc/src/ctype/isblank.cpp
    M libc/src/ctype/isblank.h
    M libc/src/ctype/iscntrl.cpp
    M libc/src/ctype/iscntrl.h
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit.h
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph.h
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower.h
    M libc/src/ctype/isprint.cpp
    M libc/src/ctype/isprint.h
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct.h
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace.h
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper.h
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit.h
    M libc/src/ctype/toascii.cpp
    M libc/src/ctype/toascii.h
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower.h
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper.h
    M libc/src/dirent/closedir.cpp
    M libc/src/dirent/closedir.h
    M libc/src/dirent/dirfd.cpp
    M libc/src/dirent/dirfd.h
    M libc/src/dirent/opendir.cpp
    M libc/src/dirent/opendir.h
    M libc/src/dirent/readdir.cpp
    M libc/src/dirent/readdir.h
    M libc/src/dlfcn/dlclose.cpp
    M libc/src/dlfcn/dlclose.h
    M libc/src/dlfcn/dlerror.cpp
    M libc/src/dlfcn/dlerror.h
    M libc/src/dlfcn/dlopen.cpp
    M libc/src/dlfcn/dlopen.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h
    M libc/src/fcntl/creat.h
    M libc/src/fcntl/fcntl.h
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/fcntl.cpp
    M libc/src/fcntl/linux/open.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fcntl/open.h
    M libc/src/fcntl/openat.h
    M libc/src/fenv/feclearexcept.cpp
    M libc/src/fenv/feclearexcept.h
    M libc/src/fenv/fedisableexcept.cpp
    M libc/src/fenv/fedisableexcept.h
    M libc/src/fenv/feenableexcept.cpp
    M libc/src/fenv/feenableexcept.h
    M libc/src/fenv/fegetenv.cpp
    M libc/src/fenv/fegetenv.h
    M libc/src/fenv/fegetexcept.cpp
    M libc/src/fenv/fegetexcept.h
    M libc/src/fenv/fegetexceptflag.cpp
    M libc/src/fenv/fegetexceptflag.h
    M libc/src/fenv/fegetround.cpp
    M libc/src/fenv/fegetround.h
    M libc/src/fenv/feholdexcept.cpp
    M libc/src/fenv/feholdexcept.h
    M libc/src/fenv/feraiseexcept.cpp
    M libc/src/fenv/feraiseexcept.h
    M libc/src/fenv/fesetenv.cpp
    M libc/src/fenv/fesetenv.h
    M libc/src/fenv/fesetexcept.cpp
    M libc/src/fenv/fesetexcept.h
    M libc/src/fenv/fesetexceptflag.cpp
    M libc/src/fenv/fesetexceptflag.h
    M libc/src/fenv/fesetround.cpp
    M libc/src/fenv/fesetround.h
    M libc/src/fenv/fetestexcept.cpp
    M libc/src/fenv/fetestexcept.h
    M libc/src/fenv/fetestexceptflag.cpp
    M libc/src/fenv/fetestexceptflag.h
    M libc/src/fenv/feupdateenv.cpp
    M libc/src/fenv/feupdateenv.h
    M libc/src/gpu/rpc_fprintf.cpp
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/gpu/rpc_host_call.cpp
    M libc/src/gpu/rpc_host_call.h
    M libc/src/inttypes/imaxabs.cpp
    M libc/src/inttypes/imaxabs.h
    M libc/src/inttypes/imaxdiv.cpp
    M libc/src/inttypes/imaxdiv.h
    M libc/src/inttypes/strtoimax.cpp
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.cpp
    M libc/src/inttypes/strtoumax.h
    M libc/src/math/aarch64/ceil.cpp
    M libc/src/math/aarch64/ceilf.cpp
    M libc/src/math/aarch64/floor.cpp
    M libc/src/math/aarch64/floorf.cpp
    M libc/src/math/aarch64/round.cpp
    M libc/src/math/aarch64/roundf.cpp
    M libc/src/math/aarch64/trunc.cpp
    M libc/src/math/aarch64/truncf.cpp
    M libc/src/math/acos.h
    M libc/src/math/acosf.h
    M libc/src/math/acosh.h
    M libc/src/math/acoshf.h
    M libc/src/math/amdgpu/acos.cpp
    M libc/src/math/amdgpu/acosf.cpp
    M libc/src/math/amdgpu/acosh.cpp
    M libc/src/math/amdgpu/acoshf.cpp
    M libc/src/math/amdgpu/asin.cpp
    M libc/src/math/amdgpu/asinf.cpp
    M libc/src/math/amdgpu/asinh.cpp
    M libc/src/math/amdgpu/asinhf.cpp
    M libc/src/math/amdgpu/atan.cpp
    M libc/src/math/amdgpu/atan2.cpp
    M libc/src/math/amdgpu/atan2f.cpp
    M libc/src/math/amdgpu/atanf.cpp
    M libc/src/math/amdgpu/atanh.cpp
    M libc/src/math/amdgpu/atanhf.cpp
    M libc/src/math/amdgpu/ceil.cpp
    M libc/src/math/amdgpu/ceilf.cpp
    M libc/src/math/amdgpu/copysign.cpp
    M libc/src/math/amdgpu/copysignf.cpp
    M libc/src/math/amdgpu/cos.cpp
    M libc/src/math/amdgpu/cosf.cpp
    M libc/src/math/amdgpu/cosh.cpp
    M libc/src/math/amdgpu/coshf.cpp
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/erf.cpp
    M libc/src/math/amdgpu/erff.cpp
    M libc/src/math/amdgpu/exp.cpp
    M libc/src/math/amdgpu/exp10.cpp
    M libc/src/math/amdgpu/exp10f.cpp
    M libc/src/math/amdgpu/exp2.cpp
    M libc/src/math/amdgpu/exp2f.cpp
    M libc/src/math/amdgpu/expf.cpp
    M libc/src/math/amdgpu/expm1.cpp
    M libc/src/math/amdgpu/expm1f.cpp
    M libc/src/math/amdgpu/fabs.cpp
    M libc/src/math/amdgpu/fabsf.cpp
    M libc/src/math/amdgpu/fdim.cpp
    M libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/floor.cpp
    M libc/src/math/amdgpu/floorf.cpp
    M libc/src/math/amdgpu/fma.cpp
    M libc/src/math/amdgpu/fmaf.cpp
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/amdgpu/fmod.cpp
    M libc/src/math/amdgpu/fmodf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    M libc/src/math/amdgpu/hypot.cpp
    M libc/src/math/amdgpu/hypotf.cpp
    M libc/src/math/amdgpu/ilogb.cpp
    M libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    M libc/src/math/amdgpu/log.cpp
    M libc/src/math/amdgpu/log10.cpp
    M libc/src/math/amdgpu/log10f.cpp
    M libc/src/math/amdgpu/log1p.cpp
    M libc/src/math/amdgpu/log1pf.cpp
    M libc/src/math/amdgpu/log2.cpp
    M libc/src/math/amdgpu/log2f.cpp
    M libc/src/math/amdgpu/logb.cpp
    M libc/src/math/amdgpu/logbf.cpp
    M libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    M libc/src/math/amdgpu/nearbyint.cpp
    M libc/src/math/amdgpu/nearbyintf.cpp
    M libc/src/math/amdgpu/nextafter.cpp
    M libc/src/math/amdgpu/nextafterf.cpp
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/amdgpu/pow.cpp
    M libc/src/math/amdgpu/powf.cpp
    M libc/src/math/amdgpu/powi.cpp
    M libc/src/math/amdgpu/powif.cpp
    M libc/src/math/amdgpu/remainder.cpp
    M libc/src/math/amdgpu/remainderf.cpp
    M libc/src/math/amdgpu/remquo.cpp
    M libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/rint.cpp
    M libc/src/math/amdgpu/rintf.cpp
    M libc/src/math/amdgpu/round.cpp
    M libc/src/math/amdgpu/roundf.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    M libc/src/math/amdgpu/sin.cpp
    M libc/src/math/amdgpu/sincos.cpp
    M libc/src/math/amdgpu/sincosf.cpp
    M libc/src/math/amdgpu/sinf.cpp
    M libc/src/math/amdgpu/sinh.cpp
    M libc/src/math/amdgpu/sinhf.cpp
    M libc/src/math/amdgpu/sqrt.cpp
    M libc/src/math/amdgpu/sqrtf.cpp
    M libc/src/math/amdgpu/tan.cpp
    M libc/src/math/amdgpu/tanf.cpp
    M libc/src/math/amdgpu/tanh.cpp
    M libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/amdgpu/trunc.cpp
    M libc/src/math/amdgpu/truncf.cpp
    M libc/src/math/asin.h
    M libc/src/math/asinf.h
    M libc/src/math/asinh.h
    M libc/src/math/asinhf.h
    M libc/src/math/atan.h
    M libc/src/math/atan2.h
    M libc/src/math/atan2f.h
    M libc/src/math/atanf.h
    M libc/src/math/atanh.h
    M libc/src/math/atanhf.h
    M libc/src/math/canonicalize.h
    M libc/src/math/canonicalizef.h
    M libc/src/math/canonicalizef128.h
    M libc/src/math/canonicalizef16.h
    M libc/src/math/canonicalizel.h
    M libc/src/math/cbrtf.h
    M libc/src/math/ceil.h
    M libc/src/math/ceilf.h
    M libc/src/math/ceilf128.h
    M libc/src/math/ceilf16.h
    M libc/src/math/ceill.h
    M libc/src/math/copysign.h
    M libc/src/math/copysignf.h
    M libc/src/math/copysignf128.h
    M libc/src/math/copysignf16.h
    M libc/src/math/copysignl.h
    M libc/src/math/cos.h
    M libc/src/math/cosf.h
    M libc/src/math/cosh.h
    M libc/src/math/coshf.h
    M libc/src/math/cospif.h
    M libc/src/math/erf.h
    M libc/src/math/erff.h
    M libc/src/math/exp.h
    M libc/src/math/exp10.h
    M libc/src/math/exp10f.h
    M libc/src/math/exp2.h
    M libc/src/math/exp2f.h
    M libc/src/math/exp2m1f.h
    M libc/src/math/expf.h
    M libc/src/math/expm1.h
    M libc/src/math/expm1f.h
    M libc/src/math/f16add.h
    M libc/src/math/f16addf.h
    M libc/src/math/f16addf128.h
    M libc/src/math/f16addl.h
    M libc/src/math/f16div.h
    M libc/src/math/f16divf.h
    M libc/src/math/f16divf128.h
    M libc/src/math/f16divl.h
    M libc/src/math/f16fma.h
    M libc/src/math/f16fmaf.h
    M libc/src/math/f16fmaf128.h
    M libc/src/math/f16fmal.h
    M libc/src/math/f16sqrt.h
    M libc/src/math/f16sqrtf.h
    M libc/src/math/f16sqrtf128.h
    M libc/src/math/f16sqrtl.h
    M libc/src/math/f16sub.h
    M libc/src/math/f16subf.h
    M libc/src/math/f16subf128.h
    M libc/src/math/f16subl.h
    M libc/src/math/fabs.h
    M libc/src/math/fabsf.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fabsf16.h
    M libc/src/math/fabsl.h
    M libc/src/math/fdim.h
    M libc/src/math/fdimf.h
    M libc/src/math/fdimf128.h
    M libc/src/math/fdimf16.h
    M libc/src/math/fdiml.h
    M libc/src/math/floor.h
    M libc/src/math/floorf.h
    M libc/src/math/floorf128.h
    M libc/src/math/floorf16.h
    M libc/src/math/floorl.h
    M libc/src/math/fma.h
    M libc/src/math/fmaf.h
    M libc/src/math/fmax.h
    M libc/src/math/fmaxf.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fmaxf16.h
    M libc/src/math/fmaximum.h
    M libc/src/math/fmaximum_mag.h
    M libc/src/math/fmaximum_mag_num.h
    M libc/src/math/fmaximum_mag_numf.h
    M libc/src/math/fmaximum_mag_numf128.h
    M libc/src/math/fmaximum_mag_numf16.h
    M libc/src/math/fmaximum_mag_numl.h
    M libc/src/math/fmaximum_magf.h
    M libc/src/math/fmaximum_magf128.h
    M libc/src/math/fmaximum_magf16.h
    M libc/src/math/fmaximum_magl.h
    M libc/src/math/fmaximum_num.h
    M libc/src/math/fmaximum_numf.h
    M libc/src/math/fmaximum_numf128.h
    M libc/src/math/fmaximum_numf16.h
    M libc/src/math/fmaximum_numl.h
    M libc/src/math/fmaximumf.h
    M libc/src/math/fmaximumf128.h
    M libc/src/math/fmaximumf16.h
    M libc/src/math/fmaximuml.h
    M libc/src/math/fmaxl.h
    M libc/src/math/fmin.h
    M libc/src/math/fminf.h
    M libc/src/math/fminf128.h
    M libc/src/math/fminf16.h
    M libc/src/math/fminimum.h
    M libc/src/math/fminimum_mag.h
    M libc/src/math/fminimum_mag_num.h
    M libc/src/math/fminimum_mag_numf.h
    M libc/src/math/fminimum_mag_numf128.h
    M libc/src/math/fminimum_mag_numf16.h
    M libc/src/math/fminimum_mag_numl.h
    M libc/src/math/fminimum_magf.h
    M libc/src/math/fminimum_magf128.h
    M libc/src/math/fminimum_magf16.h
    M libc/src/math/fminimum_magl.h
    M libc/src/math/fminimum_num.h
    M libc/src/math/fminimum_numf.h
    M libc/src/math/fminimum_numf128.h
    M libc/src/math/fminimum_numf16.h
    M libc/src/math/fminimum_numl.h
    M libc/src/math/fminimumf.h
    M libc/src/math/fminimumf128.h
    M libc/src/math/fminimumf16.h
    M libc/src/math/fminimuml.h
    M libc/src/math/fminl.h
    M libc/src/math/fmod.h
    M libc/src/math/fmodf.h
    M libc/src/math/fmodf128.h
    M libc/src/math/fmodf16.h
    M libc/src/math/fmodl.h
    M libc/src/math/fmul.h
    M libc/src/math/frexp.h
    M libc/src/math/frexpf.h
    M libc/src/math/frexpf128.h
    M libc/src/math/frexpf16.h
    M libc/src/math/frexpl.h
    M libc/src/math/fromfp.h
    M libc/src/math/fromfpf.h
    M libc/src/math/fromfpf128.h
    M libc/src/math/fromfpf16.h
    M libc/src/math/fromfpl.h
    M libc/src/math/fromfpx.h
    M libc/src/math/fromfpxf.h
    M libc/src/math/fromfpxf128.h
    M libc/src/math/fromfpxf16.h
    M libc/src/math/fromfpxl.h
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/canonicalize.cpp
    M libc/src/math/generic/canonicalizef.cpp
    M libc/src/math/generic/canonicalizef128.cpp
    M libc/src/math/generic/canonicalizef16.cpp
    M libc/src/math/generic/canonicalizel.cpp
    M libc/src/math/generic/cbrtf.cpp
    M libc/src/math/generic/ceil.cpp
    M libc/src/math/generic/ceilf.cpp
    M libc/src/math/generic/ceilf128.cpp
    M libc/src/math/generic/ceilf16.cpp
    M libc/src/math/generic/ceill.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/copysign.cpp
    M libc/src/math/generic/copysignf.cpp
    M libc/src/math/generic/copysignf128.cpp
    M libc/src/math/generic/copysignf16.cpp
    M libc/src/math/generic/copysignl.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp10f.cpp
    M libc/src/math/generic/exp10f_impl.h
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    M libc/src/math/generic/exp_utils.cpp
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/generic/expf.cpp
    M libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/f16add.cpp
    M libc/src/math/generic/f16addf.cpp
    M libc/src/math/generic/f16addf128.cpp
    M libc/src/math/generic/f16addl.cpp
    M libc/src/math/generic/f16div.cpp
    M libc/src/math/generic/f16divf.cpp
    M libc/src/math/generic/f16divf128.cpp
    M libc/src/math/generic/f16divl.cpp
    M libc/src/math/generic/f16fma.cpp
    M libc/src/math/generic/f16fmaf.cpp
    M libc/src/math/generic/f16fmaf128.cpp
    M libc/src/math/generic/f16fmal.cpp
    M libc/src/math/generic/f16sqrt.cpp
    M libc/src/math/generic/f16sqrtf.cpp
    M libc/src/math/generic/f16sqrtf128.cpp
    M libc/src/math/generic/f16sqrtl.cpp
    M libc/src/math/generic/f16sub.cpp
    M libc/src/math/generic/f16subf.cpp
    M libc/src/math/generic/f16subf128.cpp
    M libc/src/math/generic/f16subl.cpp
    M libc/src/math/generic/fabs.cpp
    M libc/src/math/generic/fabsf.cpp
    M libc/src/math/generic/fabsf128.cpp
    M libc/src/math/generic/fabsf16.cpp
    M libc/src/math/generic/fabsl.cpp
    M libc/src/math/generic/fdim.cpp
    M libc/src/math/generic/fdimf.cpp
    M libc/src/math/generic/fdimf128.cpp
    M libc/src/math/generic/fdimf16.cpp
    M libc/src/math/generic/fdiml.cpp
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/src/math/generic/fma.cpp
    M libc/src/math/generic/fmaf.cpp
    M libc/src/math/generic/fmax.cpp
    M libc/src/math/generic/fmaxf.cpp
    M libc/src/math/generic/fmaxf128.cpp
    M libc/src/math/generic/fmaxf16.cpp
    M libc/src/math/generic/fmaximum.cpp
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_num.cpp
    M libc/src/math/generic/fmaximum_mag_numf.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fmaximum_num.cpp
    M libc/src/math/generic/fmaximum_numf.cpp
    M libc/src/math/generic/fmaximum_numf128.cpp
    M libc/src/math/generic/fmaximum_numf16.cpp
    M libc/src/math/generic/fmaximum_numl.cpp
    M libc/src/math/generic/fmaximumf.cpp
    M libc/src/math/generic/fmaximumf128.cpp
    M libc/src/math/generic/fmaximumf16.cpp
    M libc/src/math/generic/fmaximuml.cpp
    M libc/src/math/generic/fmaxl.cpp
    M libc/src/math/generic/fmin.cpp
    M libc/src/math/generic/fminf.cpp
    M libc/src/math/generic/fminf128.cpp
    M libc/src/math/generic/fminf16.cpp
    M libc/src/math/generic/fminimum.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fminimum_num.cpp
    M libc/src/math/generic/fminimum_numf.cpp
    M libc/src/math/generic/fminimum_numf128.cpp
    M libc/src/math/generic/fminimum_numf16.cpp
    M libc/src/math/generic/fminimum_numl.cpp
    M libc/src/math/generic/fminimumf.cpp
    M libc/src/math/generic/fminimumf128.cpp
    M libc/src/math/generic/fminimumf16.cpp
    M libc/src/math/generic/fminimuml.cpp
    M libc/src/math/generic/fminl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpf.cpp
    M libc/src/math/generic/frexpf128.cpp
    M libc/src/math/generic/frexpf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/getpayloadf16.cpp
    M libc/src/math/generic/hypot.cpp
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    M libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbf16.cpp
    M libc/src/math/generic/ilogbl.cpp
    M libc/src/math/generic/inv_trigf_utils.cpp
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpf.cpp
    M libc/src/math/generic/ldexpf128.cpp
    M libc/src/math/generic/ldexpf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llogb.cpp
    M libc/src/math/generic/llogbf.cpp
    M libc/src/math/generic/llogbf128.cpp
    M libc/src/math/generic/llogbf16.cpp
    M libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logb.cpp
    M libc/src/math/generic/logbf.cpp
    M libc/src/math/generic/logbf128.cpp
    M libc/src/math/generic/logbf16.cpp
    M libc/src/math/generic/logbl.cpp
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/nextafter.cpp
    M libc/src/math/generic/nextafterf.cpp
    M libc/src/math/generic/nextafterf128.cpp
    M libc/src/math/generic/nextafterf16.cpp
    M libc/src/math/generic/nextafterl.cpp
    M libc/src/math/generic/nextdown.cpp
    M libc/src/math/generic/nextdownf.cpp
    M libc/src/math/generic/nextdownf128.cpp
    M libc/src/math/generic/nextdownf16.cpp
    M libc/src/math/generic/nextdownl.cpp
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardf16.cpp
    M libc/src/math/generic/nexttowardl.cpp
    M libc/src/math/generic/nextup.cpp
    M libc/src/math/generic/nextupf.cpp
    M libc/src/math/generic/nextupf128.cpp
    M libc/src/math/generic/nextupf16.cpp
    M libc/src/math/generic/nextupl.cpp
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/range_reduction.h
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/math/generic/range_reduction_double_fma.h
    M libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/setpayloadf16.cpp
    M libc/src/math/generic/setpayloadsigf16.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    M libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    M libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sqrt.cpp
    M libc/src/math/generic/sqrtf.cpp
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/math/generic/sqrtl.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/math/getpayloadf16.h
    M libc/src/math/hypot.h
    M libc/src/math/hypotf.h
    M libc/src/math/ilogb.h
    M libc/src/math/ilogbf.h
    M libc/src/math/ilogbf128.h
    M libc/src/math/ilogbf16.h
    M libc/src/math/ilogbl.h
    M libc/src/math/isnan.h
    M libc/src/math/isnanf.h
    M libc/src/math/isnanl.h
    M libc/src/math/ldexp.h
    M libc/src/math/ldexpf.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/ldexpf16.h
    M libc/src/math/ldexpl.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbf16.h
    M libc/src/math/llogbl.h
    M libc/src/math/llrint.h
    M libc/src/math/llrintf.h
    M libc/src/math/llrintf128.h
    M libc/src/math/llrintf16.h
    M libc/src/math/llrintl.h
    M libc/src/math/llround.h
    M libc/src/math/llroundf.h
    M libc/src/math/llroundf128.h
    M libc/src/math/llroundf16.h
    M libc/src/math/llroundl.h
    M libc/src/math/log.h
    M libc/src/math/log10.h
    M libc/src/math/log10f.h
    M libc/src/math/log1p.h
    M libc/src/math/log1pf.h
    M libc/src/math/log2.h
    M libc/src/math/log2f.h
    M libc/src/math/logb.h
    M libc/src/math/logbf.h
    M libc/src/math/logbf128.h
    M libc/src/math/logbf16.h
    M libc/src/math/logbl.h
    M libc/src/math/logf.h
    M libc/src/math/lrint.h
    M libc/src/math/lrintf.h
    M libc/src/math/lrintf128.h
    M libc/src/math/lrintf16.h
    M libc/src/math/lrintl.h
    M libc/src/math/lround.h
    M libc/src/math/lroundf.h
    M libc/src/math/lroundf128.h
    M libc/src/math/lroundf16.h
    M libc/src/math/lroundl.h
    M libc/src/math/modf.h
    M libc/src/math/modff.h
    M libc/src/math/modff128.h
    M libc/src/math/modff16.h
    M libc/src/math/modfl.h
    M libc/src/math/nan.h
    M libc/src/math/nanf.h
    M libc/src/math/nanf128.h
    M libc/src/math/nanf16.h
    M libc/src/math/nanl.h
    M libc/src/math/nearbyint.h
    M libc/src/math/nearbyintf.h
    M libc/src/math/nearbyintf128.h
    M libc/src/math/nearbyintf16.h
    M libc/src/math/nearbyintl.h
    M libc/src/math/nextafter.h
    M libc/src/math/nextafterf.h
    M libc/src/math/nextafterf128.h
    M libc/src/math/nextafterf16.h
    M libc/src/math/nextafterl.h
    M libc/src/math/nextdown.h
    M libc/src/math/nextdownf.h
    M libc/src/math/nextdownf128.h
    M libc/src/math/nextdownf16.h
    M libc/src/math/nextdownl.h
    M libc/src/math/nexttoward.h
    M libc/src/math/nexttowardf.h
    M libc/src/math/nexttowardf16.h
    M libc/src/math/nexttowardl.h
    M libc/src/math/nextup.h
    M libc/src/math/nextupf.h
    M libc/src/math/nextupf128.h
    M libc/src/math/nextupf16.h
    M libc/src/math/nextupl.h
    M libc/src/math/nvptx/acos.cpp
    M libc/src/math/nvptx/acosf.cpp
    M libc/src/math/nvptx/acosh.cpp
    M libc/src/math/nvptx/acoshf.cpp
    M libc/src/math/nvptx/asin.cpp
    M libc/src/math/nvptx/asinf.cpp
    M libc/src/math/nvptx/asinh.cpp
    M libc/src/math/nvptx/asinhf.cpp
    M libc/src/math/nvptx/atan.cpp
    M libc/src/math/nvptx/atan2.cpp
    M libc/src/math/nvptx/atan2f.cpp
    M libc/src/math/nvptx/atanf.cpp
    M libc/src/math/nvptx/atanh.cpp
    M libc/src/math/nvptx/atanhf.cpp
    M libc/src/math/nvptx/ceil.cpp
    M libc/src/math/nvptx/ceilf.cpp
    M libc/src/math/nvptx/copysign.cpp
    M libc/src/math/nvptx/copysignf.cpp
    M libc/src/math/nvptx/cos.cpp
    M libc/src/math/nvptx/cosf.cpp
    M libc/src/math/nvptx/cosh.cpp
    M libc/src/math/nvptx/coshf.cpp
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/erf.cpp
    M libc/src/math/nvptx/erff.cpp
    M libc/src/math/nvptx/exp.cpp
    M libc/src/math/nvptx/exp10.cpp
    M libc/src/math/nvptx/exp10f.cpp
    M libc/src/math/nvptx/exp2.cpp
    M libc/src/math/nvptx/exp2f.cpp
    M libc/src/math/nvptx/expf.cpp
    M libc/src/math/nvptx/expm1.cpp
    M libc/src/math/nvptx/expm1f.cpp
    M libc/src/math/nvptx/fabs.cpp
    M libc/src/math/nvptx/fabsf.cpp
    M libc/src/math/nvptx/fdim.cpp
    M libc/src/math/nvptx/fdimf.cpp
    M libc/src/math/nvptx/floor.cpp
    M libc/src/math/nvptx/floorf.cpp
    M libc/src/math/nvptx/fma.cpp
    M libc/src/math/nvptx/fmaf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/src/math/nvptx/fmod.cpp
    M libc/src/math/nvptx/fmodf.cpp
    M libc/src/math/nvptx/frexp.cpp
    M libc/src/math/nvptx/frexpf.cpp
    M libc/src/math/nvptx/hypot.cpp
    M libc/src/math/nvptx/hypotf.cpp
    M libc/src/math/nvptx/ilogb.cpp
    M libc/src/math/nvptx/ilogbf.cpp
    M libc/src/math/nvptx/ldexp.cpp
    M libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    M libc/src/math/nvptx/log.cpp
    M libc/src/math/nvptx/log10.cpp
    M libc/src/math/nvptx/log10f.cpp
    M libc/src/math/nvptx/log1p.cpp
    M libc/src/math/nvptx/log1pf.cpp
    M libc/src/math/nvptx/log2.cpp
    M libc/src/math/nvptx/log2f.cpp
    M libc/src/math/nvptx/logb.cpp
    M libc/src/math/nvptx/logbf.cpp
    M libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    M libc/src/math/nvptx/lrintf.cpp
    M libc/src/math/nvptx/nearbyint.cpp
    M libc/src/math/nvptx/nearbyintf.cpp
    M libc/src/math/nvptx/nextafter.cpp
    M libc/src/math/nvptx/nextafterf.cpp
    M libc/src/math/nvptx/nvptx.h
    M libc/src/math/nvptx/pow.cpp
    M libc/src/math/nvptx/powf.cpp
    M libc/src/math/nvptx/powi.cpp
    M libc/src/math/nvptx/powif.cpp
    M libc/src/math/nvptx/remainder.cpp
    M libc/src/math/nvptx/remainderf.cpp
    M libc/src/math/nvptx/remquo.cpp
    M libc/src/math/nvptx/remquof.cpp
    M libc/src/math/nvptx/rint.cpp
    M libc/src/math/nvptx/rintf.cpp
    M libc/src/math/nvptx/round.cpp
    M libc/src/math/nvptx/roundf.cpp
    M libc/src/math/nvptx/scalbn.cpp
    M libc/src/math/nvptx/scalbnf.cpp
    M libc/src/math/nvptx/sin.cpp
    M libc/src/math/nvptx/sincos.cpp
    M libc/src/math/nvptx/sincosf.cpp
    M libc/src/math/nvptx/sinf.cpp
    M libc/src/math/nvptx/sinh.cpp
    M libc/src/math/nvptx/sinhf.cpp
    M libc/src/math/nvptx/sqrt.cpp
    M libc/src/math/nvptx/sqrtf.cpp
    M libc/src/math/nvptx/tan.cpp
    M libc/src/math/nvptx/tanf.cpp
    M libc/src/math/nvptx/tanh.cpp
    M libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp
    M libc/src/math/nvptx/trunc.cpp
    M libc/src/math/nvptx/truncf.cpp
    M libc/src/math/pow.h
    M libc/src/math/powf.h
    M libc/src/math/powi.h
    M libc/src/math/powif.h
    M libc/src/math/remainder.h
    M libc/src/math/remainderf.h
    M libc/src/math/remainderf16.h
    M libc/src/math/remainderl.h
    M libc/src/math/remquo.h
    M libc/src/math/remquof.h
    M libc/src/math/remquof128.h
    M libc/src/math/remquof16.h
    M libc/src/math/remquol.h
    M libc/src/math/rint.h
    M libc/src/math/rintf.h
    M libc/src/math/rintf128.h
    M libc/src/math/rintf16.h
    M libc/src/math/rintl.h
    M libc/src/math/round.h
    M libc/src/math/roundeven.h
    M libc/src/math/roundevenf.h
    M libc/src/math/roundevenf128.h
    M libc/src/math/roundevenf16.h
    M libc/src/math/roundevenl.h
    M libc/src/math/roundf.h
    M libc/src/math/roundf128.h
    M libc/src/math/roundf16.h
    M libc/src/math/roundl.h
    M libc/src/math/scalblnf16.h
    M libc/src/math/scalbn.h
    M libc/src/math/scalbnf.h
    M libc/src/math/scalbnf128.h
    M libc/src/math/scalbnf16.h
    M libc/src/math/scalbnl.h
    M libc/src/math/setpayloadf16.h
    M libc/src/math/setpayloadsigf16.h
    M libc/src/math/sin.h
    M libc/src/math/sincos.h
    M libc/src/math/sincosf.h
    M libc/src/math/sinf.h
    M libc/src/math/sinh.h
    M libc/src/math/sinhf.h
    M libc/src/math/sinpif.h
    M libc/src/math/sqrt.h
    M libc/src/math/sqrtf.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/sqrtl.h
    M libc/src/math/tan.h
    M libc/src/math/tanf.h
    M libc/src/math/tanh.h
    M libc/src/math/tanhf.h
    M libc/src/math/tgamma.h
    M libc/src/math/tgammaf.h
    M libc/src/math/totalorderf16.h
    M libc/src/math/totalordermagf16.h
    M libc/src/math/trunc.h
    M libc/src/math/truncf.h
    M libc/src/math/truncf128.h
    M libc/src/math/truncf16.h
    M libc/src/math/truncl.h
    M libc/src/math/ufromfp.h
    M libc/src/math/ufromfpf.h
    M libc/src/math/ufromfpf128.h
    M libc/src/math/ufromfpf16.h
    M libc/src/math/ufromfpl.h
    M libc/src/math/ufromfpx.h
    M libc/src/math/ufromfpxf.h
    M libc/src/math/ufromfpxf128.h
    M libc/src/math/ufromfpxf16.h
    M libc/src/math/ufromfpxl.h
    M libc/src/network/htonl.cpp
    M libc/src/network/htonl.h
    M libc/src/network/htons.cpp
    M libc/src/network/htons.h
    M libc/src/network/ntohl.cpp
    M libc/src/network/ntohl.h
    M libc/src/network/ntohs.cpp
    M libc/src/network/ntohs.h
    M libc/src/pthread/pthread_atfork.cpp
    M libc/src/pthread/pthread_atfork.h
    M libc/src/pthread/pthread_attr_destroy.cpp
    M libc/src/pthread/pthread_attr_destroy.h
    M libc/src/pthread/pthread_attr_getdetachstate.cpp
    M libc/src/pthread/pthread_attr_getdetachstate.h
    M libc/src/pthread/pthread_attr_getguardsize.cpp
    M libc/src/pthread/pthread_attr_getguardsize.h
    M libc/src/pthread/pthread_attr_getstack.cpp
    M libc/src/pthread/pthread_attr_getstack.h
    M libc/src/pthread/pthread_attr_getstacksize.cpp
    M libc/src/pthread/pthread_attr_getstacksize.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_attr_init.h
    M libc/src/pthread/pthread_attr_setdetachstate.cpp
    M libc/src/pthread/pthread_attr_setdetachstate.h
    M libc/src/pthread/pthread_attr_setguardsize.cpp
    M libc/src/pthread/pthread_attr_setguardsize.h
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/pthread/pthread_attr_setstack.h
    M libc/src/pthread/pthread_attr_setstacksize.cpp
    M libc/src/pthread/pthread_attr_setstacksize.h
    M libc/src/pthread/pthread_condattr_destroy.cpp
    M libc/src/pthread/pthread_condattr_destroy.h
    M libc/src/pthread/pthread_condattr_getclock.cpp
    M libc/src/pthread/pthread_condattr_getclock.h
    M libc/src/pthread/pthread_condattr_getpshared.cpp
    M libc/src/pthread/pthread_condattr_getpshared.h
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_init.h
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/pthread/pthread_condattr_setclock.h
    M libc/src/pthread/pthread_condattr_setpshared.cpp
    M libc/src/pthread/pthread_condattr_setpshared.h
    M libc/src/pthread/pthread_create.cpp
    M libc/src/pthread/pthread_create.h
    M libc/src/pthread/pthread_detach.cpp
    M libc/src/pthread/pthread_detach.h
    M libc/src/pthread/pthread_equal.cpp
    M libc/src/pthread/pthread_equal.h
    M libc/src/pthread/pthread_exit.cpp
    M libc/src/pthread/pthread_exit.h
    M libc/src/pthread/pthread_getname_np.cpp
    M libc/src/pthread/pthread_getname_np.h
    M libc/src/pthread/pthread_getspecific.cpp
    M libc/src/pthread/pthread_getspecific.h
    M libc/src/pthread/pthread_join.cpp
    M libc/src/pthread/pthread_join.h
    M libc/src/pthread/pthread_key_create.cpp
    M libc/src/pthread/pthread_key_create.h
    M libc/src/pthread/pthread_key_delete.cpp
    M libc/src/pthread/pthread_key_delete.h
    M libc/src/pthread/pthread_mutex_destroy.cpp
    M libc/src/pthread/pthread_mutex_destroy.h
    M libc/src/pthread/pthread_mutex_init.cpp
    M libc/src/pthread/pthread_mutex_init.h
    M libc/src/pthread/pthread_mutex_lock.cpp
    M libc/src/pthread/pthread_mutex_lock.h
    M libc/src/pthread/pthread_mutex_unlock.cpp
    M libc/src/pthread/pthread_mutex_unlock.h
    M libc/src/pthread/pthread_mutexattr.h
    M libc/src/pthread/pthread_mutexattr_destroy.cpp
    M libc/src/pthread/pthread_mutexattr_destroy.h
    M libc/src/pthread/pthread_mutexattr_getpshared.cpp
    M libc/src/pthread/pthread_mutexattr_getpshared.h
    M libc/src/pthread/pthread_mutexattr_getrobust.cpp
    M libc/src/pthread/pthread_mutexattr_getrobust.h
    M libc/src/pthread/pthread_mutexattr_gettype.cpp
    M libc/src/pthread/pthread_mutexattr_gettype.h
    M libc/src/pthread/pthread_mutexattr_init.cpp
    M libc/src/pthread/pthread_mutexattr_init.h
    M libc/src/pthread/pthread_mutexattr_setpshared.cpp
    M libc/src/pthread/pthread_mutexattr_setpshared.h
    M libc/src/pthread/pthread_mutexattr_setrobust.cpp
    M libc/src/pthread/pthread_mutexattr_setrobust.h
    M libc/src/pthread/pthread_mutexattr_settype.cpp
    M libc/src/pthread/pthread_mutexattr_settype.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/pthread/pthread_once.h
    M libc/src/pthread/pthread_rwlock_destroy.cpp
    M libc/src/pthread/pthread_rwlock_destroy.h
    M libc/src/pthread/pthread_rwlock_init.cpp
    M libc/src/pthread/pthread_rwlock_init.h
    M libc/src/pthread/pthread_rwlock_rdlock.cpp
    M libc/src/pthread/pthread_rwlock_rdlock.h
    M libc/src/pthread/pthread_rwlock_timedrdlock.cpp
    M libc/src/pthread/pthread_rwlock_timedrdlock.h
    M libc/src/pthread/pthread_rwlock_timedwrlock.cpp
    M libc/src/pthread/pthread_rwlock_timedwrlock.h
    M libc/src/pthread/pthread_rwlock_tryrdlock.cpp
    M libc/src/pthread/pthread_rwlock_tryrdlock.h
    M libc/src/pthread/pthread_rwlock_trywrlock.cpp
    M libc/src/pthread/pthread_rwlock_trywrlock.h
    M libc/src/pthread/pthread_rwlock_unlock.cpp
    M libc/src/pthread/pthread_rwlock_unlock.h
    M libc/src/pthread/pthread_rwlock_wrlock.cpp
    M libc/src/pthread/pthread_rwlock_wrlock.h
    M libc/src/pthread/pthread_rwlockattr_destroy.cpp
    M libc/src/pthread/pthread_rwlockattr_destroy.h
    M libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_getpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_getpshared.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    M libc/src/pthread/pthread_rwlockattr_init.h
    M libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/src/pthread/pthread_rwlockattr_setpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_setpshared.h
    M libc/src/pthread/pthread_self.cpp
    M libc/src/pthread/pthread_self.h
    M libc/src/pthread/pthread_setname_np.cpp
    M libc/src/pthread/pthread_setname_np.h
    M libc/src/pthread/pthread_setspecific.cpp
    M libc/src/pthread/pthread_setspecific.h
    M libc/src/sched/linux/sched_get_priority_max.cpp
    M libc/src/sched/linux/sched_get_priority_min.cpp
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getparam.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/linux/sched_setparam.cpp
    M libc/src/sched/linux/sched_setscheduler.cpp
    M libc/src/sched/linux/sched_yield.cpp
    M libc/src/sched/sched_get_priority_max.h
    M libc/src/sched/sched_get_priority_min.h
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getparam.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/src/sched/sched_setparam.h
    M libc/src/sched/sched_setscheduler.h
    M libc/src/sched/sched_yield.h
    M libc/src/search/hcreate.cpp
    M libc/src/search/hcreate.h
    M libc/src/search/hcreate_r.cpp
    M libc/src/search/hcreate_r.h
    M libc/src/search/hdestroy.cpp
    M libc/src/search/hdestroy.h
    M libc/src/search/hdestroy_r.cpp
    M libc/src/search/hdestroy_r.h
    M libc/src/search/hsearch.cpp
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch/global.cpp
    M libc/src/search/hsearch/global.h
    M libc/src/search/hsearch_r.cpp
    M libc/src/search/hsearch_r.h
    M libc/src/search/insque.cpp
    M libc/src/search/insque.h
    M libc/src/search/remque.cpp
    M libc/src/search/remque.h
    M libc/src/setjmp/arm/longjmp.cpp
    M libc/src/setjmp/arm/setjmp.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/riscv/longjmp.cpp
    M libc/src/setjmp/riscv/setjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp
    M libc/src/signal/kill.h
    M libc/src/signal/linux/__restore.cpp
    M libc/src/signal/linux/kill.cpp
    M libc/src/signal/linux/raise.cpp
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/sigaddset.cpp
    M libc/src/signal/linux/sigaltstack.cpp
    M libc/src/signal/linux/sigdelset.cpp
    M libc/src/signal/linux/sigemptyset.cpp
    M libc/src/signal/linux/sigfillset.cpp
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/signal/linux/sigprocmask.cpp
    M libc/src/signal/raise.h
    M libc/src/signal/sigaction.h
    M libc/src/signal/sigaddset.h
    M libc/src/signal/sigaltstack.h
    M libc/src/signal/sigdelset.h
    M libc/src/signal/sigemptyset.h
    M libc/src/signal/sigfillset.h
    M libc/src/signal/signal.h
    M libc/src/signal/sigprocmask.h
    M libc/src/spawn/file_actions.h
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/spawn/posix_spawn.h
    M libc/src/spawn/posix_spawn_file_actions_addclose.cpp
    M libc/src/spawn/posix_spawn_file_actions_addclose.h
    M libc/src/spawn/posix_spawn_file_actions_adddup2.cpp
    M libc/src/spawn/posix_spawn_file_actions_adddup2.h
    M libc/src/spawn/posix_spawn_file_actions_addopen.cpp
    M libc/src/spawn/posix_spawn_file_actions_addopen.h
    M libc/src/spawn/posix_spawn_file_actions_destroy.cpp
    M libc/src/spawn/posix_spawn_file_actions_destroy.h
    M libc/src/spawn/posix_spawn_file_actions_init.cpp
    M libc/src/spawn/posix_spawn_file_actions_init.h
    M libc/src/stdbit/stdc_bit_ceil_uc.cpp
    M libc/src/stdbit/stdc_bit_ceil_uc.h
    M libc/src/stdbit/stdc_bit_ceil_ui.cpp
    M libc/src/stdbit/stdc_bit_ceil_ui.h
    M libc/src/stdbit/stdc_bit_ceil_ul.cpp
    M libc/src/stdbit/stdc_bit_ceil_ul.h
    M libc/src/stdbit/stdc_bit_ceil_ull.cpp
    M libc/src/stdbit/stdc_bit_ceil_ull.h
    M libc/src/stdbit/stdc_bit_ceil_us.cpp
    M libc/src/stdbit/stdc_bit_ceil_us.h
    M libc/src/stdbit/stdc_bit_floor_uc.cpp
    M libc/src/stdbit/stdc_bit_floor_uc.h
    M libc/src/stdbit/stdc_bit_floor_ui.cpp
    M libc/src/stdbit/stdc_bit_floor_ui.h
    M libc/src/stdbit/stdc_bit_floor_ul.cpp
    M libc/src/stdbit/stdc_bit_floor_ul.h
    M libc/src/stdbit/stdc_bit_floor_ull.cpp
    M libc/src/stdbit/stdc_bit_floor_ull.h
    M libc/src/stdbit/stdc_bit_floor_us.cpp
    M libc/src/stdbit/stdc_bit_floor_us.h
    M libc/src/stdbit/stdc_bit_width_uc.cpp
    M libc/src/stdbit/stdc_bit_width_uc.h
    M libc/src/stdbit/stdc_bit_width_ui.cpp
    M libc/src/stdbit/stdc_bit_width_ui.h
    M libc/src/stdbit/stdc_bit_width_ul.cpp
    M libc/src/stdbit/stdc_bit_width_ul.h
    M libc/src/stdbit/stdc_bit_width_ull.cpp
    M libc/src/stdbit/stdc_bit_width_ull.h
    M libc/src/stdbit/stdc_bit_width_us.cpp
    M libc/src/stdbit/stdc_bit_width_us.h
    M libc/src/stdbit/stdc_count_ones_uc.cpp
    M libc/src/stdbit/stdc_count_ones_uc.h
    M libc/src/stdbit/stdc_count_ones_ui.cpp
    M libc/src/stdbit/stdc_count_ones_ui.h
    M libc/src/stdbit/stdc_count_ones_ul.cpp
    M libc/src/stdbit/stdc_count_ones_ul.h
    M libc/src/stdbit/stdc_count_ones_ull.cpp
    M libc/src/stdbit/stdc_count_ones_ull.h
    M libc/src/stdbit/stdc_count_ones_us.cpp
    M libc/src/stdbit/stdc_count_ones_us.h
    M libc/src/stdbit/stdc_count_zeros_uc.cpp
    M libc/src/stdbit/stdc_count_zeros_uc.h
    M libc/src/stdbit/stdc_count_zeros_ui.cpp
    M libc/src/stdbit/stdc_count_zeros_ui.h
    M libc/src/stdbit/stdc_count_zeros_ul.cpp
    M libc/src/stdbit/stdc_count_zeros_ul.h
    M libc/src/stdbit/stdc_count_zeros_ull.cpp
    M libc/src/stdbit/stdc_count_zeros_ull.h
    M libc/src/stdbit/stdc_count_zeros_us.cpp
    M libc/src/stdbit/stdc_count_zeros_us.h
    M libc/src/stdbit/stdc_first_leading_one_uc.cpp
    M libc/src/stdbit/stdc_first_leading_one_uc.h
    M libc/src/stdbit/stdc_first_leading_one_ui.cpp
    M libc/src/stdbit/stdc_first_leading_one_ui.h
    M libc/src/stdbit/stdc_first_leading_one_ul.cpp
    M libc/src/stdbit/stdc_first_leading_one_ul.h
    M libc/src/stdbit/stdc_first_leading_one_ull.cpp
    M libc/src/stdbit/stdc_first_leading_one_ull.h
    M libc/src/stdbit/stdc_first_leading_one_us.cpp
    M libc/src/stdbit/stdc_first_leading_one_us.h
    M libc/src/stdbit/stdc_first_leading_zero_uc.cpp
    M libc/src/stdbit/stdc_first_leading_zero_uc.h
    M libc/src/stdbit/stdc_first_leading_zero_ui.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ui.h
    M libc/src/stdbit/stdc_first_leading_zero_ul.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ul.h
    M libc/src/stdbit/stdc_first_leading_zero_ull.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ull.h
    M libc/src/stdbit/stdc_first_leading_zero_us.cpp
    M libc/src/stdbit/stdc_first_leading_zero_us.h
    M libc/src/stdbit/stdc_first_trailing_one_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_one_uc.h
    M libc/src/stdbit/stdc_first_trailing_one_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ui.h
    M libc/src/stdbit/stdc_first_trailing_one_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ul.h
    M libc/src/stdbit/stdc_first_trailing_one_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ull.h
    M libc/src/stdbit/stdc_first_trailing_one_us.cpp
    M libc/src/stdbit/stdc_first_trailing_one_us.h
    M libc/src/stdbit/stdc_first_trailing_zero_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_uc.h
    M libc/src/stdbit/stdc_first_trailing_zero_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ui.h
    M libc/src/stdbit/stdc_first_trailing_zero_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ul.h
    M libc/src/stdbit/stdc_first_trailing_zero_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ull.h
    M libc/src/stdbit/stdc_first_trailing_zero_us.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_us.h
    M libc/src/stdbit/stdc_has_single_bit_uc.cpp
    M libc/src/stdbit/stdc_has_single_bit_uc.h
    M libc/src/stdbit/stdc_has_single_bit_ui.cpp
    M libc/src/stdbit/stdc_has_single_bit_ui.h
    M libc/src/stdbit/stdc_has_single_bit_ul.cpp
    M libc/src/stdbit/stdc_has_single_bit_ul.h
    M libc/src/stdbit/stdc_has_single_bit_ull.cpp
    M libc/src/stdbit/stdc_has_single_bit_ull.h
    M libc/src/stdbit/stdc_has_single_bit_us.cpp
    M libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/src/stdbit/stdc_leading_ones_uc.cpp
    M libc/src/stdbit/stdc_leading_ones_uc.h
    M libc/src/stdbit/stdc_leading_ones_ui.cpp
    M libc/src/stdbit/stdc_leading_ones_ui.h
    M libc/src/stdbit/stdc_leading_ones_ul.cpp
    M libc/src/stdbit/stdc_leading_ones_ul.h
    M libc/src/stdbit/stdc_leading_ones_ull.cpp
    M libc/src/stdbit/stdc_leading_ones_ull.h
    M libc/src/stdbit/stdc_leading_ones_us.cpp
    M libc/src/stdbit/stdc_leading_ones_us.h
    M libc/src/stdbit/stdc_leading_zeros_uc.cpp
    M libc/src/stdbit/stdc_leading_zeros_uc.h
    M libc/src/stdbit/stdc_leading_zeros_ui.cpp
    M libc/src/stdbit/stdc_leading_zeros_ui.h
    M libc/src/stdbit/stdc_leading_zeros_ul.cpp
    M libc/src/stdbit/stdc_leading_zeros_ul.h
    M libc/src/stdbit/stdc_leading_zeros_ull.cpp
    M libc/src/stdbit/stdc_leading_zeros_ull.h
    M libc/src/stdbit/stdc_leading_zeros_us.cpp
    M libc/src/stdbit/stdc_leading_zeros_us.h
    M libc/src/stdbit/stdc_trailing_ones_uc.cpp
    M libc/src/stdbit/stdc_trailing_ones_uc.h
    M libc/src/stdbit/stdc_trailing_ones_ui.cpp
    M libc/src/stdbit/stdc_trailing_ones_ui.h
    M libc/src/stdbit/stdc_trailing_ones_ul.cpp
    M libc/src/stdbit/stdc_trailing_ones_ul.h
    M libc/src/stdbit/stdc_trailing_ones_ull.cpp
    M libc/src/stdbit/stdc_trailing_ones_ull.h
    M libc/src/stdbit/stdc_trailing_ones_us.cpp
    M libc/src/stdbit/stdc_trailing_ones_us.h
    M libc/src/stdbit/stdc_trailing_zeros_uc.cpp
    M libc/src/stdbit/stdc_trailing_zeros_uc.h
    M libc/src/stdbit/stdc_trailing_zeros_ui.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ui.h
    M libc/src/stdbit/stdc_trailing_zeros_ul.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ul.h
    M libc/src/stdbit/stdc_trailing_zeros_ull.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ull.h
    M libc/src/stdbit/stdc_trailing_zeros_us.cpp
    M libc/src/stdbit/stdc_trailing_zeros_us.h
    M libc/src/stdfix/abshk.cpp
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.cpp
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.cpp
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.cpp
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.cpp
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.cpp
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/exphk.cpp
    M libc/src/stdfix/exphk.h
    M libc/src/stdfix/expk.cpp
    M libc/src/stdfix/expk.h
    M libc/src/stdfix/roundhk.cpp
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.cpp
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.cpp
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.cpp
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.cpp
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.cpp
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.cpp
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.cpp
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.cpp
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.cpp
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.cpp
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.cpp
    M libc/src/stdfix/roundur.h
    M libc/src/stdfix/sqrtuhk.cpp
    M libc/src/stdfix/sqrtuhk.h
    M libc/src/stdfix/sqrtuhr.cpp
    M libc/src/stdfix/sqrtuhr.h
    M libc/src/stdfix/sqrtuk.cpp
    M libc/src/stdfix/sqrtuk.h
    M libc/src/stdfix/sqrtulr.cpp
    M libc/src/stdfix/sqrtulr.h
    M libc/src/stdfix/sqrtur.cpp
    M libc/src/stdfix/sqrtur.h
    M libc/src/stdfix/uhksqrtus.cpp
    M libc/src/stdfix/uhksqrtus.h
    M libc/src/stdfix/uksqrtui.cpp
    M libc/src/stdfix/uksqrtui.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/putchar.cpp
    M libc/src/stdio/baremetal/puts.cpp
    M libc/src/stdio/baremetal/remove.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fseek.cpp
    M libc/src/stdio/generic/fseeko.cpp
    M libc/src/stdio/generic/ftell.cpp
    M libc/src/stdio/generic/ftello.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/getchar.h
    M libc/src/stdio/getchar_unlocked.h
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/linux/fdopen.cpp
    M libc/src/stdio/linux/remove.cpp
    M libc/src/stdio/linux/rename.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/char_converter.h
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/int_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_main.cpp
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/ptr_converter.h
    M libc/src/stdio/printf_core/string_converter.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.cpp
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/putchar.h
    M libc/src/stdio/puts.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/rename.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf.h
    M libc/src/stdio/scanf_core/converter.cpp
    M libc/src/stdio/scanf_core/converter.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdio/scanf_core/core_structs.h
    M libc/src/stdio/scanf_core/current_pos_converter.h
    M libc/src/stdio/scanf_core/float_converter.cpp
    M libc/src/stdio/scanf_core/float_converter.h
    M libc/src/stdio/scanf_core/int_converter.cpp
    M libc/src/stdio/scanf_core/int_converter.h
    M libc/src/stdio/scanf_core/parser.h
    M libc/src/stdio/scanf_core/ptr_converter.cpp
    M libc/src/stdio/scanf_core/ptr_converter.h
    M libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/scanf_main.cpp
    M libc/src/stdio/scanf_core/scanf_main.h
    M libc/src/stdio/scanf_core/string_converter.cpp
    M libc/src/stdio/scanf_core/string_converter.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/snprintf.h
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/sprintf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/sscanf.h
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsnprintf.h
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdio/vsprintf.h
    M libc/src/stdlib/_Exit.cpp
    M libc/src/stdlib/_Exit.h
    M libc/src/stdlib/abort.h
    M libc/src/stdlib/abs.cpp
    M libc/src/stdlib/abs.h
    M libc/src/stdlib/aligned_alloc.h
    M libc/src/stdlib/at_quick_exit.cpp
    M libc/src/stdlib/at_quick_exit.h
    M libc/src/stdlib/atexit.cpp
    M libc/src/stdlib/atexit.h
    M libc/src/stdlib/atof.cpp
    M libc/src/stdlib/atof.h
    M libc/src/stdlib/atoi.cpp
    M libc/src/stdlib/atoi.h
    M libc/src/stdlib/atol.cpp
    M libc/src/stdlib/atol.h
    M libc/src/stdlib/atoll.cpp
    M libc/src/stdlib/atoll.h
    M libc/src/stdlib/baremetal/abort.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/bsearch.h
    M libc/src/stdlib/calloc.h
    M libc/src/stdlib/div.cpp
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.cpp
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/exit_handler.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/freelist_malloc.cpp
    M libc/src/stdlib/getenv.cpp
    M libc/src/stdlib/getenv.h
    M libc/src/stdlib/gpu/abort.cpp
    M libc/src/stdlib/gpu/free.cpp
    M libc/src/stdlib/gpu/malloc.cpp
    M libc/src/stdlib/labs.cpp
    M libc/src/stdlib/labs.h
    M libc/src/stdlib/ldiv.cpp
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/linux/abort.cpp
    M libc/src/stdlib/llabs.cpp
    M libc/src/stdlib/llabs.h
    M libc/src/stdlib/lldiv.cpp
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/qsort_util.h
    M libc/src/stdlib/quick_exit.cpp
    M libc/src/stdlib/quick_exit.h
    M libc/src/stdlib/rand.cpp
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/rand_util.cpp
    M libc/src/stdlib/rand_util.h
    M libc/src/stdlib/realloc.h
    M libc/src/stdlib/srand.cpp
    M libc/src/stdlib/srand.h
    M libc/src/stdlib/str_from_util.h
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfromf.h
    M libc/src/stdlib/strfroml.cpp
    M libc/src/stdlib/strfroml.h
    M libc/src/stdlib/strtod.cpp
    M libc/src/stdlib/strtod.h
    M libc/src/stdlib/strtof.cpp
    M libc/src/stdlib/strtof.h
    M libc/src/stdlib/strtol.cpp
    M libc/src/stdlib/strtol.h
    M libc/src/stdlib/strtold.cpp
    M libc/src/stdlib/strtold.h
    M libc/src/stdlib/strtoll.cpp
    M libc/src/stdlib/strtoll.h
    M libc/src/stdlib/strtoul.cpp
    M libc/src/stdlib/strtoul.h
    M libc/src/stdlib/strtoull.cpp
    M libc/src/stdlib/strtoull.h
    M libc/src/string/allocating_string_utils.h
    M libc/src/string/bcmp.cpp
    M libc/src/string/bcmp.h
    M libc/src/string/bcopy.cpp
    M libc/src/string/bcopy.h
    M libc/src/string/bzero.cpp
    M libc/src/string/bzero.h
    M libc/src/string/index.cpp
    M libc/src/string/index.h
    M libc/src/string/memccpy.cpp
    M libc/src/string/memccpy.h
    M libc/src/string/memchr.cpp
    M libc/src/string/memchr.h
    M libc/src/string/memcmp.cpp
    M libc/src/string/memcmp.h
    M libc/src/string/memcpy.cpp
    M libc/src/string/memcpy.h
    M libc/src/string/memmem.cpp
    M libc/src/string/memmem.h
    M libc/src/string/memmove.cpp
    M libc/src/string/memmove.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/builtin.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_bzero.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memmem.h
    M libc/src/string/memory_utils/inline_memmove.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/inline_strcmp.h
    M libc/src/string/memory_utils/inline_strstr.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/op_riscv.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/riscv/inline_bcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcpy.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/src/string/memory_utils/riscv/inline_memset.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memmove.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/string/mempcpy.cpp
    M libc/src/string/mempcpy.h
    M libc/src/string/memrchr.cpp
    M libc/src/string/memrchr.h
    M libc/src/string/memset.cpp
    M libc/src/string/memset.h
    M libc/src/string/memset_explicit.cpp
    M libc/src/string/memset_explicit.h
    M libc/src/string/rindex.cpp
    M libc/src/string/rindex.h
    M libc/src/string/stpcpy.cpp
    M libc/src/string/stpcpy.h
    M libc/src/string/stpncpy.cpp
    M libc/src/string/stpncpy.h
    M libc/src/string/strcasecmp.cpp
    M libc/src/string/strcasecmp.h
    M libc/src/string/strcasestr.cpp
    M libc/src/string/strcasestr.h
    M libc/src/string/strcat.cpp
    M libc/src/string/strcat.h
    M libc/src/string/strchr.cpp
    M libc/src/string/strchr.h
    M libc/src/string/strchrnul.cpp
    M libc/src/string/strchrnul.h
    M libc/src/string/strcmp.cpp
    M libc/src/string/strcmp.h
    M libc/src/string/strcoll.cpp
    M libc/src/string/strcoll.h
    M libc/src/string/strcpy.cpp
    M libc/src/string/strcpy.h
    M libc/src/string/strcspn.cpp
    M libc/src/string/strcspn.h
    M libc/src/string/strdup.cpp
    M libc/src/string/strdup.h
    M libc/src/string/strerror.cpp
    M libc/src/string/strerror.h
    M libc/src/string/strerror_r.cpp
    M libc/src/string/strerror_r.h
    M libc/src/string/string_utils.h
    M libc/src/string/strlcat.cpp
    M libc/src/string/strlcat.h
    M libc/src/string/strlcpy.cpp
    M libc/src/string/strlcpy.h
    M libc/src/string/strlen.cpp
    M libc/src/string/strlen.h
    M libc/src/string/strncasecmp.cpp
    M libc/src/string/strncasecmp.h
    M libc/src/string/strncat.cpp
    M libc/src/string/strncat.h
    M libc/src/string/strncmp.cpp
    M libc/src/string/strncmp.h
    M libc/src/string/strncpy.cpp
    M libc/src/string/strncpy.h
    M libc/src/string/strndup.cpp
    M libc/src/string/strndup.h
    M libc/src/string/strnlen.cpp
    M libc/src/string/strnlen.h
    M libc/src/string/strpbrk.cpp
    M libc/src/string/strpbrk.h
    M libc/src/string/strrchr.cpp
    M libc/src/string/strrchr.h
    M libc/src/string/strsep.cpp
    M libc/src/string/strsep.h
    M libc/src/string/strsignal.cpp
    M libc/src/string/strsignal.h
    M libc/src/string/strspn.cpp
    M libc/src/string/strspn.h
    M libc/src/string/strstr.cpp
    M libc/src/string/strstr.h
    M libc/src/string/strtok.cpp
    M libc/src/string/strtok.h
    M libc/src/string/strtok_r.cpp
    M libc/src/string/strtok_r.h
    M libc/src/string/strxfrm.cpp
    M libc/src/string/strxfrm.h
    M libc/src/sys/auxv/getauxval.h
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/epoll/epoll_create.h
    M libc/src/sys/epoll/epoll_create1.h
    M libc/src/sys/epoll/epoll_ctl.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/src/sys/epoll/linux/epoll_create1.cpp
    M libc/src/sys/epoll/linux/epoll_ctl.cpp
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/mman/linux/madvise.cpp
    M libc/src/sys/mman/linux/mincore.cpp
    M libc/src/sys/mman/linux/mlock.cpp
    M libc/src/sys/mman/linux/mlock2.cpp
    M libc/src/sys/mman/linux/mlockall.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    M libc/src/sys/mman/linux/msync.cpp
    M libc/src/sys/mman/linux/munlock.cpp
    M libc/src/sys/mman/linux/munlockall.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/linux/shm_open.cpp
    M libc/src/sys/mman/linux/shm_unlink.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mmap.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/sys/mman/shm_open.h
    M libc/src/sys/mman/shm_unlink.h
    M libc/src/sys/prctl/linux/prctl.cpp
    M libc/src/sys/prctl/prctl.h
    M libc/src/sys/random/getrandom.h
    M libc/src/sys/random/linux/getrandom.cpp
    M libc/src/sys/resource/getrlimit.h
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/src/sys/resource/setrlimit.h
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/select/select.h
    M libc/src/sys/sendfile/linux/sendfile.cpp
    M libc/src/sys/sendfile/sendfile.h
    M libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/src/sys/socket/socket.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/src/sys/statvfs/fstatvfs.h
    M libc/src/sys/statvfs/linux/fstatvfs.cpp
    M libc/src/sys/statvfs/linux/statfs_utils.h
    M libc/src/sys/statvfs/linux/statvfs.cpp
    M libc/src/sys/statvfs/statvfs.h
    M libc/src/sys/utsname/linux/uname.cpp
    M libc/src/sys/utsname/uname.h
    M libc/src/sys/wait/linux/wait.cpp
    M libc/src/sys/wait/linux/wait4.cpp
    M libc/src/sys/wait/linux/waitpid.cpp
    M libc/src/sys/wait/wait.h
    M libc/src/sys/wait/wait4.h
    M libc/src/sys/wait/wait4Impl.h
    M libc/src/sys/wait/waitpid.h
    M libc/src/termios/cfgetispeed.h
    M libc/src/termios/cfgetospeed.h
    M libc/src/termios/cfsetispeed.h
    M libc/src/termios/cfsetospeed.h
    M libc/src/termios/linux/cfgetispeed.cpp
    M libc/src/termios/linux/cfgetospeed.cpp
    M libc/src/termios/linux/cfsetispeed.cpp
    M libc/src/termios/linux/cfsetospeed.cpp
    M libc/src/termios/linux/kernel_termios.h
    M libc/src/termios/linux/tcdrain.cpp
    M libc/src/termios/linux/tcflow.cpp
    M libc/src/termios/linux/tcflush.cpp
    M libc/src/termios/linux/tcgetattr.cpp
    M libc/src/termios/linux/tcgetsid.cpp
    M libc/src/termios/linux/tcsendbreak.cpp
    M libc/src/termios/linux/tcsetattr.cpp
    M libc/src/termios/tcdrain.h
    M libc/src/termios/tcflow.h
    M libc/src/termios/tcflush.h
    M libc/src/termios/tcgetattr.h
    M libc/src/termios/tcgetsid.h
    M libc/src/termios/tcsendbreak.h
    M libc/src/termios/tcsetattr.h
    M libc/src/threads/call_once.cpp
    M libc/src/threads/call_once.h
    M libc/src/threads/cnd_broadcast.h
    M libc/src/threads/cnd_destroy.h
    M libc/src/threads/cnd_init.h
    M libc/src/threads/cnd_signal.h
    M libc/src/threads/cnd_wait.h
    M libc/src/threads/linux/Futex.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    M libc/src/threads/mtx_destroy.cpp
    M libc/src/threads/mtx_destroy.h
    M libc/src/threads/mtx_init.cpp
    M libc/src/threads/mtx_init.h
    M libc/src/threads/mtx_lock.cpp
    M libc/src/threads/mtx_lock.h
    M libc/src/threads/mtx_unlock.cpp
    M libc/src/threads/mtx_unlock.h
    M libc/src/threads/thrd_create.cpp
    M libc/src/threads/thrd_create.h
    M libc/src/threads/thrd_current.cpp
    M libc/src/threads/thrd_current.h
    M libc/src/threads/thrd_detach.cpp
    M libc/src/threads/thrd_detach.h
    M libc/src/threads/thrd_equal.cpp
    M libc/src/threads/thrd_equal.h
    M libc/src/threads/thrd_exit.cpp
    M libc/src/threads/thrd_exit.h
    M libc/src/threads/thrd_join.cpp
    M libc/src/threads/thrd_join.h
    M libc/src/threads/tss_create.cpp
    M libc/src/threads/tss_create.h
    M libc/src/threads/tss_delete.cpp
    M libc/src/threads/tss_delete.h
    M libc/src/threads/tss_get.cpp
    M libc/src/threads/tss_get.h
    M libc/src/threads/tss_set.cpp
    M libc/src/threads/tss_set.h
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/clock.h
    M libc/src/time/clock_gettime.h
    M libc/src/time/difftime.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gettimeofday.h
    M libc/src/time/gmtime.cpp
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.cpp
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/linux/time.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/nanosleep.h
    M libc/src/time/time_func.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/_exit.cpp
    M libc/src/unistd/_exit.h
    M libc/src/unistd/access.h
    M libc/src/unistd/chdir.h
    M libc/src/unistd/close.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/execv.h
    M libc/src/unistd/execve.h
    M libc/src/unistd/fchdir.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/fpathconf.h
    M libc/src/unistd/fsync.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linkat.h
    M libc/src/unistd/linux/access.cpp
    M libc/src/unistd/linux/chdir.cpp
    M libc/src/unistd/linux/close.cpp
    M libc/src/unistd/linux/dup.cpp
    M libc/src/unistd/linux/dup2.cpp
    M libc/src/unistd/linux/dup3.cpp
    M libc/src/unistd/linux/execv.cpp
    M libc/src/unistd/linux/execve.cpp
    M libc/src/unistd/linux/fchdir.cpp
    M libc/src/unistd/linux/fork.cpp
    M libc/src/unistd/linux/fpathconf.cpp
    M libc/src/unistd/linux/fsync.cpp
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/getcwd.cpp
    M libc/src/unistd/linux/geteuid.cpp
    M libc/src/unistd/linux/getpid.cpp
    M libc/src/unistd/linux/getppid.cpp
    M libc/src/unistd/linux/getuid.cpp
    M libc/src/unistd/linux/isatty.cpp
    M libc/src/unistd/linux/link.cpp
    M libc/src/unistd/linux/linkat.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/pathconf.cpp
    M libc/src/unistd/linux/pathconf_utils.cpp
    M libc/src/unistd/linux/pathconf_utils.h
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/src/unistd/linux/readlink.cpp
    M libc/src/unistd/linux/readlinkat.cpp
    M libc/src/unistd/linux/rmdir.cpp
    M libc/src/unistd/linux/symlink.cpp
    M libc/src/unistd/linux/symlinkat.cpp
    M libc/src/unistd/linux/syscall.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/linux/unlink.cpp
    M libc/src/unistd/linux/unlinkat.cpp
    M libc/src/unistd/linux/write.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pathconf.h
    M libc/src/unistd/pipe.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/rmdir.h
    M libc/src/unistd/swab.cpp
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/unlink.h
    M libc/src/unistd/unlinkat.h
    M libc/src/unistd/write.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/btowc.h
    M libc/src/wchar/wctob.cpp
    M libc/src/wchar/wctob.h
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/do_start.h
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/UnitTest/CmakeFilePath.cpp
    M libc/test/UnitTest/ErrnoSetterMatcher.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/GTest.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/PrintfMatcher.h
    M libc/test/UnitTest/RoundingModeUtils.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/ScanfMatcher.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/UnitTest/TestLogger.h
    M libc/test/UnitTest/ZxTest.h
    M libc/test/include/sys/queue_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/src/__support/CPP/algorithm_test.cpp
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/CPP/cstddef_test.cpp
    M libc/test/src/__support/CPP/limits_test.cpp
    M libc/test/src/__support/CPP/type_traits_test.cpp
    M libc/test/src/__support/HashTable/bitmask_test.cpp
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/big_int_test.cpp
    M libc/test/src/__support/endian_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/math_extras_test.cpp
    M libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/__support/str_to_double_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/__support/str_to_fp_test.h
    M libc/test/src/__support/str_to_long_double_test.cpp
    M libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/Timer.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/bcmp_test.cpp
    M libc/test/src/string/bcopy_test.cpp
    M libc/test/src/string/bzero_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmem_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/string/memory_utils/utils_test.cpp
    M libc/test/src/string/memset_explicit_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98075)

This is a part of #97655.


  Commit: 60c90336b66c2df1b5ca3d2fb6041bb56c56759c
      https://github.com/llvm/llvm-project/commit/60c90336b66c2df1b5ca3d2fb6041bb56c56759c
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/c_loc01.f90

  Log Message:
  -----------
  [flang] Silence over-eager warning about interoperable character length (#97353)

Make the results of the two IsInteroperableIntrinsicType() utility
routines a tri-state std::optional<bool> so that cases where the
character length is simply unknown can be distinguished from those cases
where the length is known and not acceptable. Use this distinction to
not emit a confusing warning about interoperability with C_LOC()
arguments when the length is unknown and might well be acceptable during
execution.


  Commit: 5024a6ec974536596b3d51895e73462f2f71dc0d
      https://github.com/llvm/llvm-project/commit/5024a6ec974536596b3d51895e73462f2f71dc0d
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/include/flang/Parser/provenance.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/provenance.cpp
    A flang/test/Preprocessing/timestamp.F90

  Log Message:
  -----------
  [flang][preprocessor] Support __TIMESTAMP__ (#98057)

Support the predefined macro __TIMESTAMP__ as interpreted by GCC. It
expands to a character literal with the time of last modification of the
top-level source file in asctime(3) format, e.g. "Tue Jul 4 10:18:05
1776".


  Commit: 43024a465120315464490ca9c6074553cd968089
      https://github.com/llvm/llvm-project/commit/43024a465120315464490ca9c6074553cd968089
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lldb/docs/conf.py

  Log Message:
  -----------
  [lldb][man][nfc] Don't register a markdown parser when building man packages (#98420)

This reduces Sphinx dependencies for building lldb man pages as lldb man
pages don't use markdown.


  Commit: ea4ae2590dea6ab5acf790a6098863d4ba63300f
      https://github.com/llvm/llvm-project/commit/ea4ae2590dea6ab5acf790a6098863d4ba63300f
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lldb/source/Core/Section.cpp
    M lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml

  Log Message:
  -----------
  [lldb] Fix section printing to always align. (#98521)

Section IDs are 64 bit and if a section ID was over 4GB, then the
tabular output of the "target modules dump sections" command would not
align to the column headers. Also if the section type's name was too
long, the output wouldn't algin. This patch fixes this issue.

Old output looked like:
```
(lldb) image dump sections a.out
Sections for '/tmp/a.out' (arm):
  SectID     Type             File Address                             Perm File Off.  File Size  Flags      Section Name
  ---------- ---------------- ---------------------------------------  ---- ---------- ---------- ---------- ----------------------------
  0xffffffffffffffff container        [0x0000000000001000-0x0000000000001010)  rw-  0x00000074 0x00000010 0x00000000 a.out.PT_LOAD[0]
  0x00000001 data             [0x0000000000001000-0x0000000000001010)  rw-  0x00000074 0x00000010 0x00000003 a.out.PT_LOAD[0]..data
  0xfffffffffffffffe container        [0x0000000000001000-0x0000000000001010)  rw-  0x00000084 0x00000000 0x00000000 a.out.PT_TLS[0]
  0x00000002 zero-fill        [0x0000000000001000-0x0000000000001010)  rw-  0x00000084 0x00000000 0x00000403 a.out.PT_TLS[0]..tbss
  0x00000003 regular                                                   ---  0x00000084 0x00000001 0x00000000 a.out..strtab
  0x00000004 regular                                                   ---  0x00000085 0x0000001f 0x00000000 a.out..shstrtab
```
New output looks like:
```
(lldb) image dump sections a.out
Sections for '/tmp/a.out' (arm):
  SectID             Type                   File Address                             Perm File Off.  File Size  Flags      Section Name
  ------------------ ---------------------- ---------------------------------------  ---- ---------- ---------- ---------- ----------------------------
  0xffffffffffffffff container              [0x0000000000001000-0x0000000000001010)  rw-  0x00000074 0x00000010 0x00000000 a.out.PT_LOAD[0]
  0x0000000000000001 data                   [0x0000000000001000-0x0000000000001010)  rw-  0x00000074 0x00000010 0x00000003 a.out.PT_LOAD[0]..data
  0xfffffffffffffffe container              [0x0000000000001000-0x0000000000001010)  rw-  0x00000084 0x00000000 0x00000000 a.out.PT_TLS[0]
  0x0000000000000002 zero-fill              [0x0000000000001000-0x0000000000001010)  rw-  0x00000084 0x00000000 0x00000403 a.out.PT_TLS[0]..tbss
  0x0000000000000003 regular                                                         ---  0x00000084 0x00000001 0x00000000 a.out..strtab
  0x0000000000000004 regular                                                         ---  0x00000085 0x0000001f 0x00000000 a.out..shstrtab
```


  Commit: 0b58f34c98e4715c3c920820d79e53e8d99c1b59
      https://github.com/llvm/llvm-project/commit/0b58f34c98e4715c3c920820d79e53e8d99c1b59
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/IR/ConstrainedOps.def
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/Assembler/fp-intrinsics-attr.ll
    M llvm/test/CodeGen/X86/fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    A llvm/test/CodeGen/X86/llvm.acos.ll
    A llvm/test/CodeGen/X86/llvm.asin.ll
    A llvm/test/CodeGen/X86/llvm.atan.ll
    A llvm/test/CodeGen/X86/llvm.cosh.ll
    A llvm/test/CodeGen/X86/llvm.sinh.ll
    A llvm/test/CodeGen/X86/llvm.tanh.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
    M llvm/test/Feature/fp-intrinsics.ll

  Log Message:
  -----------
  [X86][CodeGen] Add base trig intrinsic lowerings (#96222)

This change is an implementation of
https://github.com/llvm/llvm-project/issues/87367's investigation on
supporting IEEE math operations as intrinsics.
Which was discussed in this RFC:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294

This change adds constraint intrinsics and some lowering cases for
`acos`, `asin`, `atan`, `cosh`, `sinh`, and `tanh`.
The only x86 specific change was for f80.

https://github.com/llvm/llvm-project/issues/70079
https://github.com/llvm/llvm-project/issues/70080
https://github.com/llvm/llvm-project/issues/70081
https://github.com/llvm/llvm-project/issues/70083
https://github.com/llvm/llvm-project/issues/70084
https://github.com/llvm/llvm-project/issues/95966
    
The x86 lowering is going to be done in three pr changes with this being
the first.
A second PR will be put up for Loop Vectorizing and then SLPVectorizer.

The constraint intrinsics is also going to be in multiple parts, but
just 2.
This part covers just the llvm specific changes, part2 will cover clang
specifc changes and legalization for backends than have special
legalization
 requirements like aarch64 and wasm.


  Commit: d5285fef00f6c5a725a515118192dd117fc3c665
      https://github.com/llvm/llvm-project/commit/d5285fef00f6c5a725a515118192dd117fc3c665
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/include/flang/Common/Fortran-features.h
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-nullify.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/final03.f90

  Log Message:
  -----------
  [flang] Downgrade error message to a portability warning (#98368)

f18 current emits an error when an assignment is made to an array
section with a vector subscript, and the array is finalized with a
non-elemental final subroutine. Some other compilers emit this error
because (I think) they want variables to only be finalized in place, not
by a subroutine call involving copy-in & copy-out of the finalized
elements.

Since many other Fortran compilers can handle this case, and there's
nothing in the standards to preclude it, let's downgrade this error
message to a portability warning.

This patch got complicated because the API for the WhyNotDefinable()
utility routine was such that it would return a message only in error
cases, and there was no provision for returning non-fatal messages. It
now returns either nothing, a fatal message, or a non-fatal warning
message, and all of its call sites have been modified to cope.


  Commit: d6f314ce870266a051a659d09938d8ceb34e36f1
      https://github.com/llvm/llvm-project/commit/d6f314ce870266a051a659d09938d8ceb34e36f1
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/ignore_tkr01.f90

  Log Message:
  -----------
  [flang] Accept IGNORE_TKR in separate module procedure interface (#98374)

We emit an incorrect error message when !DIR$ IGNORE_TKR appears in a
separate module procedure's interface declaration.

Fixes https://github.com/llvm/llvm-project/issues/98210.


  Commit: a074f8869563cb5b296732e0e8af46dcdc286ae5
      https://github.com/llvm/llvm-project/commit/a074f8869563cb5b296732e0e8af46dcdc286ae5
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    M clang-tools-extra/test/clang-tidy/checkers/llvmlibc/implementation-in-namespace.cpp

  Log Message:
  -----------
  [libc] Update libc namespace clang-tidy checks (#98424)

This patch updates the clang-tidy checks for llvm-libc to ensure that
the namespace macro used to declare the libc namespace is updated from
LIBC_NAMESPACE to LIBC_NAMESPACE_DECL which by default has hidden
visibility.

Co-authored-by: Prabhu Rajesakeran <prabhukr at google.com>


  Commit: eb9a78bb542434258f4f06097a0a336a055847a3
      https://github.com/llvm/llvm-project/commit/eb9a78bb542434258f4f06097a0a336a055847a3
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp

  Log Message:
  -----------
  [flang] Fix bad parse tree rewrite into a substring (#98407)

Data designators like "a(j:k)" are parsed into array section references,
but once rank and type information is in hand, some of them turn out to
actually be substring references. The code that recognizes these cases
was suffering from a "false positive" in the case of a construct entity
in a SELECT RANK construct due to the use of a predicate member function
(Symbol::IsObjectArray) that only works on ObjectEntityDetails symbols.
Fix the test to use the more general Symbol::Rank() member function.


  Commit: 6f04f46927cf54d19cc2a1470f47d5db4b3b96bb
      https://github.com/llvm/llvm-project/commit/6f04f46927cf54d19cc2a1470f47d5db4b3b96bb
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/lib/Headers/avx512fp16intrin.h

  Log Message:
  -----------
  [clang] [Headers] Don't use unreserved names in avx512fp16intrin.h (#98478)

This can cause breakage with user code that does "#define A ...".


  Commit: 657dbc3febb92d8e675b601d127b071c5ba61028
      https://github.com/llvm/llvm-project/commit/657dbc3febb92d8e675b601d127b071c5ba61028
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll

  Log Message:
  -----------
  [RISCV] Reorder shuffle operands if one side is an identity (#98534)

Doing so allows one side to fold entirely into the mask applied to the
other recursive call (or a vmerge.vv at worst). This is a generalization
of the existing IsSelect case (both operands are selects), so I removed
that code in the process.

This actually started as an attempt to remove the IsSelect bit as I'd
thought it was fully redundant
with the recursive formulation, but digging into test deltas revealed
that we depended on that
to catch the majority of the identity cases, and that in turn we were
missing some cases where only RHS was an identity.


  Commit: c9a4a27b9e490aff8d6ec21e55b22af0c882adb6
      https://github.com/llvm/llvm-project/commit/c9a4a27b9e490aff8d6ec21e55b22af0c882adb6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/safestack/CMakeLists.txt
    M compiler-rt/lib/safestack/safestack.cpp
    M compiler-rt/lib/safestack/safestack_platform.h
    M compiler-rt/test/safestack/lit.cfg.py

  Log Message:
  -----------
  Revert "[safestack] Various Solaris fixes" (#98541)

Reverts llvm/llvm-project#98469

We can't add this dependency

```
   OBJECT_LIBS RTSanitizerCommon
                RTSanitizerCommonLibc
```

safestack is security hardening, and RTSanitizerCommon is too fat for
that.


  Commit: 65987954d9903e4fa3dfbf1ccac9d942d4af1fbb
      https://github.com/llvm/llvm-project/commit/65987954d9903e4fa3dfbf1ccac9d942d4af1fbb
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/semantics.cpp
    A flang/test/Semantics/modfile65.f90

  Log Message:
  -----------
  [flang] Add -fhermetic-module-files (#98083)

Module files emitted by this Fortran compiler are valid Fortran source
files. Symbols that are USE-associated into modules are represented in
their module files with USE statements and special comments with hash
codes in them to ensure that those USE statements resolve to the same
modules that were used to build the module when its module file was
generated.

This scheme prevents unchecked module file growth in large applications
by not emitting USE-associated symbols redundantly. This problem can be
especially bad when derived type definitions must be repeated in the
module files of their clients, and the clients of those modules, and so
on. However, this scheme has the disadvantage that clients of modules
must be compiled with dependent modules in the module search path.

This new -fhermetic-module-files option causes module file output to be
free of dependences on any non-intrinsic module files; dependent modules
are instead emitted as part of the module file, rather than being
USE-associated. It is intended for top level library module files that
are shipped with binary libraries when it is not convenient to collect
and ship their dependent module files as well.

Fixes https://github.com/llvm/llvm-project/issues/97398.


  Commit: 7a49d80f587eff76d29d1770b1e90e9e13bc5759
      https://github.com/llvm/llvm-project/commit/7a49d80f587eff76d29d1770b1e90e9e13bc5759
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll

  Log Message:
  -----------
  [VPlan] Skip users outside loop in check for exit pre-compute candidates

When collecting candidates to pre-compute cost for operands of exit
conditions, skip users outside the loop when checking if they are in
ExistInstrs. The users outside the loop should be ignored, as they won't
make a value live in the VPlan.

This fixes a failure when building for X86 with sanitizers on macOS
after b841e2eca3b5c
(https://green.lab.llvm.org/job/llvm.org/job/clang-stage2-cmake-RgSan/287/)


  Commit: 8901c1c2801018ec3efa042a3acc8bada7b790e3
      https://github.com/llvm/llvm-project/commit/8901c1c2801018ec3efa042a3acc8bada7b790e3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/src/stdlib/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix atexit not getting linked on linux (#98537)

Atexit needs to be linked into exit on linux since atexit defines
__cxa_finalize. This should probably be fixed a different way but this
works for now.


  Commit: 92fc1eb0c1ae3813f2ac9208e2c74207aae9d23f
      https://github.com/llvm/llvm-project/commit/92fc1eb0c1ae3813f2ac9208e2c74207aae9d23f
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    A clang/test/CodeGenHLSL/loops/unroll.hlsl
    A clang/test/SemaHLSL/Loops/unroll.hlsl

  Log Message:
  -----------
  [HLSL] add loop unroll (#93879)

spec: https://github.com/microsoft/hlsl-specs/pull/263

- `Attr.td` - Define the HLSL loop attribute hints (unroll and loop)
- `AttrDocs.td` - Add documentation for unroll and loop
- `CGLoopInfo.cpp` - Add codegen for HLSL unroll that maps to clang
unroll expectations
- `ParseStmt.cpp` - For statements if HLSL define DeclSpecAttrs via
MaybeParseMicrosoftAttributes
- `SemaStmtAttr.cpp` - Add the HLSL loop unroll handeling

resolves #70114

dxc examples: 
- for loop: https://hlsl.godbolt.org/z/8EK6Pa139
- while loop:  https://hlsl.godbolt.org/z/ebr5MvEcK
- do while: https://hlsl.godbolt.org/z/be8cedoTs 

Documentation:

![Screenshot_20240531_143000](https://github.com/llvm/llvm-project/assets/1802579/9da9df9b-68a6-49eb-9d4f-e080aa2eff7f)


  Commit: cfeb8f20b3830f88fd1cd95fe4a2426f5f885450
      https://github.com/llvm/llvm-project/commit/cfeb8f20b3830f88fd1cd95fe4a2426f5f885450
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/test/Lower/Intrinsics/atan_real16.f90

  Log Message:
  -----------
  [flang] Fix broken atan_real16 test (#98499)

The names in the `end function` were incorrect. Those have been removed.


  Commit: 6cbea4880ea957aaa4f1ecc8dd49d60bc55ed723
      https://github.com/llvm/llvm-project/commit/6cbea4880ea957aaa4f1ecc8dd49d60bc55ed723
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/math-macros.h

  Log Message:
  -----------
  [libc] Define `HUGE_VALF` in math.h (#98522)

This is analogous to `HUGE_VAL`.


  Commit: 53cc24d70d40c1b1ccc00ef2525c4006c8f4bdde
      https://github.com/llvm/llvm-project/commit/53cc24d70d40c1b1ccc00ef2525c4006c8f4bdde
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/src/__support/macros/config.h

  Log Message:
  -----------
  [libc] Disable hidden visibility for LIBC_NAMESPACE with GCC (#98549)

GCC emits a warning when using the visibility attribute which needs to
be diagnosed and addressed, but this change should unbreak the GCC build
as a temporary workaround.

The issue is tracked as #98548.


  Commit: 7d6a6e6dc92ce9200cdf26b756e9c9a0dbb2a469
      https://github.com/llvm/llvm-project/commit/7d6a6e6dc92ce9200cdf26b756e9c9a0dbb2a469
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/test/src/math/performance_testing/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add missing dependency on `src.__support.macros.config` (#98552)

We automatically inject this dependency into all object libraries that
use the libc CMake functions, but `libc_diff_test_utils` uses `add_library`
so we need to add this dependency manually.


  Commit: 6bc6f6b0fa8724ac2e6d9d025084a393d4d15694
      https://github.com/llvm/llvm-project/commit/6bc6f6b0fa8724ac2e6d9d025084a393d4d15694
  Author: John Ericson <John.Ericson at Obsidian.Systems>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lld/test/ELF/basic-sparcv9.s
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/test/MC/ELF/osabi.s

  Log Message:
  -----------
  [MC] set OpenBSD's ELFOSABI by default (#98158) (#98553)

This matches what is done for FreeBSD.

OpenBSD has a few special program header types, and other such ELF
extensions. Setting the ELFOSABI like so will allow LLD to support them
without needlessly impacting non-OpenBSD ELFs.

Testing strategy matches 06cecdc60ec9ebfdd4d8cdb2586d201272bdf6bd.

Take two of #98158 / b64c1de714c50bec7493530446ebf5e540d5f96a, which was
reverted in #98494 / c0261351136e4a826be697e5ebb5fa638abe7485.
Preexisting test is fixed now.


  Commit: 280d82e8ad7ee8c6600772ace5345b26f2da8bc0
      https://github.com/llvm/llvm-project/commit/280d82e8ad7ee8c6600772ace5345b26f2da8bc0
  Author: John Ericson <John.Ericson at Obsidian.Systems>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lld/test/ELF/basic-sparcv9.s

  Log Message:
  -----------
  Small fix of `lld/test/ELF/basic-sparcv9.s` (#98555)

I made a mistake in https://github.com/llvm/llvm-project/pull/98553.
Sorry.


  Commit: 9c1861bd5de0174fded95ea76c46ad7c7175af8b
      https://github.com/llvm/llvm-project/commit/9c1861bd5de0174fded95ea76c46ad7c7175af8b
  Author: Pranav Kant <prka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][NFC] Remove unused includes (#98557)

Adding dep to TosaDialect increases binary size unnecessarily


  Commit: d0d05aec3b6792136a9f75eb85dd2ea66005ae12
      https://github.com/llvm/llvm-project/commit/d0d05aec3b6792136a9f75eb85dd2ea66005ae12
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/ARM/exp10-libcall-names.ll
    M llvm/test/CodeGen/X86/exp10-libcall-names.ll

  Log Message:
  -----------
  [Darwin] Fix availability of exp10 for watchOS, tvOS, xROS. (#98542)

Update availability information added in 1eb7f055d9a. exp10 is available
on iOS >= 7.0 and macOS >= 10.9. On all other platforms, it is available
on any version. Also drop the x86 check, as the availability only
depends on the OS version, not the target platform.

PR: https://github.com/llvm/llvm-project/pull/98542


  Commit: ac304d5ffdea7676582e987f75caeba33355a5dd
      https://github.com/llvm/llvm-project/commit/ac304d5ffdea7676582e987f75caeba33355a5dd
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M libc/newhdrgen/header.py
    M libc/newhdrgen/tests/expected_output/test_header.h
    M libc/newhdrgen/tests/input/test_small.yaml

  Log Message:
  -----------
  [libc] newheadergen: quick fixes to tests (#98561)

- if there is an object made there is a space after
- fixed tests.yaml -- spacing between characters issue


  Commit: ce4aada6e2135e29839f672a6599db628b53295d
      https://github.com/llvm/llvm-project/commit/ce4aada6e2135e29839f672a6599db628b53295d
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/UnresolvedSet.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3-example3.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3.cpp
    M clang/test/CXX/class.derived/class.member.lookup/p8.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    A clang/test/CXX/temp/temp.names/p3-23.cpp
    M clang/test/CXX/temp/temp.res/p3.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/Misc/warning-flags.c
    M clang/test/Parser/cxx2a-concepts-requires-expr.cpp
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/static-assert-cxx17.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M libcxx/include/regex
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547)

Reapplies #92957, fixing an instance where the `template` keyword was
missing prior to a dependent name in `llvm/ADT/ArrayRef.h`. An
_alias-declaration_ is used to work around a bug affecting GCC releases
before 11.1 (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94799) which
rejects the use of the `template` keyword prior to the
_nested-name-specifier_ in the class member access.


  Commit: 1cafde234865cdcd37311dcd77d3ef9a3e12f177
      https://github.com/llvm/llvm-project/commit/1cafde234865cdcd37311dcd77d3ef9a3e12f177
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/lib/Headers/cpuid.h
    A clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/cpuid.c

  Log Message:
  -----------
  [clang][X86] Add __cpuidex function to cpuid.h (#97785)

MSVC has a __cpuidex function implemented to call the underlying cpuid
instruction which accepts a leaf, subleaf, and data array that the
output data is written into. This patch adds this functionality into
clang under the cpuid.h header. This also makes clang match GCC's
behavior. GCC has had __cpuidex in its cpuid.h since 2020.

This is another attempt to land https://reviews.llvm.org/D158348.


  Commit: 9f8205d9d8ddccd5c821c2a654805434706a43c2
      https://github.com/llvm/llvm-project/commit/9f8205d9d8ddccd5c821c2a654805434706a43c2
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/Bitcode/summary_version.ll
    M llvm/test/Bitcode/thinlto-func-summary-vtableref-pgo.ll
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll

  Log Message:
  -----------
  [MemProf] Track and report profiled sizes through cloning (#98382)

If requested, via the -memprof-report-hinted-sizes option, track the
total profiled size of each MIB through the thin link, then report on
the corresponding allocation coldness after all cloning is complete.

To save size, a different bitcode record type is used for the allocation
info when the option is specified, and the sizes are kept separate from
the MIBs in the index.


  Commit: 46307f1a84bf832f32938c8ad2dc0605441a5319
      https://github.com/llvm/llvm-project/commit/46307f1a84bf832f32938c8ad2dc0605441a5319
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/test/BUILD.gn

  Log Message:
  -----------
  [gn build] Manually port 90ccf21


  Commit: 6c8ff4cbb8d6ba6ff168c9209cfd1a7279995b40
      https://github.com/llvm/llvm-project/commit/6c8ff4cbb8d6ba6ff168c9209cfd1a7279995b40
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [ProfileData] Take ArrayRef<InstrProfValueData> in addValueData (NFC) (#97363)

This patch fixes another place in ProfileData where we have a pointer
to an array of InstrProfValueData and its length separately.

addValueData is a bit unique in that it remaps incoming values in
place before adding them to ValueSites.  AFAICT, no caller of
addValueData uses updated incoming values.  With this patch, we add
value data to ValueSites first and then remaps values there.  This
way, we can take ArrayRef<InstrProfValueData> as a parameter.


  Commit: 1988c27e5f4dbcf42c9a80f44bdee7ccd208a0ac
      https://github.com/llvm/llvm-project/commit/1988c27e5f4dbcf42c9a80f44bdee7ccd208a0ac
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lldb/test/API/macosx/early-process-launch/TestEarlyProcessLaunch.py

  Log Message:
  -----------
  [lldb] [NFC] Update TestEarlyProcessLaunch to work on macOS 15

This test sets a breakpoint on malloc, as a way to stop early in
dyld's setting up code, before the system libraries are initialized
so we can confirm that we don't fetch the Objective-C class table
before it's initialized.

In macOS 15 (macOS Sonoma), dyld doesn't call malloc any longer,
so this heuristic/trick isn't working.  It does call other things
called *alloc though, so I'm changing this to use a regex breakpoint
on that, to keep the test working.


  Commit: 9b6504e98359f5d14fdaa353b2789e7e95239f96
      https://github.com/llvm/llvm-project/commit/9b6504e98359f5d14fdaa353b2789e7e95239f96
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Make sure to issue freemem for the allocated temp (#98078)

When implicit data transfer is created, make sure we generate the
`freemem` op on the `allocmem` result value and not the declare op
value.


  Commit: e57d7dae6f28af513a17a5d6813399f04245e9e1
      https://github.com/llvm/llvm-project/commit/e57d7dae6f28af513a17a5d6813399f04245e9e1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with minnum/maxnum patterns, NFC.


  Commit: ce2b28055330b37e67ece18bd42d13beb537955d
      https://github.com/llvm/llvm-project/commit/ce2b28055330b37e67ece18bd42d13beb537955d
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp

  Log Message:
  -----------
  [BitcodeReader] Remove dead increment (#98412)

This was found by the Clang Static Analyzer.


  Commit: db3d3378ba751337c12147d11367006f23becc0c
      https://github.com/llvm/llvm-project/commit/db3d3378ba751337c12147d11367006f23becc0c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_linux.cpp

  Log Message:
  -----------
  [NFC][hwasan] Print after protecting gaps

PrintAddressSpaceLayout can accidentally
mmap into the gap.


  Commit: cdd29f5bd2f5e55ae116be1a912f0b036d7c98e7
      https://github.com/llvm/llvm-project/commit/cdd29f5bd2f5e55ae116be1a912f0b036d7c98e7
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/riscv-tlsdesc.s

  Log Message:
  -----------
  [ELF,RISCV] Fix TLSDESC=>IE when there is no TLS section

See the comment in handleTlsRelocation. For TLSDESC=>IE (the TLS symbol
is defined in another DSO), R_RISCV_TLSDESC_{LOAD_LO12,ADD_LO12_I,CALL}
referencing a non-preemptible label uses the `R_RELAX_TLS_GD_TO_LE` code
path.

If there is no TLS section, `getTlsTpOffset` will be called with null
`Out::tlsPhdr`, leading to a null pointer dereference. Since the return
value is used by `RISCV::relocateAlloc` and ignored there, just return
0.

LoongArch TLSDESC doesn't use STT_NOTYPE labels. The `if (..) return 0;`
is a no-op for LoongArch.

This patch is a follow-up to #79239 and fixes some comments.

Pull Request: https://github.com/llvm/llvm-project/pull/98569


  Commit: 941f794e492bddf82b01dd4b0cb3475a67dc3b1f
      https://github.com/llvm/llvm-project/commit/941f794e492bddf82b01dd4b0cb3475a67dc3b1f
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
    M llvm/test/CodeGen/AArch64/pacbti-llvm-generated-funcs-2.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
    M llvm/test/CodeGen/AArch64/sign-return-address.ll

  Log Message:
  -----------
  [AArch64][PAC] Reduce the size of synchronous CFI (#96377)

For synchronous unwind tables, the call frame information can be
slightly reduced by bundling the `.cfi_negate_ra_state` instruction with
other CFI instructions in the prolog, saving 1 byte per function used
for `DW_CFA_advance_loc`.

This was suggested in
[D156428](https://reviews.llvm.org/D156428#4554317).


  Commit: 1bafe77d773e6cb32243fabbef2c71b4516896fb
      https://github.com/llvm/llvm-project/commit/1bafe77d773e6cb32243fabbef2c71b4516896fb
  Author: Allen <zhongyunde at huawei.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
    M llvm/test/CodeGen/AArch64/sdivpow2.ll

  Log Message:
  -----------
  [AArch64] Improve the codegen for sdiv 2 (#98324)

Same as X86, , if X's size is BitWidth, then X sdiv 2 can be
expressived as
```
  X += X >> (BitWidth - 1)
  X = X >> 1
```

Fix https://github.com/llvm/llvm-project/issues/97884


  Commit: a853fe25df1cda0117055c0d836e7b107d98c791
      https://github.com/llvm/llvm-project/commit/a853fe25df1cda0117055c0d836e7b107d98c791
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/nsan/CMakeLists.txt
    M compiler-rt/lib/nsan/nsan.cpp
    M compiler-rt/lib/nsan/nsan.h
    A compiler-rt/lib/nsan/nsan_preinit.cpp
    M compiler-rt/lib/nsan/tests/CMakeLists.txt

  Log Message:
  -----------
  [nsan] Add nsan_preinit.cpp and make it static library only

#94322 defines .preinit_array to initialize nsan early.
DT_PREINIT_ARRAY can only be used with the main executable. GNU ld would
complain when a DSO has .preinit_array. Therefore,
nsan_preinit.cpp cannot be linked into `libclang_rt.nsan.so` (#98415).

Working with @alexander-shaposhnikov, we noticed that `Nsan-x86_64-Test
--gtest_output=json` without `.preinit_array` will sigsegv. This is
because googletest with the JSON output calls `localtime_r` , which
calls `free(0)` and fails when `REAL(free)` remains uninitialized
(nullptr). This is benign with the default output because malloc/free
are all paired and `REAL(free)(ptr)` is not called.

To fix the unittest failure, `__nsan_init` needs to be called early
(.preinit_array).
`asan/tests/CMakeLists.txt:ASAN_UNITTEST_INSTRUMENTED_LINK_FLAGS` ues
`-fsanitize=address` to ensure `asan_preinit.cpp.o` is linked into the
unittest executable. Port the approach and remove
`NSAN_TEST_RUNTIME_OBJECTS`.

Fix #98523

Pull Request: https://github.com/llvm/llvm-project/pull/98564


  Commit: 79bd6287a9075efd6ef18755d27c540e744a892c
      https://github.com/llvm/llvm-project/commit/79bd6287a9075efd6ef18755d27c540e744a892c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [NFC][msan] Mention sanitizer in error messages

And remove spaces around '-' printing ranges.


  Commit: ff8a03a7acca35eeba15bf4f1af8afa009cd04f3
      https://github.com/llvm/llvm-project/commit/ff8a03a7acca35eeba15bf4f1af8afa009cd04f3
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Fix coalesced vsetvli's AVL LiveInterval not always being shrunk (#98286)

Most of the time when we coalesce and delete a vsetvli, we shrink the
LiveInterval of its AVL register now that there is one less use. However
there's one edge case we were missing where if we have two vsetvlis with
no users of vl or vtype in between, we coalesced a vsetvli without
shrinking it's AVL.

This fixes it by shrinking the LiveInterval whenever we delete a
vsetvli, and also makes the LiveIntervals consistent in-situ by not
removing the use before shrinking.

This fixes a -verify-machineinstrs assertion in an MIR test case I found
while investigating
https://github.com/llvm/llvm-project/pull/97264#issuecomment-2218036877.
I couldn't recreate this at the LLVM IR level, seemingly because
RISCVInsertVSETVLI will just avoid inserting extra vsetvlis that don't
need coalesced.


  Commit: 6dd1f080e16e44cdda1ac72b24e563a3a274d094
      https://github.com/llvm/llvm-project/commit/6dd1f080e16e44cdda1ac72b24e563a3a274d094
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [NFC][msan] Use %p to print addresses


  Commit: f52a4679e683807d699e105a6139a5a91401667f
      https://github.com/llvm/llvm-project/commit/f52a4679e683807d699e105a6139a5a91401667f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp

  Log Message:
  -----------
  [Clang] Ensure the method scope at the late parsing of noexcept specifiers (#98023)

Previously, we only pushed the function scope once we entered the
function definition, whereas tryCaptureVariable() requires at least one
function scope available when ParmVarDecls being captured have been
owned by a function. This led to problems parsing the noexcept
specifiers, as the DeclRefExprs inside them were improperly computed.

Fixes https://github.com/llvm/llvm-project/issues/97453


  Commit: 90abdf83e273586a43e1270e5f0a11de5cc35383
      https://github.com/llvm/llvm-project/commit/90abdf83e273586a43e1270e5f0a11de5cc35383
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h

  Log Message:
  -----------
  [CUDA][HIP][NFC] add CodeGenModule::shouldEmitCUDAGlobalVar (#98543)

Extract the logic whether to emit a global var based on CUDA/HIP
host/device related attributes to CodeGenModule::shouldEmitCUDAGlobalVar
to be used by other places.


  Commit: b12e141fb14a8b603984e1d29339e344e0db36ce
      https://github.com/llvm/llvm-project/commit/b12e141fb14a8b603984e1d29339e344e0db36ce
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_allocator.h

  Log Message:
  -----------
  [memprof] Switch allocator to dynamic base address (#98510)

memprof_rtl.cpp calls InitializeShadowMemory() - which
dynamically/"randomly" chooses a base address for the shadow mapping -
prior to InitializeAllocator(). If we are unlucky, the shadow memory may
be mapped in the same region where the allocator wants to be.

This patch fixes the issue by changing the allocator to dynamically
choosing a base address, as suggested by Vitaly. For comparison, HWASan
already dynamically chooses the base addresses for the shadow mapping
and allocator.

The "unlucky" failure was observed on a new buildbot:
https://lab.llvm.org/buildbot/#/builders/66/builds/1361/steps/17/logs/stdio

---------

Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>


  Commit: 56b73f2a73b082c7b6a17cad37799fc218436be1
      https://github.com/llvm/llvm-project/commit/56b73f2a73b082c7b6a17cad37799fc218436be1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [msan] Fix compilation broken by invalid conflict resolution


  Commit: dcf6b7a8ea9a9be04dd66d20e4a7c55cd0f50a11
      https://github.com/llvm/llvm-project/commit/dcf6b7a8ea9a9be04dd66d20e4a7c55cd0f50a11
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in TCAS_Leave using tabs for indentation (#98427)

Fixes #92530.


  Commit: 4f1de83d537f62070cde85e09e88bc229316b3e1
      https://github.com/llvm/llvm-project/commit/4f1de83d537f62070cde85e09e88bc229316b3e1
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp

  Log Message:
  -----------
  [Clang][NFC][Coroutine] Do not leave dangling pointers after removing CoroBegin (#98546)


  Commit: 062844615db5e141da118c1ad780bf102537f40a
      https://github.com/llvm/llvm-project/commit/062844615db5e141da118c1ad780bf102537f40a
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td

  Log Message:
  -----------
  [RISCV] Enable framework to resolve encoding conflicts among vendor-specific CSRs (#97287)

This PR is a follow-up of PR #96174 which added the framework to resolve
encoding conflicts among vendor specific CSRs. This PR explicitly
enables this only for the RISCV target.


  Commit: 9818ba29b91479e8f484455f36ca9f1b9a845bd1
      https://github.com/llvm/llvm-project/commit/9818ba29b91479e8f484455f36ca9f1b9a845bd1
  Author: Guillaume Belz <gbdivers.spam at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp

  Log Message:
  -----------
  fix assert in AArch64Arm64ECCallLowering.cpp (#98408)

The precedence of `==` operator is superior to `?:` operator. This line
is evaluated as:

```cpp
assert((ArgTranslations.size() == F->isVarArg()) ? 5 : PassthroughArgSize);
```
I guess this is not what is wanted. This causes a warning with gcc:
```
[131/602] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Arm64ECCallLowering.cpp.o
In file included from /usr/include/c++/11/cassert:44,
                 from /home/linux/dev/llvm-project/llvm/include/llvm/Support/CommandLine.h:33,
                 from /home/linux/dev/llvm-project/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp:31:
/home/linux/dev/llvm-project/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp: In member function ‘llvm::Function* {anonymous}::AArch64Arm64ECCallLowering::buildEntryThunk(llvm::Function*)’:
/home/linux/dev/llvm-project/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp:528:50: warning: ‘?:’ using integer constants in boolean context [-Wint-in-bool-context]
  528 |   assert(ArgTranslations.size() == F->isVarArg() ? 5 : PassthroughArgSize);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
```
Add parenthesis to fix the problem.


  Commit: 076ae5821671aa7911b0eba6636e844381115237
      https://github.com/llvm/llvm-project/commit/076ae5821671aa7911b0eba6636e844381115237
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    R llvm/test/MC/AsmParser/altmacro-arg.s

  Log Message:
  -----------
  Revert "[MCParser] .altmacro: Support argument expansion not preceded by \"

This reverts commit f8b1ca4992a22b4b65282c09dd6f07a1a2839070.
It incorrectly replaces `t` in `blt` to `h`.

```
.altmacro
.macro gen t
  blt 2f
2:
.endm

gen h
```

Fix #98558


  Commit: 144dae207a3b1750ec94553248bf44c359b6d452
      https://github.com/llvm/llvm-project/commit/144dae207a3b1750ec94553248bf44c359b6d452
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_linux.cpp
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c

  Log Message:
  -----------
  [hwasan] Report unavalible fixed shadow range (#98574)

Before the patch `fixed-shadow.c` test died with an obscure SEGV, 
because shadow was mapped over libc.so.

Note, FindDynamicShadowStart is expected to select in available region.


  Commit: ecd2bf73cb212452951b3010bbf06e4d96330a92
      https://github.com/llvm/llvm-project/commit/ecd2bf73cb212452951b3010bbf06e4d96330a92
  Author: vporpo <vporpodas at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp

  Log Message:
  -----------
  [SandboxIR] Add setOperand() and RAUW,RUWIf,RUOW (#98410)

This patch adds the following member functions:
- User::setOperand()
- User::replaceUsesOfWith()
- Value::replaceAllUsesWith()
- Value::replaceUsesWithIf()


  Commit: 0d9d5f7ea282f938e39a9b319076ef84c45ee482
      https://github.com/llvm/llvm-project/commit/0d9d5f7ea282f938e39a9b319076ef84c45ee482
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineCSE.cpp
    A llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir

  Log Message:
  -----------
  [CodeGen] Guard copy propagation in machine CSE against undefs (#97413)


  Commit: 8698160d1dedfb8bfa9dae094c14443c43b32a31
      https://github.com/llvm/llvm-project/commit/8698160d1dedfb8bfa9dae094c14443c43b32a31
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_rtl.cpp

  Log Message:
  -----------
  [NFC][memprof] Use %p to print addresses (#98577)


  Commit: d22a419da2aec60ceb84eff489d4f64f7395c73d
      https://github.com/llvm/llvm-project/commit/d22a419da2aec60ceb84eff489d4f64f7395c73d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    A llvm/test/MC/AsmParser/altmacro-arg.s

  Log Message:
  -----------
  [MC,test] Improve .altmacro test


  Commit: ec50f5828f25ae8b494475c6e151d9849800da7c
      https://github.com/llvm/llvm-project/commit/ec50f5828f25ae8b494475c6e151d9849800da7c
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    A mlir/include/mlir/Support/CyclicReplacerCache.h
    M mlir/unittests/Support/CMakeLists.txt
    A mlir/unittests/Support/CyclicReplacerCacheTest.cpp

  Log Message:
  -----------
  [MLIR][Support] A cache for cyclical replacers/maps (#98202)

This is a support data structure that acts as a cache for replacer-like
functions that map values between two domains. The difference compared
to just using a map to cache in-out pairs is that this class is able to
handle replacer logic that is self-recursive (and thus may cause
infinite recursion in the naive case).

This class provides a hook for the user to perform cycle pruning when a
cycle is identified, and is able to perform context-sensitive caching so
that the replacement result for an input that is part of a pruned cycle
can be distinct from the replacement result for the same input when it
is not part of a cycle.

In addition, this class allows deferring cycle pruning until specific
inputs are repeated. This is useful for cases where not all elements in
a cycle can perform pruning. The user still must guarantee that at least
one element in any given cycle can perform pruning. Even if not, an
assertion will eventually be tripped instead of infinite recursion (the
run-time is linearly bounded by the maximum cycle length of its input).


  Commit: da368f24050f34de0327d04068a608ba971fa47c
      https://github.com/llvm/llvm-project/commit/da368f24050f34de0327d04068a608ba971fa47c
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/AsmParser/altmacro-arg.s

  Log Message:
  -----------
  [MCParser] .altmacro: Support argument expansion not preceded by \

In the .altmacro mode, an argument can be expanded even if not preceded
by \. This behavior is not enabled for Darwin, which uses $
(`isIdentifierChar('$')` is true) for macro expansion.

This is f8b1ca4992a22b4b65282c09dd6f07a1a2839070 with a fix.


  Commit: 51b22f95b8083c764fe39fd95e43f04bfa4be2c1
      https://github.com/llvm/llvm-project/commit/51b22f95b8083c764fe39fd95e43f04bfa4be2c1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp

  Log Message:
  -----------
  [LoopDist] Fix copy/paste mistake that said vectorize instead of distribute. NFC

Remove mention of sharing with new and old PM. The old PM code is gone.


  Commit: 10df988e486061178034b4f41ec574f68170b887
      https://github.com/llvm/llvm-project/commit/10df988e486061178034b4f41ec574f68170b887
  Author: Vedant Paranjape <vedant.paranjape at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    A llvm/test/Transforms/ArgumentPromotion/recursion/aggregate-promote-recursive.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/argpromotion-recursion-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-arg-position-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-mixed-calls.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-non-zero-offset.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-same-arg-twice-pr1259.ll

  Log Message:
  -----------
  [ArgPromotion] Handle pointer arguments of recursive calls (#78735)

Argument promotion doesn't handle recursive function calls to promote
arguments. This patch adds functionality to handle self recursive
function calls, i.e. whose SCC size is 1. Due to complexity of
ValueTracking in recursive calls with SCC size greater than 1, we bail
out in such cases.


  Commit: 870eee464b336cc42e3e1883e5402675be180eec
      https://github.com/llvm/llvm-project/commit/870eee464b336cc42e3e1883e5402675be180eec
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/test/asan/TestCases/debug_mapping.cpp

  Log Message:
  -----------
  [NFC][asan] Use %p to print addresses (#98575)

Co-authored-by: vporpo <vporpodas at google.com>


  Commit: d384267ad0d5494832f7f53b888c3968b7e688a8
      https://github.com/llvm/llvm-project/commit/d384267ad0d5494832f7f53b888c3968b7e688a8
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/include/clang/AST/DeclBase.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [NFC] [Modules] Introduce 'DeclBase::isInNamedModule' interface

This patch introduces DeclBase::isInNamedModule API to ease the use
of modules slightly.


  Commit: c9df9565ea43930706f8a57418efc03b64988455
      https://github.com/llvm/llvm-project/commit/c9df9565ea43930706f8a57418efc03b64988455
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_report.cpp

  Log Message:
  -----------
  [NFC][hwasan] Use %p to print addresses (#98576)


  Commit: a00754bb2a98ff0ba45fb0c34e55d1c14e24f9af
      https://github.com/llvm/llvm-project/commit/a00754bb2a98ff0ba45fb0c34e55d1c14e24f9af
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll

  Log Message:
  -----------
  [LV] Fix the cost of min/max reductions. (#98453)

This patch updates the function `getReductionPatternCost` to handle the
cost of min/max reductions by `TTI.getMinMaxReductionCost`.


  Commit: 9c9227686bb052eec60ab95a4bd99c629cce22f6
      https://github.com/llvm/llvm-project/commit/9c9227686bb052eec60ab95a4bd99c629cce22f6
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp

  Log Message:
  -----------
  [ArgumentPromotion] Fix -Wunused-but-set-variable after #78735


  Commit: e0d66c242462d63d99a5324f9799ae5f84f2d84f
      https://github.com/llvm/llvm-project/commit/e0d66c242462d63d99a5324f9799ae5f84f2d84f
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/export-redecl-in-language-linkage.cppm

  Log Message:
  -----------
  [C++20] [Modules] Allow export redeclarations within language linkage

Close https://github.com/llvm/llvm-project/issues/98583

Currently, clang will reject the following code:

```
export module mod;
extern "C++" void func();
export extern "C++" {
    void func();
}
```

while both MSVC and GCC accept it. Although clang's behavior matches the
current wording, from the discussion, the consensus is that we should
accept the above example from the intention. Since the intention to not
allow export redeclaration which is not exported is to make the linkage
clear. But it doesn't matter with the declarations within global module.


  Commit: ee42234b6f7b61598a074db761c95acc5c6d2c1f
      https://github.com/llvm/llvm-project/commit/ee42234b6f7b61598a074db761c95acc5c6d2c1f
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Support/CyclicReplacerCache.h

  Log Message:
  -----------
  [mlir] Remove unused includes in CyclicReplacerCache.h, NFC


  Commit: c9680bcdc537eeaf09b886107804460905188cd9
      https://github.com/llvm/llvm-project/commit/c9680bcdc537eeaf09b886107804460905188cd9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-11 (Thu, 11 Jul 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_report.cpp

  Log Message:
  -----------
  [compiler-rt] Fix a warning

This patch fixes:

  compiler-rt/lib/hwasan/hwasan_report.cpp:331:57: error: format
  specifies type 'void *' but the argument has type 'const uptr *'
  (aka 'const unsigned long *') [-Werror,-Wformat-pedantic]


  Commit: d5c89cc81148eedfdb5cf0086da6230ff936e389
      https://github.com/llvm/llvm-project/commit/d5c89cc81148eedfdb5cf0086da6230ff936e389
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp

  Log Message:
  -----------
  [DeadStoreElimination] Refactor out `pushMemUses`, drop dead check (NFC)


  Commit: d601ca3cb6a277a7750b74f51c959bbfba8c5756
      https://github.com/llvm/llvm-project/commit/d601ca3cb6a277a7750b74f51c959bbfba8c5756
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Support/CyclicReplacerCache.h
    M mlir/unittests/Support/CyclicReplacerCacheTest.cpp

  Log Message:
  -----------
  Fix the broken build for ee42234b6f7b61598a074db761c95acc5c6d2c1f


  Commit: cbc96b9ef9260e4ebc61e376e97b5b8cb1299c2b
      https://github.com/llvm/llvm-project/commit/cbc96b9ef9260e4ebc61e376e97b5b8cb1299c2b
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll

  Log Message:
  -----------
  Reapply "[LowerMemIntrinsics] Use correct alignment in residual loop for variable llvm.memcpy" (#98482)

Reverts llvm/llvm-project#98295, which reverted llvm/llvm-project#97998

The failure in the "InOneWeekend" test of the HIP test suite on
clang-hip-vega20
(https://lab.llvm.org/buildbot/#/builders/123/builds/1498) seems to be
unrelated; I observed it (and a similar failure for the "TheNextWeek"
test in the same suite) intermittently on my system, with and without
the patch applied. (It occurred in 2 out of 50 repeated runs without the
patch and in 1 out of 50 runs with the patch.)


  Commit: db27905a0b630bc574f44c5b1f0d054c9c573239
      https://github.com/llvm/llvm-project/commit/db27905a0b630bc574f44c5b1f0d054c9c573239
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Remove trailing spaces in AMDGPUUsage.rst


  Commit: ef8819e2567e81d8583756187ab5dcf06911fa69
      https://github.com/llvm/llvm-project/commit/ef8819e2567e81d8583756187ab5dcf06911fa69
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/test/Dialect/Linalg/transform-op-tile.mlir

  Log Message:
  -----------
  [mlir] Extend `tile_using_for` verifier to fix a crash (#98366)

This patch adds a check for the correct number of `loops` results of the
`transform.structured.tile_using_for` Op to the verifier, fixing a
crash.

Fix https://github.com/llvm/llvm-project/issues/98008


  Commit: 37d3f44a58d0a2a2e8782266acd66a6733984842
      https://github.com/llvm/llvm-project/commit/37d3f44a58d0a2a2e8782266acd66a6733984842
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp

  Log Message:
  -----------
  [Transforms] Use range-based for loops (NFC) (#98465)


  Commit: ce9035f5bd3aa09cbd899489cdbc7f6c18acf1e3
      https://github.com/llvm/llvm-project/commit/ce9035f5bd3aa09cbd899489cdbc7f6c18acf1e3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/benchmarks/LibcDefaultImplementations.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/automemcpy/lib/CodeGen.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/app.h
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/bitset.h
    M libc/src/__support/CPP/cstddef.h
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/CPP/iterator.h
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/type_traits/add_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/add_pointer.h
    M libc/src/__support/CPP/type_traits/add_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/aligned_storage.h
    M libc/src/__support/CPP/type_traits/always_false.h
    M libc/src/__support/CPP/type_traits/bool_constant.h
    M libc/src/__support/CPP/type_traits/conditional.h
    M libc/src/__support/CPP/type_traits/decay.h
    M libc/src/__support/CPP/type_traits/enable_if.h
    M libc/src/__support/CPP/type_traits/false_type.h
    M libc/src/__support/CPP/type_traits/integral_constant.h
    M libc/src/__support/CPP/type_traits/invoke.h
    M libc/src/__support/CPP/type_traits/invoke_result.h
    M libc/src/__support/CPP/type_traits/is_arithmetic.h
    M libc/src/__support/CPP/type_traits/is_array.h
    M libc/src/__support/CPP/type_traits/is_base_of.h
    M libc/src/__support/CPP/type_traits/is_class.h
    M libc/src/__support/CPP/type_traits/is_const.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/CPP/type_traits/is_convertible.h
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/CPP/type_traits/is_enum.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/CPP/type_traits/is_function.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/src/__support/CPP/type_traits/is_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_member_pointer.h
    M libc/src/__support/CPP/type_traits/is_null_pointer.h
    M libc/src/__support/CPP/type_traits/is_object.h
    M libc/src/__support/CPP/type_traits/is_pointer.h
    M libc/src/__support/CPP/type_traits/is_reference.h
    M libc/src/__support/CPP/type_traits/is_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_same.h
    M libc/src/__support/CPP/type_traits/is_scalar.h
    M libc/src/__support/CPP/type_traits/is_signed.h
    M libc/src/__support/CPP/type_traits/is_trivially_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/CPP/type_traits/is_trivially_destructible.h
    M libc/src/__support/CPP/type_traits/is_union.h
    M libc/src/__support/CPP/type_traits/is_unsigned.h
    M libc/src/__support/CPP/type_traits/is_void.h
    M libc/src/__support/CPP/type_traits/make_signed.h
    M libc/src/__support/CPP/type_traits/make_unsigned.h
    M libc/src/__support/CPP/type_traits/remove_all_extents.h
    M libc/src/__support/CPP/type_traits/remove_cv.h
    M libc/src/__support/CPP/type_traits/remove_cvref.h
    M libc/src/__support/CPP/type_traits/remove_extent.h
    M libc/src/__support/CPP/type_traits/remove_reference.h
    M libc/src/__support/CPP/type_traits/true_type.h
    M libc/src/__support/CPP/type_traits/type_identity.h
    M libc/src/__support/CPP/type_traits/void_t.h
    M libc/src/__support/CPP/utility/declval.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FMA.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/aarch64/nearest_integer.h
    M libc/src/__support/FPUtil/aarch64/sqrt.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/except_value_utils.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/README.md
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/riscv/sqrt.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/FPUtil/triple_double.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/FPUtil/x86_64/NextUpDownLongDouble.h
    M libc/src/__support/FPUtil/x86_64/nearest_integer.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/File/dir.cpp
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/dir.cpp
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/GPU/amdgpu/utils.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/generic/bitmask_impl.inc
    M libc/src/__support/HashTable/randomness.h
    M libc/src/__support/HashTable/sse2/bitmask_impl.inc
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/baremetal/exit.cpp
    M libc/src/__support/OSUtil/baremetal/io.cpp
    M libc/src/__support/OSUtil/baremetal/io.h
    M libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/io.h
    M libc/src/__support/OSUtil/darwin/syscall.h
    M libc/src/__support/OSUtil/exit.h
    M libc/src/__support/OSUtil/fcntl.h
    M libc/src/__support/OSUtil/fuchsia/io.h
    M libc/src/__support/OSUtil/gpu/exit.cpp
    M libc/src/__support/OSUtil/gpu/io.cpp
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/OSUtil/linux/aarch64/syscall.h
    M libc/src/__support/OSUtil/linux/arm/syscall.h
    M libc/src/__support/OSUtil/linux/exit.cpp
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/OSUtil/linux/io.h
    M libc/src/__support/OSUtil/linux/riscv/syscall.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h
    M libc/src/__support/RPC/rpc.h
    M libc/src/__support/RPC/rpc_client.cpp
    M libc/src/__support/RPC/rpc_client.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/error_to_string.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/signal_to_string.cpp
    M libc/src/__support/StringUtil/signal_to_string.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/c_string.h
    M libc/src/__support/char_vector.h
    M libc/src/__support/common.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian.h
    M libc/src/__support/error_or.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/freelist.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_operations.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/intrusive_list.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math_extras.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/number_pair.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/fork_callbacks.cpp
    M libc/src/__support/threads/fork_callbacks.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/mutex.h
    M libc/src/__support/threads/linux/raw_mutex.h
    M libc/src/__support/threads/linux/rwlock.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/mutex_common.h
    M libc/src/__support/threads/sleep.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/time/linux/abs_timeout.h
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.h
    M libc/src/__support/time/linux/monotonicity.h
    M libc/src/__support/time/units.h
    M libc/src/__support/wctype_utils.h
    M libc/src/assert/__assert_fail.h
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum.h
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha.h
    M libc/src/ctype/isascii.cpp
    M libc/src/ctype/isascii.h
    M libc/src/ctype/isblank.cpp
    M libc/src/ctype/isblank.h
    M libc/src/ctype/iscntrl.cpp
    M libc/src/ctype/iscntrl.h
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit.h
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph.h
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower.h
    M libc/src/ctype/isprint.cpp
    M libc/src/ctype/isprint.h
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct.h
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace.h
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper.h
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit.h
    M libc/src/ctype/toascii.cpp
    M libc/src/ctype/toascii.h
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower.h
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper.h
    M libc/src/dirent/closedir.cpp
    M libc/src/dirent/closedir.h
    M libc/src/dirent/dirfd.cpp
    M libc/src/dirent/dirfd.h
    M libc/src/dirent/opendir.cpp
    M libc/src/dirent/opendir.h
    M libc/src/dirent/readdir.cpp
    M libc/src/dirent/readdir.h
    M libc/src/dlfcn/dlclose.cpp
    M libc/src/dlfcn/dlclose.h
    M libc/src/dlfcn/dlerror.cpp
    M libc/src/dlfcn/dlerror.h
    M libc/src/dlfcn/dlopen.cpp
    M libc/src/dlfcn/dlopen.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h
    M libc/src/fcntl/creat.h
    M libc/src/fcntl/fcntl.h
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/fcntl.cpp
    M libc/src/fcntl/linux/open.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fcntl/open.h
    M libc/src/fcntl/openat.h
    M libc/src/fenv/feclearexcept.cpp
    M libc/src/fenv/feclearexcept.h
    M libc/src/fenv/fedisableexcept.cpp
    M libc/src/fenv/fedisableexcept.h
    M libc/src/fenv/feenableexcept.cpp
    M libc/src/fenv/feenableexcept.h
    M libc/src/fenv/fegetenv.cpp
    M libc/src/fenv/fegetenv.h
    M libc/src/fenv/fegetexcept.cpp
    M libc/src/fenv/fegetexcept.h
    M libc/src/fenv/fegetexceptflag.cpp
    M libc/src/fenv/fegetexceptflag.h
    M libc/src/fenv/fegetround.cpp
    M libc/src/fenv/fegetround.h
    M libc/src/fenv/feholdexcept.cpp
    M libc/src/fenv/feholdexcept.h
    M libc/src/fenv/feraiseexcept.cpp
    M libc/src/fenv/feraiseexcept.h
    M libc/src/fenv/fesetenv.cpp
    M libc/src/fenv/fesetenv.h
    M libc/src/fenv/fesetexcept.cpp
    M libc/src/fenv/fesetexcept.h
    M libc/src/fenv/fesetexceptflag.cpp
    M libc/src/fenv/fesetexceptflag.h
    M libc/src/fenv/fesetround.cpp
    M libc/src/fenv/fesetround.h
    M libc/src/fenv/fetestexcept.cpp
    M libc/src/fenv/fetestexcept.h
    M libc/src/fenv/fetestexceptflag.cpp
    M libc/src/fenv/fetestexceptflag.h
    M libc/src/fenv/feupdateenv.cpp
    M libc/src/fenv/feupdateenv.h
    M libc/src/gpu/rpc_fprintf.cpp
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/gpu/rpc_host_call.cpp
    M libc/src/gpu/rpc_host_call.h
    M libc/src/inttypes/imaxabs.cpp
    M libc/src/inttypes/imaxabs.h
    M libc/src/inttypes/imaxdiv.cpp
    M libc/src/inttypes/imaxdiv.h
    M libc/src/inttypes/strtoimax.cpp
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.cpp
    M libc/src/inttypes/strtoumax.h
    M libc/src/math/aarch64/ceil.cpp
    M libc/src/math/aarch64/ceilf.cpp
    M libc/src/math/aarch64/floor.cpp
    M libc/src/math/aarch64/floorf.cpp
    M libc/src/math/aarch64/round.cpp
    M libc/src/math/aarch64/roundf.cpp
    M libc/src/math/aarch64/trunc.cpp
    M libc/src/math/aarch64/truncf.cpp
    M libc/src/math/acos.h
    M libc/src/math/acosf.h
    M libc/src/math/acosh.h
    M libc/src/math/acoshf.h
    M libc/src/math/amdgpu/acos.cpp
    M libc/src/math/amdgpu/acosf.cpp
    M libc/src/math/amdgpu/acosh.cpp
    M libc/src/math/amdgpu/acoshf.cpp
    M libc/src/math/amdgpu/asin.cpp
    M libc/src/math/amdgpu/asinf.cpp
    M libc/src/math/amdgpu/asinh.cpp
    M libc/src/math/amdgpu/asinhf.cpp
    M libc/src/math/amdgpu/atan.cpp
    M libc/src/math/amdgpu/atan2.cpp
    M libc/src/math/amdgpu/atan2f.cpp
    M libc/src/math/amdgpu/atanf.cpp
    M libc/src/math/amdgpu/atanh.cpp
    M libc/src/math/amdgpu/atanhf.cpp
    M libc/src/math/amdgpu/ceil.cpp
    M libc/src/math/amdgpu/ceilf.cpp
    M libc/src/math/amdgpu/copysign.cpp
    M libc/src/math/amdgpu/copysignf.cpp
    M libc/src/math/amdgpu/cos.cpp
    M libc/src/math/amdgpu/cosf.cpp
    M libc/src/math/amdgpu/cosh.cpp
    M libc/src/math/amdgpu/coshf.cpp
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/erf.cpp
    M libc/src/math/amdgpu/erff.cpp
    M libc/src/math/amdgpu/exp.cpp
    M libc/src/math/amdgpu/exp10.cpp
    M libc/src/math/amdgpu/exp10f.cpp
    M libc/src/math/amdgpu/exp2.cpp
    M libc/src/math/amdgpu/exp2f.cpp
    M libc/src/math/amdgpu/expf.cpp
    M libc/src/math/amdgpu/expm1.cpp
    M libc/src/math/amdgpu/expm1f.cpp
    M libc/src/math/amdgpu/fabs.cpp
    M libc/src/math/amdgpu/fabsf.cpp
    M libc/src/math/amdgpu/fdim.cpp
    M libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/floor.cpp
    M libc/src/math/amdgpu/floorf.cpp
    M libc/src/math/amdgpu/fma.cpp
    M libc/src/math/amdgpu/fmaf.cpp
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/amdgpu/fmod.cpp
    M libc/src/math/amdgpu/fmodf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    M libc/src/math/amdgpu/hypot.cpp
    M libc/src/math/amdgpu/hypotf.cpp
    M libc/src/math/amdgpu/ilogb.cpp
    M libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    M libc/src/math/amdgpu/log.cpp
    M libc/src/math/amdgpu/log10.cpp
    M libc/src/math/amdgpu/log10f.cpp
    M libc/src/math/amdgpu/log1p.cpp
    M libc/src/math/amdgpu/log1pf.cpp
    M libc/src/math/amdgpu/log2.cpp
    M libc/src/math/amdgpu/log2f.cpp
    M libc/src/math/amdgpu/logb.cpp
    M libc/src/math/amdgpu/logbf.cpp
    M libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    M libc/src/math/amdgpu/nearbyint.cpp
    M libc/src/math/amdgpu/nearbyintf.cpp
    M libc/src/math/amdgpu/nextafter.cpp
    M libc/src/math/amdgpu/nextafterf.cpp
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/amdgpu/pow.cpp
    M libc/src/math/amdgpu/powf.cpp
    M libc/src/math/amdgpu/powi.cpp
    M libc/src/math/amdgpu/powif.cpp
    M libc/src/math/amdgpu/remainder.cpp
    M libc/src/math/amdgpu/remainderf.cpp
    M libc/src/math/amdgpu/remquo.cpp
    M libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/rint.cpp
    M libc/src/math/amdgpu/rintf.cpp
    M libc/src/math/amdgpu/round.cpp
    M libc/src/math/amdgpu/roundf.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    M libc/src/math/amdgpu/sin.cpp
    M libc/src/math/amdgpu/sincos.cpp
    M libc/src/math/amdgpu/sincosf.cpp
    M libc/src/math/amdgpu/sinf.cpp
    M libc/src/math/amdgpu/sinh.cpp
    M libc/src/math/amdgpu/sinhf.cpp
    M libc/src/math/amdgpu/sqrt.cpp
    M libc/src/math/amdgpu/sqrtf.cpp
    M libc/src/math/amdgpu/tan.cpp
    M libc/src/math/amdgpu/tanf.cpp
    M libc/src/math/amdgpu/tanh.cpp
    M libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/amdgpu/trunc.cpp
    M libc/src/math/amdgpu/truncf.cpp
    M libc/src/math/asin.h
    M libc/src/math/asinf.h
    M libc/src/math/asinh.h
    M libc/src/math/asinhf.h
    M libc/src/math/atan.h
    M libc/src/math/atan2.h
    M libc/src/math/atan2f.h
    M libc/src/math/atanf.h
    M libc/src/math/atanh.h
    M libc/src/math/atanhf.h
    M libc/src/math/canonicalize.h
    M libc/src/math/canonicalizef.h
    M libc/src/math/canonicalizef128.h
    M libc/src/math/canonicalizef16.h
    M libc/src/math/canonicalizel.h
    M libc/src/math/cbrtf.h
    M libc/src/math/ceil.h
    M libc/src/math/ceilf.h
    M libc/src/math/ceilf128.h
    M libc/src/math/ceilf16.h
    M libc/src/math/ceill.h
    M libc/src/math/copysign.h
    M libc/src/math/copysignf.h
    M libc/src/math/copysignf128.h
    M libc/src/math/copysignf16.h
    M libc/src/math/copysignl.h
    M libc/src/math/cos.h
    M libc/src/math/cosf.h
    M libc/src/math/cosh.h
    M libc/src/math/coshf.h
    M libc/src/math/cospif.h
    M libc/src/math/erf.h
    M libc/src/math/erff.h
    M libc/src/math/exp.h
    M libc/src/math/exp10.h
    M libc/src/math/exp10f.h
    M libc/src/math/exp2.h
    M libc/src/math/exp2f.h
    M libc/src/math/exp2m1f.h
    M libc/src/math/expf.h
    M libc/src/math/expm1.h
    M libc/src/math/expm1f.h
    M libc/src/math/f16add.h
    M libc/src/math/f16addf.h
    M libc/src/math/f16addf128.h
    M libc/src/math/f16addl.h
    M libc/src/math/f16div.h
    M libc/src/math/f16divf.h
    M libc/src/math/f16divf128.h
    M libc/src/math/f16divl.h
    M libc/src/math/f16fma.h
    M libc/src/math/f16fmaf.h
    M libc/src/math/f16fmaf128.h
    M libc/src/math/f16fmal.h
    M libc/src/math/f16sqrt.h
    M libc/src/math/f16sqrtf.h
    M libc/src/math/f16sqrtf128.h
    M libc/src/math/f16sqrtl.h
    M libc/src/math/f16sub.h
    M libc/src/math/f16subf.h
    M libc/src/math/f16subf128.h
    M libc/src/math/f16subl.h
    M libc/src/math/fabs.h
    M libc/src/math/fabsf.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fabsf16.h
    M libc/src/math/fabsl.h
    M libc/src/math/fdim.h
    M libc/src/math/fdimf.h
    M libc/src/math/fdimf128.h
    M libc/src/math/fdimf16.h
    M libc/src/math/fdiml.h
    M libc/src/math/floor.h
    M libc/src/math/floorf.h
    M libc/src/math/floorf128.h
    M libc/src/math/floorf16.h
    M libc/src/math/floorl.h
    M libc/src/math/fma.h
    M libc/src/math/fmaf.h
    M libc/src/math/fmax.h
    M libc/src/math/fmaxf.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fmaxf16.h
    M libc/src/math/fmaximum.h
    M libc/src/math/fmaximum_mag.h
    M libc/src/math/fmaximum_mag_num.h
    M libc/src/math/fmaximum_mag_numf.h
    M libc/src/math/fmaximum_mag_numf128.h
    M libc/src/math/fmaximum_mag_numf16.h
    M libc/src/math/fmaximum_mag_numl.h
    M libc/src/math/fmaximum_magf.h
    M libc/src/math/fmaximum_magf128.h
    M libc/src/math/fmaximum_magf16.h
    M libc/src/math/fmaximum_magl.h
    M libc/src/math/fmaximum_num.h
    M libc/src/math/fmaximum_numf.h
    M libc/src/math/fmaximum_numf128.h
    M libc/src/math/fmaximum_numf16.h
    M libc/src/math/fmaximum_numl.h
    M libc/src/math/fmaximumf.h
    M libc/src/math/fmaximumf128.h
    M libc/src/math/fmaximumf16.h
    M libc/src/math/fmaximuml.h
    M libc/src/math/fmaxl.h
    M libc/src/math/fmin.h
    M libc/src/math/fminf.h
    M libc/src/math/fminf128.h
    M libc/src/math/fminf16.h
    M libc/src/math/fminimum.h
    M libc/src/math/fminimum_mag.h
    M libc/src/math/fminimum_mag_num.h
    M libc/src/math/fminimum_mag_numf.h
    M libc/src/math/fminimum_mag_numf128.h
    M libc/src/math/fminimum_mag_numf16.h
    M libc/src/math/fminimum_mag_numl.h
    M libc/src/math/fminimum_magf.h
    M libc/src/math/fminimum_magf128.h
    M libc/src/math/fminimum_magf16.h
    M libc/src/math/fminimum_magl.h
    M libc/src/math/fminimum_num.h
    M libc/src/math/fminimum_numf.h
    M libc/src/math/fminimum_numf128.h
    M libc/src/math/fminimum_numf16.h
    M libc/src/math/fminimum_numl.h
    M libc/src/math/fminimumf.h
    M libc/src/math/fminimumf128.h
    M libc/src/math/fminimumf16.h
    M libc/src/math/fminimuml.h
    M libc/src/math/fminl.h
    M libc/src/math/fmod.h
    M libc/src/math/fmodf.h
    M libc/src/math/fmodf128.h
    M libc/src/math/fmodf16.h
    M libc/src/math/fmodl.h
    M libc/src/math/fmul.h
    M libc/src/math/frexp.h
    M libc/src/math/frexpf.h
    M libc/src/math/frexpf128.h
    M libc/src/math/frexpf16.h
    M libc/src/math/frexpl.h
    M libc/src/math/fromfp.h
    M libc/src/math/fromfpf.h
    M libc/src/math/fromfpf128.h
    M libc/src/math/fromfpf16.h
    M libc/src/math/fromfpl.h
    M libc/src/math/fromfpx.h
    M libc/src/math/fromfpxf.h
    M libc/src/math/fromfpxf128.h
    M libc/src/math/fromfpxf16.h
    M libc/src/math/fromfpxl.h
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/canonicalize.cpp
    M libc/src/math/generic/canonicalizef.cpp
    M libc/src/math/generic/canonicalizef128.cpp
    M libc/src/math/generic/canonicalizef16.cpp
    M libc/src/math/generic/canonicalizel.cpp
    M libc/src/math/generic/cbrtf.cpp
    M libc/src/math/generic/ceil.cpp
    M libc/src/math/generic/ceilf.cpp
    M libc/src/math/generic/ceilf128.cpp
    M libc/src/math/generic/ceilf16.cpp
    M libc/src/math/generic/ceill.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/copysign.cpp
    M libc/src/math/generic/copysignf.cpp
    M libc/src/math/generic/copysignf128.cpp
    M libc/src/math/generic/copysignf16.cpp
    M libc/src/math/generic/copysignl.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp10f.cpp
    M libc/src/math/generic/exp10f_impl.h
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    M libc/src/math/generic/exp_utils.cpp
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/generic/expf.cpp
    M libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/f16add.cpp
    M libc/src/math/generic/f16addf.cpp
    M libc/src/math/generic/f16addf128.cpp
    M libc/src/math/generic/f16addl.cpp
    M libc/src/math/generic/f16div.cpp
    M libc/src/math/generic/f16divf.cpp
    M libc/src/math/generic/f16divf128.cpp
    M libc/src/math/generic/f16divl.cpp
    M libc/src/math/generic/f16fma.cpp
    M libc/src/math/generic/f16fmaf.cpp
    M libc/src/math/generic/f16fmaf128.cpp
    M libc/src/math/generic/f16fmal.cpp
    M libc/src/math/generic/f16sqrt.cpp
    M libc/src/math/generic/f16sqrtf.cpp
    M libc/src/math/generic/f16sqrtf128.cpp
    M libc/src/math/generic/f16sqrtl.cpp
    M libc/src/math/generic/f16sub.cpp
    M libc/src/math/generic/f16subf.cpp
    M libc/src/math/generic/f16subf128.cpp
    M libc/src/math/generic/f16subl.cpp
    M libc/src/math/generic/fabs.cpp
    M libc/src/math/generic/fabsf.cpp
    M libc/src/math/generic/fabsf128.cpp
    M libc/src/math/generic/fabsf16.cpp
    M libc/src/math/generic/fabsl.cpp
    M libc/src/math/generic/fdim.cpp
    M libc/src/math/generic/fdimf.cpp
    M libc/src/math/generic/fdimf128.cpp
    M libc/src/math/generic/fdimf16.cpp
    M libc/src/math/generic/fdiml.cpp
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/src/math/generic/fma.cpp
    M libc/src/math/generic/fmaf.cpp
    M libc/src/math/generic/fmax.cpp
    M libc/src/math/generic/fmaxf.cpp
    M libc/src/math/generic/fmaxf128.cpp
    M libc/src/math/generic/fmaxf16.cpp
    M libc/src/math/generic/fmaximum.cpp
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_num.cpp
    M libc/src/math/generic/fmaximum_mag_numf.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fmaximum_num.cpp
    M libc/src/math/generic/fmaximum_numf.cpp
    M libc/src/math/generic/fmaximum_numf128.cpp
    M libc/src/math/generic/fmaximum_numf16.cpp
    M libc/src/math/generic/fmaximum_numl.cpp
    M libc/src/math/generic/fmaximumf.cpp
    M libc/src/math/generic/fmaximumf128.cpp
    M libc/src/math/generic/fmaximumf16.cpp
    M libc/src/math/generic/fmaximuml.cpp
    M libc/src/math/generic/fmaxl.cpp
    M libc/src/math/generic/fmin.cpp
    M libc/src/math/generic/fminf.cpp
    M libc/src/math/generic/fminf128.cpp
    M libc/src/math/generic/fminf16.cpp
    M libc/src/math/generic/fminimum.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fminimum_num.cpp
    M libc/src/math/generic/fminimum_numf.cpp
    M libc/src/math/generic/fminimum_numf128.cpp
    M libc/src/math/generic/fminimum_numf16.cpp
    M libc/src/math/generic/fminimum_numl.cpp
    M libc/src/math/generic/fminimumf.cpp
    M libc/src/math/generic/fminimumf128.cpp
    M libc/src/math/generic/fminimumf16.cpp
    M libc/src/math/generic/fminimuml.cpp
    M libc/src/math/generic/fminl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpf.cpp
    M libc/src/math/generic/frexpf128.cpp
    M libc/src/math/generic/frexpf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/getpayloadf16.cpp
    M libc/src/math/generic/hypot.cpp
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    M libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbf16.cpp
    M libc/src/math/generic/ilogbl.cpp
    M libc/src/math/generic/inv_trigf_utils.cpp
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpf.cpp
    M libc/src/math/generic/ldexpf128.cpp
    M libc/src/math/generic/ldexpf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llogb.cpp
    M libc/src/math/generic/llogbf.cpp
    M libc/src/math/generic/llogbf128.cpp
    M libc/src/math/generic/llogbf16.cpp
    M libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logb.cpp
    M libc/src/math/generic/logbf.cpp
    M libc/src/math/generic/logbf128.cpp
    M libc/src/math/generic/logbf16.cpp
    M libc/src/math/generic/logbl.cpp
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/nextafter.cpp
    M libc/src/math/generic/nextafterf.cpp
    M libc/src/math/generic/nextafterf128.cpp
    M libc/src/math/generic/nextafterf16.cpp
    M libc/src/math/generic/nextafterl.cpp
    M libc/src/math/generic/nextdown.cpp
    M libc/src/math/generic/nextdownf.cpp
    M libc/src/math/generic/nextdownf128.cpp
    M libc/src/math/generic/nextdownf16.cpp
    M libc/src/math/generic/nextdownl.cpp
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardf16.cpp
    M libc/src/math/generic/nexttowardl.cpp
    M libc/src/math/generic/nextup.cpp
    M libc/src/math/generic/nextupf.cpp
    M libc/src/math/generic/nextupf128.cpp
    M libc/src/math/generic/nextupf16.cpp
    M libc/src/math/generic/nextupl.cpp
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/range_reduction.h
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/math/generic/range_reduction_double_fma.h
    M libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/setpayloadf16.cpp
    M libc/src/math/generic/setpayloadsigf16.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    M libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    M libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sqrt.cpp
    M libc/src/math/generic/sqrtf.cpp
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/math/generic/sqrtl.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/math/getpayloadf16.h
    M libc/src/math/hypot.h
    M libc/src/math/hypotf.h
    M libc/src/math/ilogb.h
    M libc/src/math/ilogbf.h
    M libc/src/math/ilogbf128.h
    M libc/src/math/ilogbf16.h
    M libc/src/math/ilogbl.h
    M libc/src/math/isnan.h
    M libc/src/math/isnanf.h
    M libc/src/math/isnanl.h
    M libc/src/math/ldexp.h
    M libc/src/math/ldexpf.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/ldexpf16.h
    M libc/src/math/ldexpl.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbf16.h
    M libc/src/math/llogbl.h
    M libc/src/math/llrint.h
    M libc/src/math/llrintf.h
    M libc/src/math/llrintf128.h
    M libc/src/math/llrintf16.h
    M libc/src/math/llrintl.h
    M libc/src/math/llround.h
    M libc/src/math/llroundf.h
    M libc/src/math/llroundf128.h
    M libc/src/math/llroundf16.h
    M libc/src/math/llroundl.h
    M libc/src/math/log.h
    M libc/src/math/log10.h
    M libc/src/math/log10f.h
    M libc/src/math/log1p.h
    M libc/src/math/log1pf.h
    M libc/src/math/log2.h
    M libc/src/math/log2f.h
    M libc/src/math/logb.h
    M libc/src/math/logbf.h
    M libc/src/math/logbf128.h
    M libc/src/math/logbf16.h
    M libc/src/math/logbl.h
    M libc/src/math/logf.h
    M libc/src/math/lrint.h
    M libc/src/math/lrintf.h
    M libc/src/math/lrintf128.h
    M libc/src/math/lrintf16.h
    M libc/src/math/lrintl.h
    M libc/src/math/lround.h
    M libc/src/math/lroundf.h
    M libc/src/math/lroundf128.h
    M libc/src/math/lroundf16.h
    M libc/src/math/lroundl.h
    M libc/src/math/modf.h
    M libc/src/math/modff.h
    M libc/src/math/modff128.h
    M libc/src/math/modff16.h
    M libc/src/math/modfl.h
    M libc/src/math/nan.h
    M libc/src/math/nanf.h
    M libc/src/math/nanf128.h
    M libc/src/math/nanf16.h
    M libc/src/math/nanl.h
    M libc/src/math/nearbyint.h
    M libc/src/math/nearbyintf.h
    M libc/src/math/nearbyintf128.h
    M libc/src/math/nearbyintf16.h
    M libc/src/math/nearbyintl.h
    M libc/src/math/nextafter.h
    M libc/src/math/nextafterf.h
    M libc/src/math/nextafterf128.h
    M libc/src/math/nextafterf16.h
    M libc/src/math/nextafterl.h
    M libc/src/math/nextdown.h
    M libc/src/math/nextdownf.h
    M libc/src/math/nextdownf128.h
    M libc/src/math/nextdownf16.h
    M libc/src/math/nextdownl.h
    M libc/src/math/nexttoward.h
    M libc/src/math/nexttowardf.h
    M libc/src/math/nexttowardf16.h
    M libc/src/math/nexttowardl.h
    M libc/src/math/nextup.h
    M libc/src/math/nextupf.h
    M libc/src/math/nextupf128.h
    M libc/src/math/nextupf16.h
    M libc/src/math/nextupl.h
    M libc/src/math/nvptx/acos.cpp
    M libc/src/math/nvptx/acosf.cpp
    M libc/src/math/nvptx/acosh.cpp
    M libc/src/math/nvptx/acoshf.cpp
    M libc/src/math/nvptx/asin.cpp
    M libc/src/math/nvptx/asinf.cpp
    M libc/src/math/nvptx/asinh.cpp
    M libc/src/math/nvptx/asinhf.cpp
    M libc/src/math/nvptx/atan.cpp
    M libc/src/math/nvptx/atan2.cpp
    M libc/src/math/nvptx/atan2f.cpp
    M libc/src/math/nvptx/atanf.cpp
    M libc/src/math/nvptx/atanh.cpp
    M libc/src/math/nvptx/atanhf.cpp
    M libc/src/math/nvptx/ceil.cpp
    M libc/src/math/nvptx/ceilf.cpp
    M libc/src/math/nvptx/copysign.cpp
    M libc/src/math/nvptx/copysignf.cpp
    M libc/src/math/nvptx/cos.cpp
    M libc/src/math/nvptx/cosf.cpp
    M libc/src/math/nvptx/cosh.cpp
    M libc/src/math/nvptx/coshf.cpp
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/erf.cpp
    M libc/src/math/nvptx/erff.cpp
    M libc/src/math/nvptx/exp.cpp
    M libc/src/math/nvptx/exp10.cpp
    M libc/src/math/nvptx/exp10f.cpp
    M libc/src/math/nvptx/exp2.cpp
    M libc/src/math/nvptx/exp2f.cpp
    M libc/src/math/nvptx/expf.cpp
    M libc/src/math/nvptx/expm1.cpp
    M libc/src/math/nvptx/expm1f.cpp
    M libc/src/math/nvptx/fabs.cpp
    M libc/src/math/nvptx/fabsf.cpp
    M libc/src/math/nvptx/fdim.cpp
    M libc/src/math/nvptx/fdimf.cpp
    M libc/src/math/nvptx/floor.cpp
    M libc/src/math/nvptx/floorf.cpp
    M libc/src/math/nvptx/fma.cpp
    M libc/src/math/nvptx/fmaf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/src/math/nvptx/fmod.cpp
    M libc/src/math/nvptx/fmodf.cpp
    M libc/src/math/nvptx/frexp.cpp
    M libc/src/math/nvptx/frexpf.cpp
    M libc/src/math/nvptx/hypot.cpp
    M libc/src/math/nvptx/hypotf.cpp
    M libc/src/math/nvptx/ilogb.cpp
    M libc/src/math/nvptx/ilogbf.cpp
    M libc/src/math/nvptx/ldexp.cpp
    M libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    M libc/src/math/nvptx/log.cpp
    M libc/src/math/nvptx/log10.cpp
    M libc/src/math/nvptx/log10f.cpp
    M libc/src/math/nvptx/log1p.cpp
    M libc/src/math/nvptx/log1pf.cpp
    M libc/src/math/nvptx/log2.cpp
    M libc/src/math/nvptx/log2f.cpp
    M libc/src/math/nvptx/logb.cpp
    M libc/src/math/nvptx/logbf.cpp
    M libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    M libc/src/math/nvptx/lrintf.cpp
    M libc/src/math/nvptx/nearbyint.cpp
    M libc/src/math/nvptx/nearbyintf.cpp
    M libc/src/math/nvptx/nextafter.cpp
    M libc/src/math/nvptx/nextafterf.cpp
    M libc/src/math/nvptx/nvptx.h
    M libc/src/math/nvptx/pow.cpp
    M libc/src/math/nvptx/powf.cpp
    M libc/src/math/nvptx/powi.cpp
    M libc/src/math/nvptx/powif.cpp
    M libc/src/math/nvptx/remainder.cpp
    M libc/src/math/nvptx/remainderf.cpp
    M libc/src/math/nvptx/remquo.cpp
    M libc/src/math/nvptx/remquof.cpp
    M libc/src/math/nvptx/rint.cpp
    M libc/src/math/nvptx/rintf.cpp
    M libc/src/math/nvptx/round.cpp
    M libc/src/math/nvptx/roundf.cpp
    M libc/src/math/nvptx/scalbn.cpp
    M libc/src/math/nvptx/scalbnf.cpp
    M libc/src/math/nvptx/sin.cpp
    M libc/src/math/nvptx/sincos.cpp
    M libc/src/math/nvptx/sincosf.cpp
    M libc/src/math/nvptx/sinf.cpp
    M libc/src/math/nvptx/sinh.cpp
    M libc/src/math/nvptx/sinhf.cpp
    M libc/src/math/nvptx/sqrt.cpp
    M libc/src/math/nvptx/sqrtf.cpp
    M libc/src/math/nvptx/tan.cpp
    M libc/src/math/nvptx/tanf.cpp
    M libc/src/math/nvptx/tanh.cpp
    M libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp
    M libc/src/math/nvptx/trunc.cpp
    M libc/src/math/nvptx/truncf.cpp
    M libc/src/math/pow.h
    M libc/src/math/powf.h
    M libc/src/math/powi.h
    M libc/src/math/powif.h
    M libc/src/math/remainder.h
    M libc/src/math/remainderf.h
    M libc/src/math/remainderf16.h
    M libc/src/math/remainderl.h
    M libc/src/math/remquo.h
    M libc/src/math/remquof.h
    M libc/src/math/remquof128.h
    M libc/src/math/remquof16.h
    M libc/src/math/remquol.h
    M libc/src/math/rint.h
    M libc/src/math/rintf.h
    M libc/src/math/rintf128.h
    M libc/src/math/rintf16.h
    M libc/src/math/rintl.h
    M libc/src/math/round.h
    M libc/src/math/roundeven.h
    M libc/src/math/roundevenf.h
    M libc/src/math/roundevenf128.h
    M libc/src/math/roundevenf16.h
    M libc/src/math/roundevenl.h
    M libc/src/math/roundf.h
    M libc/src/math/roundf128.h
    M libc/src/math/roundf16.h
    M libc/src/math/roundl.h
    M libc/src/math/scalblnf16.h
    M libc/src/math/scalbn.h
    M libc/src/math/scalbnf.h
    M libc/src/math/scalbnf128.h
    M libc/src/math/scalbnf16.h
    M libc/src/math/scalbnl.h
    M libc/src/math/setpayloadf16.h
    M libc/src/math/setpayloadsigf16.h
    M libc/src/math/sin.h
    M libc/src/math/sincos.h
    M libc/src/math/sincosf.h
    M libc/src/math/sinf.h
    M libc/src/math/sinh.h
    M libc/src/math/sinhf.h
    M libc/src/math/sinpif.h
    M libc/src/math/sqrt.h
    M libc/src/math/sqrtf.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/sqrtl.h
    M libc/src/math/tan.h
    M libc/src/math/tanf.h
    M libc/src/math/tanh.h
    M libc/src/math/tanhf.h
    M libc/src/math/tgamma.h
    M libc/src/math/tgammaf.h
    M libc/src/math/totalorderf16.h
    M libc/src/math/totalordermagf16.h
    M libc/src/math/trunc.h
    M libc/src/math/truncf.h
    M libc/src/math/truncf128.h
    M libc/src/math/truncf16.h
    M libc/src/math/truncl.h
    M libc/src/math/ufromfp.h
    M libc/src/math/ufromfpf.h
    M libc/src/math/ufromfpf128.h
    M libc/src/math/ufromfpf16.h
    M libc/src/math/ufromfpl.h
    M libc/src/math/ufromfpx.h
    M libc/src/math/ufromfpxf.h
    M libc/src/math/ufromfpxf128.h
    M libc/src/math/ufromfpxf16.h
    M libc/src/math/ufromfpxl.h
    M libc/src/network/htonl.cpp
    M libc/src/network/htonl.h
    M libc/src/network/htons.cpp
    M libc/src/network/htons.h
    M libc/src/network/ntohl.cpp
    M libc/src/network/ntohl.h
    M libc/src/network/ntohs.cpp
    M libc/src/network/ntohs.h
    M libc/src/pthread/pthread_atfork.cpp
    M libc/src/pthread/pthread_atfork.h
    M libc/src/pthread/pthread_attr_destroy.cpp
    M libc/src/pthread/pthread_attr_destroy.h
    M libc/src/pthread/pthread_attr_getdetachstate.cpp
    M libc/src/pthread/pthread_attr_getdetachstate.h
    M libc/src/pthread/pthread_attr_getguardsize.cpp
    M libc/src/pthread/pthread_attr_getguardsize.h
    M libc/src/pthread/pthread_attr_getstack.cpp
    M libc/src/pthread/pthread_attr_getstack.h
    M libc/src/pthread/pthread_attr_getstacksize.cpp
    M libc/src/pthread/pthread_attr_getstacksize.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_attr_init.h
    M libc/src/pthread/pthread_attr_setdetachstate.cpp
    M libc/src/pthread/pthread_attr_setdetachstate.h
    M libc/src/pthread/pthread_attr_setguardsize.cpp
    M libc/src/pthread/pthread_attr_setguardsize.h
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/pthread/pthread_attr_setstack.h
    M libc/src/pthread/pthread_attr_setstacksize.cpp
    M libc/src/pthread/pthread_attr_setstacksize.h
    M libc/src/pthread/pthread_condattr_destroy.cpp
    M libc/src/pthread/pthread_condattr_destroy.h
    M libc/src/pthread/pthread_condattr_getclock.cpp
    M libc/src/pthread/pthread_condattr_getclock.h
    M libc/src/pthread/pthread_condattr_getpshared.cpp
    M libc/src/pthread/pthread_condattr_getpshared.h
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_init.h
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/pthread/pthread_condattr_setclock.h
    M libc/src/pthread/pthread_condattr_setpshared.cpp
    M libc/src/pthread/pthread_condattr_setpshared.h
    M libc/src/pthread/pthread_create.cpp
    M libc/src/pthread/pthread_create.h
    M libc/src/pthread/pthread_detach.cpp
    M libc/src/pthread/pthread_detach.h
    M libc/src/pthread/pthread_equal.cpp
    M libc/src/pthread/pthread_equal.h
    M libc/src/pthread/pthread_exit.cpp
    M libc/src/pthread/pthread_exit.h
    M libc/src/pthread/pthread_getname_np.cpp
    M libc/src/pthread/pthread_getname_np.h
    M libc/src/pthread/pthread_getspecific.cpp
    M libc/src/pthread/pthread_getspecific.h
    M libc/src/pthread/pthread_join.cpp
    M libc/src/pthread/pthread_join.h
    M libc/src/pthread/pthread_key_create.cpp
    M libc/src/pthread/pthread_key_create.h
    M libc/src/pthread/pthread_key_delete.cpp
    M libc/src/pthread/pthread_key_delete.h
    M libc/src/pthread/pthread_mutex_destroy.cpp
    M libc/src/pthread/pthread_mutex_destroy.h
    M libc/src/pthread/pthread_mutex_init.cpp
    M libc/src/pthread/pthread_mutex_init.h
    M libc/src/pthread/pthread_mutex_lock.cpp
    M libc/src/pthread/pthread_mutex_lock.h
    M libc/src/pthread/pthread_mutex_unlock.cpp
    M libc/src/pthread/pthread_mutex_unlock.h
    M libc/src/pthread/pthread_mutexattr.h
    M libc/src/pthread/pthread_mutexattr_destroy.cpp
    M libc/src/pthread/pthread_mutexattr_destroy.h
    M libc/src/pthread/pthread_mutexattr_getpshared.cpp
    M libc/src/pthread/pthread_mutexattr_getpshared.h
    M libc/src/pthread/pthread_mutexattr_getrobust.cpp
    M libc/src/pthread/pthread_mutexattr_getrobust.h
    M libc/src/pthread/pthread_mutexattr_gettype.cpp
    M libc/src/pthread/pthread_mutexattr_gettype.h
    M libc/src/pthread/pthread_mutexattr_init.cpp
    M libc/src/pthread/pthread_mutexattr_init.h
    M libc/src/pthread/pthread_mutexattr_setpshared.cpp
    M libc/src/pthread/pthread_mutexattr_setpshared.h
    M libc/src/pthread/pthread_mutexattr_setrobust.cpp
    M libc/src/pthread/pthread_mutexattr_setrobust.h
    M libc/src/pthread/pthread_mutexattr_settype.cpp
    M libc/src/pthread/pthread_mutexattr_settype.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/pthread/pthread_once.h
    M libc/src/pthread/pthread_rwlock_destroy.cpp
    M libc/src/pthread/pthread_rwlock_destroy.h
    M libc/src/pthread/pthread_rwlock_init.cpp
    M libc/src/pthread/pthread_rwlock_init.h
    M libc/src/pthread/pthread_rwlock_rdlock.cpp
    M libc/src/pthread/pthread_rwlock_rdlock.h
    M libc/src/pthread/pthread_rwlock_timedrdlock.cpp
    M libc/src/pthread/pthread_rwlock_timedrdlock.h
    M libc/src/pthread/pthread_rwlock_timedwrlock.cpp
    M libc/src/pthread/pthread_rwlock_timedwrlock.h
    M libc/src/pthread/pthread_rwlock_tryrdlock.cpp
    M libc/src/pthread/pthread_rwlock_tryrdlock.h
    M libc/src/pthread/pthread_rwlock_trywrlock.cpp
    M libc/src/pthread/pthread_rwlock_trywrlock.h
    M libc/src/pthread/pthread_rwlock_unlock.cpp
    M libc/src/pthread/pthread_rwlock_unlock.h
    M libc/src/pthread/pthread_rwlock_wrlock.cpp
    M libc/src/pthread/pthread_rwlock_wrlock.h
    M libc/src/pthread/pthread_rwlockattr_destroy.cpp
    M libc/src/pthread/pthread_rwlockattr_destroy.h
    M libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_getpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_getpshared.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    M libc/src/pthread/pthread_rwlockattr_init.h
    M libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/src/pthread/pthread_rwlockattr_setpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_setpshared.h
    M libc/src/pthread/pthread_self.cpp
    M libc/src/pthread/pthread_self.h
    M libc/src/pthread/pthread_setname_np.cpp
    M libc/src/pthread/pthread_setname_np.h
    M libc/src/pthread/pthread_setspecific.cpp
    M libc/src/pthread/pthread_setspecific.h
    M libc/src/sched/linux/sched_get_priority_max.cpp
    M libc/src/sched/linux/sched_get_priority_min.cpp
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getparam.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/linux/sched_setparam.cpp
    M libc/src/sched/linux/sched_setscheduler.cpp
    M libc/src/sched/linux/sched_yield.cpp
    M libc/src/sched/sched_get_priority_max.h
    M libc/src/sched/sched_get_priority_min.h
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getparam.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/src/sched/sched_setparam.h
    M libc/src/sched/sched_setscheduler.h
    M libc/src/sched/sched_yield.h
    M libc/src/search/hcreate.cpp
    M libc/src/search/hcreate.h
    M libc/src/search/hcreate_r.cpp
    M libc/src/search/hcreate_r.h
    M libc/src/search/hdestroy.cpp
    M libc/src/search/hdestroy.h
    M libc/src/search/hdestroy_r.cpp
    M libc/src/search/hdestroy_r.h
    M libc/src/search/hsearch.cpp
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch/global.cpp
    M libc/src/search/hsearch/global.h
    M libc/src/search/hsearch_r.cpp
    M libc/src/search/hsearch_r.h
    M libc/src/search/insque.cpp
    M libc/src/search/insque.h
    M libc/src/search/remque.cpp
    M libc/src/search/remque.h
    M libc/src/setjmp/arm/longjmp.cpp
    M libc/src/setjmp/arm/setjmp.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/riscv/longjmp.cpp
    M libc/src/setjmp/riscv/setjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp
    M libc/src/signal/kill.h
    M libc/src/signal/linux/__restore.cpp
    M libc/src/signal/linux/kill.cpp
    M libc/src/signal/linux/raise.cpp
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/sigaddset.cpp
    M libc/src/signal/linux/sigaltstack.cpp
    M libc/src/signal/linux/sigdelset.cpp
    M libc/src/signal/linux/sigemptyset.cpp
    M libc/src/signal/linux/sigfillset.cpp
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/signal/linux/sigprocmask.cpp
    M libc/src/signal/raise.h
    M libc/src/signal/sigaction.h
    M libc/src/signal/sigaddset.h
    M libc/src/signal/sigaltstack.h
    M libc/src/signal/sigdelset.h
    M libc/src/signal/sigemptyset.h
    M libc/src/signal/sigfillset.h
    M libc/src/signal/signal.h
    M libc/src/signal/sigprocmask.h
    M libc/src/spawn/file_actions.h
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/spawn/posix_spawn.h
    M libc/src/spawn/posix_spawn_file_actions_addclose.cpp
    M libc/src/spawn/posix_spawn_file_actions_addclose.h
    M libc/src/spawn/posix_spawn_file_actions_adddup2.cpp
    M libc/src/spawn/posix_spawn_file_actions_adddup2.h
    M libc/src/spawn/posix_spawn_file_actions_addopen.cpp
    M libc/src/spawn/posix_spawn_file_actions_addopen.h
    M libc/src/spawn/posix_spawn_file_actions_destroy.cpp
    M libc/src/spawn/posix_spawn_file_actions_destroy.h
    M libc/src/spawn/posix_spawn_file_actions_init.cpp
    M libc/src/spawn/posix_spawn_file_actions_init.h
    M libc/src/stdbit/stdc_bit_ceil_uc.cpp
    M libc/src/stdbit/stdc_bit_ceil_uc.h
    M libc/src/stdbit/stdc_bit_ceil_ui.cpp
    M libc/src/stdbit/stdc_bit_ceil_ui.h
    M libc/src/stdbit/stdc_bit_ceil_ul.cpp
    M libc/src/stdbit/stdc_bit_ceil_ul.h
    M libc/src/stdbit/stdc_bit_ceil_ull.cpp
    M libc/src/stdbit/stdc_bit_ceil_ull.h
    M libc/src/stdbit/stdc_bit_ceil_us.cpp
    M libc/src/stdbit/stdc_bit_ceil_us.h
    M libc/src/stdbit/stdc_bit_floor_uc.cpp
    M libc/src/stdbit/stdc_bit_floor_uc.h
    M libc/src/stdbit/stdc_bit_floor_ui.cpp
    M libc/src/stdbit/stdc_bit_floor_ui.h
    M libc/src/stdbit/stdc_bit_floor_ul.cpp
    M libc/src/stdbit/stdc_bit_floor_ul.h
    M libc/src/stdbit/stdc_bit_floor_ull.cpp
    M libc/src/stdbit/stdc_bit_floor_ull.h
    M libc/src/stdbit/stdc_bit_floor_us.cpp
    M libc/src/stdbit/stdc_bit_floor_us.h
    M libc/src/stdbit/stdc_bit_width_uc.cpp
    M libc/src/stdbit/stdc_bit_width_uc.h
    M libc/src/stdbit/stdc_bit_width_ui.cpp
    M libc/src/stdbit/stdc_bit_width_ui.h
    M libc/src/stdbit/stdc_bit_width_ul.cpp
    M libc/src/stdbit/stdc_bit_width_ul.h
    M libc/src/stdbit/stdc_bit_width_ull.cpp
    M libc/src/stdbit/stdc_bit_width_ull.h
    M libc/src/stdbit/stdc_bit_width_us.cpp
    M libc/src/stdbit/stdc_bit_width_us.h
    M libc/src/stdbit/stdc_count_ones_uc.cpp
    M libc/src/stdbit/stdc_count_ones_uc.h
    M libc/src/stdbit/stdc_count_ones_ui.cpp
    M libc/src/stdbit/stdc_count_ones_ui.h
    M libc/src/stdbit/stdc_count_ones_ul.cpp
    M libc/src/stdbit/stdc_count_ones_ul.h
    M libc/src/stdbit/stdc_count_ones_ull.cpp
    M libc/src/stdbit/stdc_count_ones_ull.h
    M libc/src/stdbit/stdc_count_ones_us.cpp
    M libc/src/stdbit/stdc_count_ones_us.h
    M libc/src/stdbit/stdc_count_zeros_uc.cpp
    M libc/src/stdbit/stdc_count_zeros_uc.h
    M libc/src/stdbit/stdc_count_zeros_ui.cpp
    M libc/src/stdbit/stdc_count_zeros_ui.h
    M libc/src/stdbit/stdc_count_zeros_ul.cpp
    M libc/src/stdbit/stdc_count_zeros_ul.h
    M libc/src/stdbit/stdc_count_zeros_ull.cpp
    M libc/src/stdbit/stdc_count_zeros_ull.h
    M libc/src/stdbit/stdc_count_zeros_us.cpp
    M libc/src/stdbit/stdc_count_zeros_us.h
    M libc/src/stdbit/stdc_first_leading_one_uc.cpp
    M libc/src/stdbit/stdc_first_leading_one_uc.h
    M libc/src/stdbit/stdc_first_leading_one_ui.cpp
    M libc/src/stdbit/stdc_first_leading_one_ui.h
    M libc/src/stdbit/stdc_first_leading_one_ul.cpp
    M libc/src/stdbit/stdc_first_leading_one_ul.h
    M libc/src/stdbit/stdc_first_leading_one_ull.cpp
    M libc/src/stdbit/stdc_first_leading_one_ull.h
    M libc/src/stdbit/stdc_first_leading_one_us.cpp
    M libc/src/stdbit/stdc_first_leading_one_us.h
    M libc/src/stdbit/stdc_first_leading_zero_uc.cpp
    M libc/src/stdbit/stdc_first_leading_zero_uc.h
    M libc/src/stdbit/stdc_first_leading_zero_ui.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ui.h
    M libc/src/stdbit/stdc_first_leading_zero_ul.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ul.h
    M libc/src/stdbit/stdc_first_leading_zero_ull.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ull.h
    M libc/src/stdbit/stdc_first_leading_zero_us.cpp
    M libc/src/stdbit/stdc_first_leading_zero_us.h
    M libc/src/stdbit/stdc_first_trailing_one_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_one_uc.h
    M libc/src/stdbit/stdc_first_trailing_one_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ui.h
    M libc/src/stdbit/stdc_first_trailing_one_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ul.h
    M libc/src/stdbit/stdc_first_trailing_one_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ull.h
    M libc/src/stdbit/stdc_first_trailing_one_us.cpp
    M libc/src/stdbit/stdc_first_trailing_one_us.h
    M libc/src/stdbit/stdc_first_trailing_zero_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_uc.h
    M libc/src/stdbit/stdc_first_trailing_zero_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ui.h
    M libc/src/stdbit/stdc_first_trailing_zero_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ul.h
    M libc/src/stdbit/stdc_first_trailing_zero_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ull.h
    M libc/src/stdbit/stdc_first_trailing_zero_us.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_us.h
    M libc/src/stdbit/stdc_has_single_bit_uc.cpp
    M libc/src/stdbit/stdc_has_single_bit_uc.h
    M libc/src/stdbit/stdc_has_single_bit_ui.cpp
    M libc/src/stdbit/stdc_has_single_bit_ui.h
    M libc/src/stdbit/stdc_has_single_bit_ul.cpp
    M libc/src/stdbit/stdc_has_single_bit_ul.h
    M libc/src/stdbit/stdc_has_single_bit_ull.cpp
    M libc/src/stdbit/stdc_has_single_bit_ull.h
    M libc/src/stdbit/stdc_has_single_bit_us.cpp
    M libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/src/stdbit/stdc_leading_ones_uc.cpp
    M libc/src/stdbit/stdc_leading_ones_uc.h
    M libc/src/stdbit/stdc_leading_ones_ui.cpp
    M libc/src/stdbit/stdc_leading_ones_ui.h
    M libc/src/stdbit/stdc_leading_ones_ul.cpp
    M libc/src/stdbit/stdc_leading_ones_ul.h
    M libc/src/stdbit/stdc_leading_ones_ull.cpp
    M libc/src/stdbit/stdc_leading_ones_ull.h
    M libc/src/stdbit/stdc_leading_ones_us.cpp
    M libc/src/stdbit/stdc_leading_ones_us.h
    M libc/src/stdbit/stdc_leading_zeros_uc.cpp
    M libc/src/stdbit/stdc_leading_zeros_uc.h
    M libc/src/stdbit/stdc_leading_zeros_ui.cpp
    M libc/src/stdbit/stdc_leading_zeros_ui.h
    M libc/src/stdbit/stdc_leading_zeros_ul.cpp
    M libc/src/stdbit/stdc_leading_zeros_ul.h
    M libc/src/stdbit/stdc_leading_zeros_ull.cpp
    M libc/src/stdbit/stdc_leading_zeros_ull.h
    M libc/src/stdbit/stdc_leading_zeros_us.cpp
    M libc/src/stdbit/stdc_leading_zeros_us.h
    M libc/src/stdbit/stdc_trailing_ones_uc.cpp
    M libc/src/stdbit/stdc_trailing_ones_uc.h
    M libc/src/stdbit/stdc_trailing_ones_ui.cpp
    M libc/src/stdbit/stdc_trailing_ones_ui.h
    M libc/src/stdbit/stdc_trailing_ones_ul.cpp
    M libc/src/stdbit/stdc_trailing_ones_ul.h
    M libc/src/stdbit/stdc_trailing_ones_ull.cpp
    M libc/src/stdbit/stdc_trailing_ones_ull.h
    M libc/src/stdbit/stdc_trailing_ones_us.cpp
    M libc/src/stdbit/stdc_trailing_ones_us.h
    M libc/src/stdbit/stdc_trailing_zeros_uc.cpp
    M libc/src/stdbit/stdc_trailing_zeros_uc.h
    M libc/src/stdbit/stdc_trailing_zeros_ui.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ui.h
    M libc/src/stdbit/stdc_trailing_zeros_ul.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ul.h
    M libc/src/stdbit/stdc_trailing_zeros_ull.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ull.h
    M libc/src/stdbit/stdc_trailing_zeros_us.cpp
    M libc/src/stdbit/stdc_trailing_zeros_us.h
    M libc/src/stdfix/abshk.cpp
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.cpp
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.cpp
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.cpp
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.cpp
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.cpp
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/exphk.cpp
    M libc/src/stdfix/exphk.h
    M libc/src/stdfix/expk.cpp
    M libc/src/stdfix/expk.h
    M libc/src/stdfix/roundhk.cpp
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.cpp
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.cpp
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.cpp
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.cpp
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.cpp
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.cpp
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.cpp
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.cpp
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.cpp
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.cpp
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.cpp
    M libc/src/stdfix/roundur.h
    M libc/src/stdfix/sqrtuhk.cpp
    M libc/src/stdfix/sqrtuhk.h
    M libc/src/stdfix/sqrtuhr.cpp
    M libc/src/stdfix/sqrtuhr.h
    M libc/src/stdfix/sqrtuk.cpp
    M libc/src/stdfix/sqrtuk.h
    M libc/src/stdfix/sqrtulr.cpp
    M libc/src/stdfix/sqrtulr.h
    M libc/src/stdfix/sqrtur.cpp
    M libc/src/stdfix/sqrtur.h
    M libc/src/stdfix/uhksqrtus.cpp
    M libc/src/stdfix/uhksqrtus.h
    M libc/src/stdfix/uksqrtui.cpp
    M libc/src/stdfix/uksqrtui.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/putchar.cpp
    M libc/src/stdio/baremetal/puts.cpp
    M libc/src/stdio/baremetal/remove.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fseek.cpp
    M libc/src/stdio/generic/fseeko.cpp
    M libc/src/stdio/generic/ftell.cpp
    M libc/src/stdio/generic/ftello.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/getchar.h
    M libc/src/stdio/getchar_unlocked.h
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/linux/fdopen.cpp
    M libc/src/stdio/linux/remove.cpp
    M libc/src/stdio/linux/rename.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/char_converter.h
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/int_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_main.cpp
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/ptr_converter.h
    M libc/src/stdio/printf_core/string_converter.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.cpp
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/putchar.h
    M libc/src/stdio/puts.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/rename.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf.h
    M libc/src/stdio/scanf_core/converter.cpp
    M libc/src/stdio/scanf_core/converter.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdio/scanf_core/core_structs.h
    M libc/src/stdio/scanf_core/current_pos_converter.h
    M libc/src/stdio/scanf_core/float_converter.cpp
    M libc/src/stdio/scanf_core/float_converter.h
    M libc/src/stdio/scanf_core/int_converter.cpp
    M libc/src/stdio/scanf_core/int_converter.h
    M libc/src/stdio/scanf_core/parser.h
    M libc/src/stdio/scanf_core/ptr_converter.cpp
    M libc/src/stdio/scanf_core/ptr_converter.h
    M libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/scanf_main.cpp
    M libc/src/stdio/scanf_core/scanf_main.h
    M libc/src/stdio/scanf_core/string_converter.cpp
    M libc/src/stdio/scanf_core/string_converter.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/snprintf.h
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/sprintf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/sscanf.h
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsnprintf.h
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdio/vsprintf.h
    M libc/src/stdlib/_Exit.cpp
    M libc/src/stdlib/_Exit.h
    M libc/src/stdlib/abort.h
    M libc/src/stdlib/abs.cpp
    M libc/src/stdlib/abs.h
    M libc/src/stdlib/aligned_alloc.h
    M libc/src/stdlib/at_quick_exit.cpp
    M libc/src/stdlib/at_quick_exit.h
    M libc/src/stdlib/atexit.cpp
    M libc/src/stdlib/atexit.h
    M libc/src/stdlib/atof.cpp
    M libc/src/stdlib/atof.h
    M libc/src/stdlib/atoi.cpp
    M libc/src/stdlib/atoi.h
    M libc/src/stdlib/atol.cpp
    M libc/src/stdlib/atol.h
    M libc/src/stdlib/atoll.cpp
    M libc/src/stdlib/atoll.h
    M libc/src/stdlib/baremetal/abort.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/bsearch.h
    M libc/src/stdlib/calloc.h
    M libc/src/stdlib/div.cpp
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.cpp
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/exit_handler.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/freelist_malloc.cpp
    M libc/src/stdlib/getenv.cpp
    M libc/src/stdlib/getenv.h
    M libc/src/stdlib/gpu/abort.cpp
    M libc/src/stdlib/gpu/free.cpp
    M libc/src/stdlib/gpu/malloc.cpp
    M libc/src/stdlib/labs.cpp
    M libc/src/stdlib/labs.h
    M libc/src/stdlib/ldiv.cpp
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/linux/abort.cpp
    M libc/src/stdlib/llabs.cpp
    M libc/src/stdlib/llabs.h
    M libc/src/stdlib/lldiv.cpp
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/qsort_util.h
    M libc/src/stdlib/quick_exit.cpp
    M libc/src/stdlib/quick_exit.h
    M libc/src/stdlib/rand.cpp
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/rand_util.cpp
    M libc/src/stdlib/rand_util.h
    M libc/src/stdlib/realloc.h
    M libc/src/stdlib/srand.cpp
    M libc/src/stdlib/srand.h
    M libc/src/stdlib/str_from_util.h
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfromf.h
    M libc/src/stdlib/strfroml.cpp
    M libc/src/stdlib/strfroml.h
    M libc/src/stdlib/strtod.cpp
    M libc/src/stdlib/strtod.h
    M libc/src/stdlib/strtof.cpp
    M libc/src/stdlib/strtof.h
    M libc/src/stdlib/strtol.cpp
    M libc/src/stdlib/strtol.h
    M libc/src/stdlib/strtold.cpp
    M libc/src/stdlib/strtold.h
    M libc/src/stdlib/strtoll.cpp
    M libc/src/stdlib/strtoll.h
    M libc/src/stdlib/strtoul.cpp
    M libc/src/stdlib/strtoul.h
    M libc/src/stdlib/strtoull.cpp
    M libc/src/stdlib/strtoull.h
    M libc/src/string/allocating_string_utils.h
    M libc/src/string/bcmp.cpp
    M libc/src/string/bcmp.h
    M libc/src/string/bcopy.cpp
    M libc/src/string/bcopy.h
    M libc/src/string/bzero.cpp
    M libc/src/string/bzero.h
    M libc/src/string/index.cpp
    M libc/src/string/index.h
    M libc/src/string/memccpy.cpp
    M libc/src/string/memccpy.h
    M libc/src/string/memchr.cpp
    M libc/src/string/memchr.h
    M libc/src/string/memcmp.cpp
    M libc/src/string/memcmp.h
    M libc/src/string/memcpy.cpp
    M libc/src/string/memcpy.h
    M libc/src/string/memmem.cpp
    M libc/src/string/memmem.h
    M libc/src/string/memmove.cpp
    M libc/src/string/memmove.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/builtin.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_bzero.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memmem.h
    M libc/src/string/memory_utils/inline_memmove.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/inline_strcmp.h
    M libc/src/string/memory_utils/inline_strstr.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/op_riscv.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/riscv/inline_bcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcpy.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/src/string/memory_utils/riscv/inline_memset.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memmove.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/string/mempcpy.cpp
    M libc/src/string/mempcpy.h
    M libc/src/string/memrchr.cpp
    M libc/src/string/memrchr.h
    M libc/src/string/memset.cpp
    M libc/src/string/memset.h
    M libc/src/string/memset_explicit.cpp
    M libc/src/string/memset_explicit.h
    M libc/src/string/rindex.cpp
    M libc/src/string/rindex.h
    M libc/src/string/stpcpy.cpp
    M libc/src/string/stpcpy.h
    M libc/src/string/stpncpy.cpp
    M libc/src/string/stpncpy.h
    M libc/src/string/strcasecmp.cpp
    M libc/src/string/strcasecmp.h
    M libc/src/string/strcasestr.cpp
    M libc/src/string/strcasestr.h
    M libc/src/string/strcat.cpp
    M libc/src/string/strcat.h
    M libc/src/string/strchr.cpp
    M libc/src/string/strchr.h
    M libc/src/string/strchrnul.cpp
    M libc/src/string/strchrnul.h
    M libc/src/string/strcmp.cpp
    M libc/src/string/strcmp.h
    M libc/src/string/strcoll.cpp
    M libc/src/string/strcoll.h
    M libc/src/string/strcpy.cpp
    M libc/src/string/strcpy.h
    M libc/src/string/strcspn.cpp
    M libc/src/string/strcspn.h
    M libc/src/string/strdup.cpp
    M libc/src/string/strdup.h
    M libc/src/string/strerror.cpp
    M libc/src/string/strerror.h
    M libc/src/string/strerror_r.cpp
    M libc/src/string/strerror_r.h
    M libc/src/string/string_utils.h
    M libc/src/string/strlcat.cpp
    M libc/src/string/strlcat.h
    M libc/src/string/strlcpy.cpp
    M libc/src/string/strlcpy.h
    M libc/src/string/strlen.cpp
    M libc/src/string/strlen.h
    M libc/src/string/strncasecmp.cpp
    M libc/src/string/strncasecmp.h
    M libc/src/string/strncat.cpp
    M libc/src/string/strncat.h
    M libc/src/string/strncmp.cpp
    M libc/src/string/strncmp.h
    M libc/src/string/strncpy.cpp
    M libc/src/string/strncpy.h
    M libc/src/string/strndup.cpp
    M libc/src/string/strndup.h
    M libc/src/string/strnlen.cpp
    M libc/src/string/strnlen.h
    M libc/src/string/strpbrk.cpp
    M libc/src/string/strpbrk.h
    M libc/src/string/strrchr.cpp
    M libc/src/string/strrchr.h
    M libc/src/string/strsep.cpp
    M libc/src/string/strsep.h
    M libc/src/string/strsignal.cpp
    M libc/src/string/strsignal.h
    M libc/src/string/strspn.cpp
    M libc/src/string/strspn.h
    M libc/src/string/strstr.cpp
    M libc/src/string/strstr.h
    M libc/src/string/strtok.cpp
    M libc/src/string/strtok.h
    M libc/src/string/strtok_r.cpp
    M libc/src/string/strtok_r.h
    M libc/src/string/strxfrm.cpp
    M libc/src/string/strxfrm.h
    M libc/src/sys/auxv/getauxval.h
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/epoll/epoll_create.h
    M libc/src/sys/epoll/epoll_create1.h
    M libc/src/sys/epoll/epoll_ctl.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/src/sys/epoll/linux/epoll_create1.cpp
    M libc/src/sys/epoll/linux/epoll_ctl.cpp
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/mman/linux/madvise.cpp
    M libc/src/sys/mman/linux/mincore.cpp
    M libc/src/sys/mman/linux/mlock.cpp
    M libc/src/sys/mman/linux/mlock2.cpp
    M libc/src/sys/mman/linux/mlockall.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    M libc/src/sys/mman/linux/msync.cpp
    M libc/src/sys/mman/linux/munlock.cpp
    M libc/src/sys/mman/linux/munlockall.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/linux/shm_open.cpp
    M libc/src/sys/mman/linux/shm_unlink.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mmap.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/sys/mman/shm_open.h
    M libc/src/sys/mman/shm_unlink.h
    M libc/src/sys/prctl/linux/prctl.cpp
    M libc/src/sys/prctl/prctl.h
    M libc/src/sys/random/getrandom.h
    M libc/src/sys/random/linux/getrandom.cpp
    M libc/src/sys/resource/getrlimit.h
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/src/sys/resource/setrlimit.h
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/select/select.h
    M libc/src/sys/sendfile/linux/sendfile.cpp
    M libc/src/sys/sendfile/sendfile.h
    M libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/src/sys/socket/socket.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/src/sys/statvfs/fstatvfs.h
    M libc/src/sys/statvfs/linux/fstatvfs.cpp
    M libc/src/sys/statvfs/linux/statfs_utils.h
    M libc/src/sys/statvfs/linux/statvfs.cpp
    M libc/src/sys/statvfs/statvfs.h
    M libc/src/sys/utsname/linux/uname.cpp
    M libc/src/sys/utsname/uname.h
    M libc/src/sys/wait/linux/wait.cpp
    M libc/src/sys/wait/linux/wait4.cpp
    M libc/src/sys/wait/linux/waitpid.cpp
    M libc/src/sys/wait/wait.h
    M libc/src/sys/wait/wait4.h
    M libc/src/sys/wait/wait4Impl.h
    M libc/src/sys/wait/waitpid.h
    M libc/src/termios/cfgetispeed.h
    M libc/src/termios/cfgetospeed.h
    M libc/src/termios/cfsetispeed.h
    M libc/src/termios/cfsetospeed.h
    M libc/src/termios/linux/cfgetispeed.cpp
    M libc/src/termios/linux/cfgetospeed.cpp
    M libc/src/termios/linux/cfsetispeed.cpp
    M libc/src/termios/linux/cfsetospeed.cpp
    M libc/src/termios/linux/kernel_termios.h
    M libc/src/termios/linux/tcdrain.cpp
    M libc/src/termios/linux/tcflow.cpp
    M libc/src/termios/linux/tcflush.cpp
    M libc/src/termios/linux/tcgetattr.cpp
    M libc/src/termios/linux/tcgetsid.cpp
    M libc/src/termios/linux/tcsendbreak.cpp
    M libc/src/termios/linux/tcsetattr.cpp
    M libc/src/termios/tcdrain.h
    M libc/src/termios/tcflow.h
    M libc/src/termios/tcflush.h
    M libc/src/termios/tcgetattr.h
    M libc/src/termios/tcgetsid.h
    M libc/src/termios/tcsendbreak.h
    M libc/src/termios/tcsetattr.h
    M libc/src/threads/call_once.cpp
    M libc/src/threads/call_once.h
    M libc/src/threads/cnd_broadcast.h
    M libc/src/threads/cnd_destroy.h
    M libc/src/threads/cnd_init.h
    M libc/src/threads/cnd_signal.h
    M libc/src/threads/cnd_wait.h
    M libc/src/threads/linux/Futex.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    M libc/src/threads/mtx_destroy.cpp
    M libc/src/threads/mtx_destroy.h
    M libc/src/threads/mtx_init.cpp
    M libc/src/threads/mtx_init.h
    M libc/src/threads/mtx_lock.cpp
    M libc/src/threads/mtx_lock.h
    M libc/src/threads/mtx_unlock.cpp
    M libc/src/threads/mtx_unlock.h
    M libc/src/threads/thrd_create.cpp
    M libc/src/threads/thrd_create.h
    M libc/src/threads/thrd_current.cpp
    M libc/src/threads/thrd_current.h
    M libc/src/threads/thrd_detach.cpp
    M libc/src/threads/thrd_detach.h
    M libc/src/threads/thrd_equal.cpp
    M libc/src/threads/thrd_equal.h
    M libc/src/threads/thrd_exit.cpp
    M libc/src/threads/thrd_exit.h
    M libc/src/threads/thrd_join.cpp
    M libc/src/threads/thrd_join.h
    M libc/src/threads/tss_create.cpp
    M libc/src/threads/tss_create.h
    M libc/src/threads/tss_delete.cpp
    M libc/src/threads/tss_delete.h
    M libc/src/threads/tss_get.cpp
    M libc/src/threads/tss_get.h
    M libc/src/threads/tss_set.cpp
    M libc/src/threads/tss_set.h
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/clock.h
    M libc/src/time/clock_gettime.h
    M libc/src/time/difftime.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gettimeofday.h
    M libc/src/time/gmtime.cpp
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.cpp
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/linux/time.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/nanosleep.h
    M libc/src/time/time_func.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/_exit.cpp
    M libc/src/unistd/_exit.h
    M libc/src/unistd/access.h
    M libc/src/unistd/chdir.h
    M libc/src/unistd/close.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/execv.h
    M libc/src/unistd/execve.h
    M libc/src/unistd/fchdir.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/fpathconf.h
    M libc/src/unistd/fsync.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linkat.h
    M libc/src/unistd/linux/access.cpp
    M libc/src/unistd/linux/chdir.cpp
    M libc/src/unistd/linux/close.cpp
    M libc/src/unistd/linux/dup.cpp
    M libc/src/unistd/linux/dup2.cpp
    M libc/src/unistd/linux/dup3.cpp
    M libc/src/unistd/linux/execv.cpp
    M libc/src/unistd/linux/execve.cpp
    M libc/src/unistd/linux/fchdir.cpp
    M libc/src/unistd/linux/fork.cpp
    M libc/src/unistd/linux/fpathconf.cpp
    M libc/src/unistd/linux/fsync.cpp
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/getcwd.cpp
    M libc/src/unistd/linux/geteuid.cpp
    M libc/src/unistd/linux/getpid.cpp
    M libc/src/unistd/linux/getppid.cpp
    M libc/src/unistd/linux/getuid.cpp
    M libc/src/unistd/linux/isatty.cpp
    M libc/src/unistd/linux/link.cpp
    M libc/src/unistd/linux/linkat.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/pathconf.cpp
    M libc/src/unistd/linux/pathconf_utils.cpp
    M libc/src/unistd/linux/pathconf_utils.h
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/src/unistd/linux/readlink.cpp
    M libc/src/unistd/linux/readlinkat.cpp
    M libc/src/unistd/linux/rmdir.cpp
    M libc/src/unistd/linux/symlink.cpp
    M libc/src/unistd/linux/symlinkat.cpp
    M libc/src/unistd/linux/syscall.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/linux/unlink.cpp
    M libc/src/unistd/linux/unlinkat.cpp
    M libc/src/unistd/linux/write.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pathconf.h
    M libc/src/unistd/pipe.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/rmdir.h
    M libc/src/unistd/swab.cpp
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/unlink.h
    M libc/src/unistd/unlinkat.h
    M libc/src/unistd/write.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/btowc.h
    M libc/src/wchar/wctob.cpp
    M libc/src/wchar/wctob.h
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/do_start.h
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/UnitTest/CmakeFilePath.cpp
    M libc/test/UnitTest/ErrnoSetterMatcher.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/GTest.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/PrintfMatcher.h
    M libc/test/UnitTest/RoundingModeUtils.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/ScanfMatcher.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/UnitTest/TestLogger.h
    M libc/test/UnitTest/ZxTest.h
    M libc/test/include/sys/queue_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/src/__support/CPP/algorithm_test.cpp
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/CPP/cstddef_test.cpp
    M libc/test/src/__support/CPP/limits_test.cpp
    M libc/test/src/__support/CPP/type_traits_test.cpp
    M libc/test/src/__support/HashTable/bitmask_test.cpp
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/big_int_test.cpp
    M libc/test/src/__support/endian_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/math_extras_test.cpp
    M libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/__support/str_to_double_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/__support/str_to_fp_test.h
    M libc/test/src/__support/str_to_long_double_test.cpp
    M libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/Timer.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/bcmp_test.cpp
    M libc/test/src/string/bcopy_test.cpp
    M libc/test/src/string/bzero_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmem_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/string/memory_utils/utils_test.cpp
    M libc/test/src/string/memset_explicit_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  Revert "[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration" (#98593)

Reverts llvm/llvm-project#98075

bots are broken


  Commit: 7a7d370742dff82caa6a713bc2b1e2c0c51a9f30
      https://github.com/llvm/llvm-project/commit/7a7d370742dff82caa6a713bc2b1e2c0c51a9f30
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp

  Log Message:
  -----------
  [NFC] Add DIExpression::calculateFragmentIntersect (#97738)

Patch [3/x] to fix structured bindings debug info in SROA.

This function computes a fragment, bit-extract operation if needed, and new
constant offset to describe a part of a variable covered by some memory.

This generalises, simplifies, and replaces at::calculateFragmentIntersect. That
version is still used as a wrapper for now though to keep this change NFC.

The new version takes doesn't have a DbgRecord parameter, instead using an
explicit address and address offset. The old version only operates on
dbg_assigns and this change means it can also operate on dbg_declare records
easily, which it will do in a subsequent patch.

The new version has a new out-param OffsetFromLocationInBits which is set to
the difference between the first bit of the variable location and the first
bit of the memory slice. This will be used in a subsequent patch in SROA to
determine the new offset to use in the address expression after splitting an
alloca.


  Commit: 099899961c1e89a1789f534579d35a74a2ef1dda
      https://github.com/llvm/llvm-project/commit/099899961c1e89a1789f534579d35a74a2ef1dda
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/SpillPlacement.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopAlign.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
    A llvm/test/CodeGen/X86/machine-block-freq.mir

  Log Message:
  -----------
  [CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)

- Add `MachineBlockFrequencyAnalysis`.
- Add `MachineBlockFrequencyPrinterPass`.
- Use `MachineBlockFrequencyInfoWrapperPass` in legacy pass manager.
- `LazyMachineBlockFrequencyInfo::print` is empty, drop it due to new
pass manager migration.


  Commit: 345861b186645f82c0b812427fdafe6ebd62a058
      https://github.com/llvm/llvm-project/commit/345861b186645f82c0b812427fdafe6ebd62a058
  Author: Dmitriy Chestnykh <dm.chestnykh at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Optimize loops in MC (#98114)

https://llvm.org/docs/CodingStandards.html tells us that we should avoid
evaluating `.end()` each time if possible.


  Commit: c5ee3c05ca61f3fae11337c5853aee7b450a9dc6
      https://github.com/llvm/llvm-project/commit/c5ee3c05ca61f3fae11337c5853aee7b450a9dc6
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/machine-block-freq.mir

  Log Message:
  -----------
  [test] Add triple in test introduced in #98317 (#98600)

Missing `-mtriple` in test, causes failure on some none x86 default
targets.


  Commit: fe9767105af65f0a7345afb6bb2f14e5d4404a15
      https://github.com/llvm/llvm-project/commit/fe9767105af65f0a7345afb6bb2f14e5d4404a15
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lldb/unittests/Expression/ClangParserTest.cpp

  Log Message:
  -----------
  [lldb][test] Fix ComputeClangResourceDirectory test when CLANG_RESOURCE_DIR is set (#98464)

This was found during testing of llvm snapshots for Fedora.

This test was looking for an exact string match of the path calculated
by starting with lib/liblldb and with bin/lldb. However when
CLANG_RESOURCE_DIR is set to something e.g. "../lib/clang/19", the way
the initial path is handled is different.

Instead of taking the parent of the parent of the binary, that is
foo/bin/lldb/ -> foo/, it uses the parent of the binary and appends
CLANG_RESOURCE_DIR to that. As CLANG_RESOURCE_DIR is defined as being a
path relative to the parent dir's of the clang binary.

This means that if you start with foo/lib/lidblldb the resulting path is
lib/../lib/clang/19, but if you start with bin/lldb the result is
bin/../lib/clang/19.

I don't want to change the starting path of
DefaultComputeClangResourceDirectory (which is bin/lldb) as I suspect
that's chosen instead of liblldb for good reason.

So the way to make this test work is to check not for exact path matches
but that the "real" (".." resolved) version of the paths are the same.
That way foo/bin/../lib and foo/lib/../lib will be the same.


  Commit: 6479a5a438a9545dd8f449be96d4024d0a08beba
      https://github.com/llvm/llvm-project/commit/6479a5a438a9545dd8f449be96d4024d0a08beba
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir

  Log Message:
  -----------
  [mlir][vector] Restrict DropInnerMostUnitDimsTransfer{Read|Write} (#96218)

Restrict `DropInnerMostUnitDimsTransfer{Read|Write}` so that it fails
when one of the indices to be dropped could be != 0 and "out of bounds":

```mlir
func.func @negative_example(%arg0: memref<16x1xf32>, %arg1: vector<8x1xf32>, %idx_1: index, %idx_2: index) {
  vector.transfer_write %arg1, %arg0[%idx_1, %idx_2] {in_bounds = [true, false]} : vector<8x1xf32>, memref<16x1xf32>
  return
}
```

This is an edge case that could represent an out-of-bounds access,
though that will depend on the actual value of %i. Importantly, without
this change it would be transformed as follows:

```mlir
func.func @negative_example(%arg0: memref<16x1xf32>, %arg1: vector<8x1xf32>, %arg2: index, %arg3: index) {
  %subview = memref.subview %arg0[0, 0] [16, 1] [1, 1] : memref<16x1xf32> to memref<16xf32, strided<[1]>>
  %0 = vector.shape_cast %arg1 : vector<8x1xf32> to vector<8xf32>
  vector.transfer_write %0, %subview[%arg2] {in_bounds = [true]} : vector<8xf32>, memref<16xf32, strided<[1]>>
  return
}
```

This is incorrect - `%idx_2` is ignored and the "out of bounds" flags is
not propagated. Hence the extra restriction to avoid such cases.

NOTE: This is a follow-up for: #94904


  Commit: 4570a34f929693e442c7d09dc6aef7e801c2dc1d
      https://github.com/llvm/llvm-project/commit/4570a34f929693e442c7d09dc6aef7e801c2dc1d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/AllocationOrder.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp

  Log Message:
  -----------
  [CodeGen] Use range-based for loops (NFC) (#98459)


  Commit: 6dc2c3db6233b4537765e242b37ff526cf7ffdaf
      https://github.com/llvm/llvm-project/commit/6dc2c3db6233b4537765e242b37ff526cf7ffdaf
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M utils/bazel/README.md

  Log Message:
  -----------
  remove outdated section about bazel pre-merge testing


  Commit: ca715de4bcf31085ee7a35aaf60843e994801f10
      https://github.com/llvm/llvm-project/commit/ca715de4bcf31085ee7a35aaf60843e994801f10
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    M llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Add DW_AT_type to DW_TAG_enumeration_type in non-strict DWARF v2 mode (#98335)

During testing of https://github.com/llvm/llvm-project/pull/96202 we
found that when clang set to DWARF v2 was used to build the test file,
lldb could not tell that the unsigned enum type was in fact unsigned. So
it defaulted to signed and printed the wrong value.

The reason for this is that DWARFv2 does not include DW_AT_type in
DW_TAG_enumeration_type. This was added in DWARF v3:
"The enumeration type entry may also have a DW_AT_type attribute which
refers to the underlying data type used to implement the enumeration.

In C or C++, the underlying type will be the appropriate integral type
determined by the compiler from the properties of the enumeration
literal values."

I noticed that gcc does emit this attribute for DWARF v2 but not when
strict DWARF is requested (more details in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16063#c7).

This patch changes to clang to do the same. This will improve the
experience of anyone using tools that can understand the attribute but
for whatever reason are stuck building binaries containing v2 only.

You can see a current clang/gcc comparison here:
https://godbolt.org/z/eG9Kc9WGf

https://reviews.llvm.org/D42734 added the original code that emitted
this for >= v3 only.


  Commit: f34a1654d6f7d1b072a01e690f2330cfb2ca07d8
      https://github.com/llvm/llvm-project/commit/f34a1654d6f7d1b072a01e690f2330cfb2ca07d8
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp

  Log Message:
  -----------
  [NFC][Clang] Move set functions out BranchProtectionInfo. (#98451)

To reduce build times move them to TargetCodeGenInfo.

Refactor of #98329


  Commit: a4cdd94ed0afe76854f837ce3c49c74e712d721d
      https://github.com/llvm/llvm-project/commit/a4cdd94ed0afe76854f837ce3c49c74e712d721d
  Author: Jannick Kremer <51118500+DeinAlptraum at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    R clang/bindings/python/clang/enumerations.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_token_kind.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Refactor enum usage (#95608)

Use Python's builtin enum class instead of writing our own.

This is preparation for passing a strict type check in PR #78114 ,
fixing 927 out of 1341 strict typing errors

---------

Co-authored-by: Jannick Kremer <jannick-kremer at gmx.de>
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


  Commit: 4a02b0be261e265690b81a692cfd617b01649a51
      https://github.com/llvm/llvm-project/commit/4a02b0be261e265690b81a692cfd617b01649a51
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port for a4cdd94ed0afe76854f837ce3c49c74e712d721d


  Commit: c0a5bf80018122735fab18d81e8b7fbbb9466ddc
      https://github.com/llvm/llvm-project/commit/c0a5bf80018122735fab18d81e8b7fbbb9466ddc
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srl.ll

  Log Message:
  -----------
  [X86][AVX] Fix handling of out-of-bounds shift amounts in AVX2 vector logical shift nodes #83840 (#86922)

Resolve #83840


  Commit: 87bf82d14d7f03ce67ddd56d9da457a23c316f0e
      https://github.com/llvm/llvm-project/commit/87bf82d14d7f03ce67ddd56d9da457a23c316f0e
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Lower REDUCTION clause for SECTIONS construct (#97859)

This shares code with WsloopOp (the changes to Wsloop should be NFC).
OpenMPIRBuilder basically implements SECTIONS as a wsloop over a case
statement with each SECTION as a case for a particular loopiv value.

Unfortunately it proved very difficult to share code between these and
ParallelOp. ParallelOp does quite a few things differently (doing more
work inside of the bodygen callback and laying out blocks differently).
Aligning reduction implementations for wsloop and parallel will probably
involve functional changes to both, so I won't attempt that in this
commit.


  Commit: de90391ea88c51da8bcde95206f3f31ecbaf97a3
      https://github.com/llvm/llvm-project/commit/de90391ea88c51da8bcde95206f3f31ecbaf97a3
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/sections-array-reduction.f90
    A flang/test/Lower/OpenMP/sections-reduction.f90

  Log Message:
  -----------
  [flang][OpenMP] Lower REDUCTION clause for SECTIONS (#97858)

The tricky bit here is that we need to generate the reduction symbol
mapping inside each of the nested SECTION constructs. This is a bit
similar to omp.canonical_loop inside of omp.wsloop, except the SECTION
constructs come from the PFT.

To make this work I moved the lowering of the SECTION constructs inside
of the lowering SECTIONS (where reduction information is still
available). This subverts the normal control flow for OpenMP lowering a
bit.

One alternative option I investigated would be to generate the SECTION
CONSTRUCTS as normal as though there were no reduction, and then to fix
them up after control returns back to genSectionsOp. The problem here is
that the code generated for the section body has the wrong symbol
mapping for the reduction variable, so all of the nested code has to be
patched up. In my prototype version this was even more hacky than what
the solution I settled upon.


  Commit: 70f57d25743ca7230bcad3cae7e3072f0aded6f7
      https://github.com/llvm/llvm-project/commit/70f57d25743ca7230bcad3cae7e3072f0aded6f7
  Author: Budimir Aranđelović <123091736+budimirarandjelovicsyrmia at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/Sema/attr-format-missing.c
    A clang/test/Sema/attr-format-missing.cpp

  Log Message:
  -----------
  [clang] Catch missing format attributes (#70024)

Enable flag -Wmissing-format-attribute to catch missing attributes.

Fixes #60718


  Commit: 5b0dba13a5632d944d1eac8b39f44f65ec524e86
      https://github.com/llvm/llvm-project/commit/5b0dba13a5632d944d1eac8b39f44f65ec524e86
  Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    A llvm/test/Transforms/NewGVN/cache-safe-phiofops.ll

  Log Message:
  -----------
  [NewGVN] Fix caching for OpIsSafeForPhiOfOps (#98340)

The caching mechanism for 'OpIsSafeForPhiOfOps' is unsound. An operand
is deemed unsafe for PhiOfOps if it depends on a phi that resides in the
same block as the Phi block, i.e., where we are performing the PhiOfOps.
This is to avoid having to materialize the translated subexpressions. To
avoid redundant code walking, a cache is used to store these results.
Note, however, that since the safety is specific to the Phi block, we
cannot, in general, use the cached results for other blocks.

This patch addresses this by having a cache per block instead of a
single one for the entire function. closes #63335


  Commit: 3b362ee7e6e9d30e0a381b7fe46eec41beea622d
      https://github.com/llvm/llvm-project/commit/3b362ee7e6e9d30e0a381b7fe46eec41beea622d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Semantics/array-constr-len.f90

  Log Message:
  -----------
  Revert "[flang] Adjust semantics of the char length of an array constructor" (#98612)

Reverts llvm/llvm-project#97337

This has caused llvm test suite failures on our bots, for example:
https://lab.llvm.org/buildbot/#/builders/17/builds/709

```
FAIL: test-suite::gfortran-regression-execute-regression__char_length_21_f90.test 
FAIL: test-suite::gfortran-regression-execute-regression__char_length_20_f90.test
```


  Commit: 43e357fa60383b48f1debccbb6ea63a8a8583722
      https://github.com/llvm/llvm-project/commit/43e357fa60383b48f1debccbb6ea63a8a8583722
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Update sra(x,umin(amt,bw-1)) -> psrav(x,amt) fold to use SDPatternMatch. NFC.

First tentative attempt to use SDPatternMatch for x86 combine matching - main problem so far is namespace clashing when trying to expose llvm::SDPatternMatch to the entire file.


  Commit: 1bad7024561bc64ed4bfda0772b16376b475eba5
      https://github.com/llvm/llvm-project/commit/1bad7024561bc64ed4bfda0772b16376b475eba5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineShiftToPMULH - reuse existing SDLoc. NFC.


  Commit: 0913547d0e3939cc420e88ecd037240f33736820
      https://github.com/llvm/llvm-project/commit/0913547d0e3939cc420e88ecd037240f33736820
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    A clang/test/C/C2y/n3244.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim partial conformance to WG14 N3244 (#98525)

This paper had several changes within it, and Clang implements some of
the changes, but not others. This updates the status accordingly.


  Commit: 2369a54fbeb61f965a3a425e660c878ae8b962c3
      https://github.com/llvm/llvm-project/commit/2369a54fbeb61f965a3a425e660c878ae8b962c3
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    R clang/lib/Basic/Targets/Le64.cpp
    R clang/lib/Basic/Targets/Le64.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bitfield-access-unit.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/CodeGenCXX/bitfield-access-tail.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn

  Log Message:
  -----------
  Finish deleting the le32/le64 targets (#98497)

This is a revert of ef5e7f90ea4d5063ce68b952c5de473e610afc02 which was a
temporary partial revert of 77ac823fd285973cfb3517932c09d82e6a32f46d.
The le32 and le64 targets are no longer necessary to retain, so this
removes them entirely.


  Commit: 9d1017204a253782a82d1b7d16c59eea3f811a11
      https://github.com/llvm/llvm-project/commit/9d1017204a253782a82d1b7d16c59eea3f811a11
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    R clang/test/Sema/attr-format-missing.c
    R clang/test/Sema/attr-format-missing.cpp

  Log Message:
  -----------
  Revert "[clang] Catch missing format attributes" (#98617)

Reverts llvm/llvm-project#70024

It broke several post-commit bots:
https://lab.llvm.org/buildbot/#/builders/193/builds/896
https://lab.llvm.org/buildbot/#/builders/23/builds/925
https://lab.llvm.org/buildbot/#/builders/13/builds/686
and others


  Commit: 2c2148de851faaca5fe0f47bcac84a10fcd53017
      https://github.com/llvm/llvm-project/commit/2c2148de851faaca5fe0f47bcac84a10fcd53017
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    A clang/test/C/C2y/n3262.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Add documentation to conform to WG14 N3262; NFC (#98146)

This paper is about whether a copy of a va_list object which was not
produced by calling va_copy is valid to use or not. While this may work
on some targets, we explicitly document it as undefined behavior for all
targets so there's not confusion as to when it's valid or not. It's not
a burden for a user to use va_copy explicitly.


  Commit: 84bc0a9e02bbcfc0f1e1333f642be37e687fb429
      https://github.com/llvm/llvm-project/commit/84bc0a9e02bbcfc0f1e1333f642be37e687fb429
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/Parser/cxx-concepts-requires-clause.cpp

  Log Message:
  -----------
  [Clang] Fix parsing of invalid type-requirement (#98545)

A type-requirement cannot be an operator-function-id

Fixes #51868


  Commit: 8ef26f1289bf069ccc0d6383f2f4c0116a1206c1
      https://github.com/llvm/llvm-project/commit/8ef26f1289bf069ccc0d6383f2f4c0116a1206c1
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/test/Misc/warning-flags.c

  Log Message:
  -----------
  [clang] Add option to opt out of the missing_dependent_template_keyword diagnostic (#98613)

After commit ce4aada6e2135e29839f672a6599db628b53295d, we observed many
warnings in our internal codebase. It is infeasible to fix all at once.

Currently, there is no way to disable this warning. This patch provides
a way to disable it using the `-Wno-missing-dependent-template-keyword` flag.


  Commit: 8681202dd638c552eecb818d41312cbbfd48e606
      https://github.com/llvm/llvm-project/commit/8681202dd638c552eecb818d41312cbbfd48e606
  Author: Mitch Phillips <31459023+hctim at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M compiler-rt/include/sanitizer/allocator_interface.h
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/hwasan/hwasan_allocator.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    A compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp
    A compiler-rt/test/hwasan/TestCases/Posix/ignore_free_hook.cpp

  Log Message:
  -----------
  [ASan] [HWASan] Add __sanitizer_ignore_free_hook() (#96749)

This change adds a new weak API function which makes the sanitizer
ignore the call to free(), and implements the
functionality in ASan and HWAsan. The runtime that implements this hook
can then call free() at a later point again on the same pointer (and
making sure the hook returns zero so that the memory will actually be
freed) when it's actually ready for the memory to be cleaned up.

This is needed in order to implement an sanitizer-compatible version
of Chrome's BackupRefPtr algorithm, since process-wide double-shimming
of malloc/free does not work on some platforms.

Requested and designed by @c01db33f (Mark) from Project Zero.

---------

Co-authored-by: Mark Brand <markbrand at google.com>


  Commit: c471d3650aa3c6c1ddab64c029b7b89b12d18938
      https://github.com/llvm/llvm-project/commit/c471d3650aa3c6c1ddab64c029b7b89b12d18938
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lldb/test/API/commands/expression/bitfield_enums/TestBitfieldEnums.py

  Log Message:
  -----------
  [lldb][test] Narrow enum test xfail to clang < 19.0 (#98616)

Since #98335 clang adds DW_AT_type, unless strict DWARF is requested.


  Commit: 83845b178eaea271da66f95bacec9d2878ef60e7
      https://github.com/llvm/llvm-project/commit/83845b178eaea271da66f95bacec9d2878ef60e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.cpp

  Log Message:
  -----------
  [DWARFLinker] Use a range-based for loop (NFC) (#98585)


  Commit: db41a3043383067a5684ae98e6f5b30af173921d
      https://github.com/llvm/llvm-project/commit/db41a3043383067a5684ae98e6f5b30af173921d
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [OpenMP]Support for lowering masked op (#98401)


  Commit: ba29e3a58dcdf0012df9fdaa3e7ed10cee56d5c5
      https://github.com/llvm/llvm-project/commit/ba29e3a58dcdf0012df9fdaa3e7ed10cee56d5c5
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [clang][OpenMP] Add early exit to/unindent `ActOnOpenMPLoopInitialization`

NFC


  Commit: 1ae5532f7bfb312c67774d236d2202f6c9576dd5
      https://github.com/llvm/llvm-project/commit/1ae5532f7bfb312c67774d236d2202f6c9576dd5
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    M clang-tools-extra/test/clang-tidy/checkers/llvmlibc/implementation-in-namespace.cpp
    M clang/bindings/python/clang/cindex.py
    R clang/bindings/python/clang/enumerations.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_token_kind.py
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/UnresolvedSet.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    R clang/lib/Basic/Targets/Le64.cpp
    R clang/lib/Basic/Targets/Le64.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ConstantEmitter.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    A clang/test/C/C2y/n3244.c
    A clang/test/C/C2y/n3262.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3-example3.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3.cpp
    M clang/test/CXX/class.derived/class.member.lookup/p8.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    A clang/test/CXX/temp/temp.names/p3-23.cpp
    M clang/test/CXX/temp/temp.res/p3.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bitfield-access-unit.c
    A clang/test/CodeGen/ptrauth-function-type-discriminator.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/CodeGenCXX/bitfield-access-tail.cpp
    A clang/test/CodeGenHLSL/loops/unroll.hlsl
    A clang/test/Driver/linker-wrapper-llvm-help.c
    A clang/test/Driver/linker-wrapper-passes.c
    M clang/test/FixIt/fixit.cpp
    A clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/cpuid.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/export-redecl-in-language-linkage.cppm
    M clang/test/Parser/cxx-concepts-requires-clause.cpp
    M clang/test/Parser/cxx2a-concepts-requires-expr.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M clang/test/Preprocessor/ptrauth_feature.c
    A clang/test/Sema/undefined-internal-basic.c
    A clang/test/Sema/undefined-internal-typeof-c23.c
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
    M clang/test/SemaCXX/lambda-pack-expansion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/static-assert-cxx17.cpp
    A clang/test/SemaHLSL/Loops/unroll.hlsl
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-linker-wrapper/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/www/c_status.html
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/include/sanitizer/allocator_interface.h
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/hwasan/hwasan_allocator.cpp
    M compiler-rt/lib/hwasan/hwasan_linux.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/memprof/memprof_allocator.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/msan/msan_linux.cpp
    M compiler-rt/lib/nsan/CMakeLists.txt
    M compiler-rt/lib/nsan/nsan.cpp
    M compiler-rt/lib/nsan/nsan.h
    A compiler-rt/lib/nsan/nsan_preinit.cpp
    M compiler-rt/lib/nsan/tests/CMakeLists.txt
    M compiler-rt/lib/safestack/CMakeLists.txt
    M compiler-rt/lib/safestack/safestack.cpp
    M compiler-rt/lib/safestack/safestack_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    A compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp
    M compiler-rt/test/asan/TestCases/debug_mapping.cpp
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
    A compiler-rt/test/hwasan/TestCases/Posix/ignore_free_hook.cpp
    M compiler-rt/test/safestack/lit.cfg.py
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/include/flang/Parser/provenance.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/provenance.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-nullify.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/Intrinsics/atan_real16.f90
    A flang/test/Lower/OpenMP/sections-array-reduction.f90
    A flang/test/Lower/OpenMP/sections-reduction.f90
    A flang/test/Preprocessing/timestamp.F90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/ignore_tkr01.f90
    A flang/test/Semantics/modfile65.f90
    M libc/config/gpu/api.td
    M libc/config/linux/api.td
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdio_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/FILE.h
    A libc/hdr/types/cookie_io_functions_t.h
    A libc/hdr/types/off_t.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/newhdrgen/CMakeLists.txt
    M libc/newhdrgen/header.py
    M libc/newhdrgen/tests/expected_output/test_header.h
    M libc/newhdrgen/tests/input/test_small.yaml
    R libc/newhdrgen/tests/output/test_small.h
    M libc/newhdrgen/tests/test_integration.py
    M libc/newhdrgen/yaml/stdio.yaml
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/macros/config.h
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/stderr.cpp
    M libc/src/stdio/generic/stdin.cpp
    M libc/src/stdio/generic/stdout.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/wctob.cpp
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp
    M libcxx/include/regex
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/basic-sparcv9.s
    M lld/test/ELF/riscv-tlsdesc.s
    M lldb/docs/conf.py
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/test/API/commands/expression/bitfield_enums/TestBitfieldEnums.py
    M lldb/test/API/macosx/early-process-launch/TestEarlyProcessLaunch.py
    M lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml
    M lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
    M lldb/unittests/Expression/ClangParserTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/IR/ConstrainedOps.def
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/TableGen/SearchableTable.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AllocationOrder.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/SpillPlacement.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    A llvm/lib/Target/AArch64/peephole-sxtw.mir
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopAlign.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrConditionalCompare.td
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    R llvm/test/Analysis/LoopAccessAnalysis/histogram.ll
    M llvm/test/Assembler/fp-intrinsics-attr.ll
    M llvm/test/Bitcode/summary_version.ll
    M llvm/test/Bitcode/thinlto-func-summary-vtableref-pgo.ll
    M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
    M llvm/test/CodeGen/AArch64/pacbti-llvm-generated-funcs-2.ll
    M llvm/test/CodeGen/AArch64/sdivpow2.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
    M llvm/test/CodeGen/AArch64/sign-return-address.ll
    A llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    M llvm/test/CodeGen/ARM/exp10-libcall-names.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    M llvm/test/CodeGen/X86/apx/ccmp.ll
    M llvm/test/CodeGen/X86/apx/ctest.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srl.ll
    M llvm/test/CodeGen/X86/exp10-libcall-names.ll
    M llvm/test/CodeGen/X86/fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    A llvm/test/CodeGen/X86/llvm.acos.ll
    A llvm/test/CodeGen/X86/llvm.asin.ll
    A llvm/test/CodeGen/X86/llvm.atan.ll
    A llvm/test/CodeGen/X86/llvm.cosh.ll
    A llvm/test/CodeGen/X86/llvm.sinh.ll
    A llvm/test/CodeGen/X86/llvm.tanh.ll
    A llvm/test/CodeGen/X86/machine-block-freq.mir
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    M llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
    M llvm/test/Feature/fp-intrinsics.ll
    M llvm/test/MC/AsmParser/altmacro-arg.s
    A llvm/test/TableGen/generic-tables-return-range.td
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/aggregate-promote-recursive.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/argpromotion-recursion-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-arg-position-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-mixed-calls.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-non-zero-offset.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-same-arg-twice-pr1259.ll
    M llvm/test/Transforms/InstCombine/cast_ptr.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    A llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    A llvm/test/Transforms/NewGVN/cache-safe-phiofops.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll
    A llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    A mlir/include/mlir/Support/CyclicReplacerCache.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/Linalg/transform-op-tile.mlir
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
    M mlir/unittests/Support/CMakeLists.txt
    A mlir/unittests/Support/CyclicReplacerCacheTest.cpp
    M utils/bazel/README.md
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/spr/c07-region-nesting


  Commit: 145b4df5f99b3ba8c9ad0f6fcfc215c363eb2f43
      https://github.com/llvm/llvm-project/commit/145b4df5f99b3ba8c9ad0f6fcfc215c363eb2f43
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    M clang-tools-extra/test/clang-tidy/checkers/llvmlibc/implementation-in-namespace.cpp
    M clang/bindings/python/clang/cindex.py
    R clang/bindings/python/clang/enumerations.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_token_kind.py
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/UnresolvedSet.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    R clang/lib/Basic/Targets/Le64.cpp
    R clang/lib/Basic/Targets/Le64.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ConstantEmitter.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    A clang/test/C/C2y/n3244.c
    A clang/test/C/C2y/n3262.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3-example3.cpp
    A clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3.cpp
    M clang/test/CXX/class.derived/class.member.lookup/p8.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    A clang/test/CXX/temp/temp.names/p3-23.cpp
    M clang/test/CXX/temp/temp.res/p3.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bitfield-access-unit.c
    A clang/test/CodeGen/ptrauth-function-type-discriminator.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/CodeGenCXX/bitfield-access-tail.cpp
    A clang/test/CodeGenHLSL/loops/unroll.hlsl
    A clang/test/Driver/linker-wrapper-llvm-help.c
    A clang/test/Driver/linker-wrapper-passes.c
    M clang/test/FixIt/fixit.cpp
    A clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/cpuid.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/export-redecl-in-language-linkage.cppm
    M clang/test/Parser/cxx-concepts-requires-clause.cpp
    M clang/test/Parser/cxx2a-concepts-requires-expr.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M clang/test/Preprocessor/ptrauth_feature.c
    A clang/test/Sema/undefined-internal-basic.c
    A clang/test/Sema/undefined-internal-typeof-c23.c
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
    M clang/test/SemaCXX/lambda-pack-expansion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/static-assert-cxx17.cpp
    A clang/test/SemaHLSL/Loops/unroll.hlsl
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-linker-wrapper/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/www/c_status.html
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/include/sanitizer/allocator_interface.h
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/hwasan/hwasan_allocator.cpp
    M compiler-rt/lib/hwasan/hwasan_linux.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/memprof/memprof_allocator.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/msan/msan_linux.cpp
    M compiler-rt/lib/nsan/CMakeLists.txt
    M compiler-rt/lib/nsan/nsan.cpp
    M compiler-rt/lib/nsan/nsan.h
    A compiler-rt/lib/nsan/nsan_preinit.cpp
    M compiler-rt/lib/nsan/tests/CMakeLists.txt
    M compiler-rt/lib/safestack/CMakeLists.txt
    M compiler-rt/lib/safestack/safestack.cpp
    M compiler-rt/lib/safestack/safestack_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    A compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp
    M compiler-rt/test/asan/TestCases/debug_mapping.cpp
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
    A compiler-rt/test/hwasan/TestCases/Posix/ignore_free_hook.cpp
    M compiler-rt/test/safestack/lit.cfg.py
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/include/flang/Parser/provenance.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/provenance.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-nullify.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/Intrinsics/atan_real16.f90
    A flang/test/Lower/OpenMP/sections-array-reduction.f90
    A flang/test/Lower/OpenMP/sections-reduction.f90
    A flang/test/Preprocessing/timestamp.F90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/ignore_tkr01.f90
    A flang/test/Semantics/modfile65.f90
    M libc/config/gpu/api.td
    M libc/config/linux/api.td
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdio_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/FILE.h
    A libc/hdr/types/cookie_io_functions_t.h
    A libc/hdr/types/off_t.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/newhdrgen/CMakeLists.txt
    M libc/newhdrgen/header.py
    M libc/newhdrgen/tests/expected_output/test_header.h
    M libc/newhdrgen/tests/input/test_small.yaml
    R libc/newhdrgen/tests/output/test_small.h
    M libc/newhdrgen/tests/test_integration.py
    M libc/newhdrgen/yaml/stdio.yaml
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/macros/config.h
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/stderr.cpp
    M libc/src/stdio/generic/stdin.cpp
    M libc/src/stdio/generic/stdout.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/wctob.cpp
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp
    M libcxx/include/regex
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/basic-sparcv9.s
    M lld/test/ELF/riscv-tlsdesc.s
    M lldb/docs/conf.py
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/test/API/commands/expression/bitfield_enums/TestBitfieldEnums.py
    M lldb/test/API/macosx/early-process-launch/TestEarlyProcessLaunch.py
    M lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml
    M lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
    M lldb/unittests/Expression/ClangParserTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/IR/ConstrainedOps.def
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/TableGen/SearchableTable.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AllocationOrder.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/SpillPlacement.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    A llvm/lib/Target/AArch64/peephole-sxtw.mir
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopAlign.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrConditionalCompare.td
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    R llvm/test/Analysis/LoopAccessAnalysis/histogram.ll
    M llvm/test/Assembler/fp-intrinsics-attr.ll
    M llvm/test/Bitcode/summary_version.ll
    M llvm/test/Bitcode/thinlto-func-summary-vtableref-pgo.ll
    M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
    M llvm/test/CodeGen/AArch64/pacbti-llvm-generated-funcs-2.ll
    M llvm/test/CodeGen/AArch64/sdivpow2.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
    M llvm/test/CodeGen/AArch64/sign-return-address.ll
    A llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    M llvm/test/CodeGen/ARM/exp10-libcall-names.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    M llvm/test/CodeGen/X86/apx/ccmp.ll
    M llvm/test/CodeGen/X86/apx/ctest.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srl.ll
    M llvm/test/CodeGen/X86/exp10-libcall-names.ll
    M llvm/test/CodeGen/X86/fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    A llvm/test/CodeGen/X86/llvm.acos.ll
    A llvm/test/CodeGen/X86/llvm.asin.ll
    A llvm/test/CodeGen/X86/llvm.atan.ll
    A llvm/test/CodeGen/X86/llvm.cosh.ll
    A llvm/test/CodeGen/X86/llvm.sinh.ll
    A llvm/test/CodeGen/X86/llvm.tanh.ll
    A llvm/test/CodeGen/X86/machine-block-freq.mir
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    M llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
    M llvm/test/Feature/fp-intrinsics.ll
    M llvm/test/MC/AsmParser/altmacro-arg.s
    A llvm/test/TableGen/generic-tables-return-range.td
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/aggregate-promote-recursive.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/argpromotion-recursion-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-arg-position-pr1259.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-mixed-calls.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-non-zero-offset.ll
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-same-arg-twice-pr1259.ll
    M llvm/test/Transforms/InstCombine/cast_ptr.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    A llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    A llvm/test/Transforms/NewGVN/cache-safe-phiofops.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll
    A llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    A mlir/include/mlir/Support/CyclicReplacerCache.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/Linalg/transform-op-tile.mlir
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
    A mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
    M mlir/unittests/Support/CMakeLists.txt
    A mlir/unittests/Support/CyclicReplacerCacheTest.cpp
    M utils/bazel/README.md
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/kparzysz/spr/c07-region-nesting' into users/kparzysz/spr/c08-reduction-inscan


Compare: https://github.com/llvm/llvm-project/compare/b58e4fae4b0c...145b4df5f99b

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list