[all-commits] [llvm/llvm-project] d9d977: Fix assert for [CGData] Outlined Hash Tree #89792 ...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Thu Jul 11 13:36:45 PDT 2024
Branch: refs/heads/users/MaskRay/spr/x86-dont-fold-offsets-that-are-too-closer-to-int32_min-in-non-large-code-models
Home: https://github.com/llvm/llvm-project
Commit: d9d977f6e4177a241057d50e6edf74cad1bafa89
https://github.com/llvm/llvm-project/commit/d9d977f6e4177a241057d50e6edf74cad1bafa89
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/CodeGenData/OutlinedHashTreeRecord.cpp
Log Message:
-----------
Fix assert for [CGData] Outlined Hash Tree #89792 (#98383)
Commit: 4710e0f498cb661ca17c99cb174616102fcad923
https://github.com/llvm/llvm-project/commit/4710e0f498cb661ca17c99cb174616102fcad923
Author: Daniel Kiss <daniel.kiss at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/TargetInfo.cpp
Log Message:
-----------
[NFC][Clang] Move functions of BranchProtectionInfo out of line (#98329)
Also let's add const to the setFnAttributes.
Commit: dbd00a5968d6c823d686714c91f2b4fcfd03797a
https://github.com/llvm/llvm-project/commit/dbd00a5968d6c823d686714c91f2b4fcfd03797a
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
A llvm/test/CodeGen/SPIRV/SpecConstants/restore-spec-type.ll
A llvm/test/CodeGen/SPIRV/instructions/atomic-ptr.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll
A llvm/test/CodeGen/SPIRV/pointers/complex.ll
M llvm/test/CodeGen/SPIRV/pointers/type-deduce-by-call-chain.ll
A llvm/test/CodeGen/SPIRV/pointers/type-deduce-sycl-stub.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll
M llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll
Log Message:
-----------
[SPIRV] Improve type inference of operand presented by opaque pointers and aggregate types (#98035)
This PR improves type inference of operand presented by opaque pointers
and aggregate types:
* tries to restore original function return type for aggregate types so
that it's possible to deduce a correct type during emit-intrinsics step
(see llvm/test/CodeGen/SPIRV/SpecConstants/restore-spec-type.ll for the
reproducer of the previously existed issue when spirv-val found a
mismatch between object and ptr types in OpStore due to the incorrect
aggregate types tracing),
* explores untyped pointer operands of store to deduce correct pointee
types,
* creates an extension type to track pointee types from emit-intrinsics
step and further instead of direct and naive usage of TypePointerType
that led previously to crashes due to ban of creation of Value of
TypePointerType type,
* tracks instructions with uncomplete type information and tries to
improve their type info after pass calculated types for all machine
functions (it doesn't traverse a code but rather checks only those
instructions which were tracked as uncompleted),
* address more cases of removing unnecessary bitcasts (see, for example,
changes in test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll where
`CHECK-SPIRV-NEXT` in LIT checks show absence of unneeded bitcasts and
unmangled/mangled versions have proper typing now with equivalent type
info),
* address more cases of well known types or relations between types
within instructions (see, for example, atomic*.ll test cases and
Event-related test cases for improved SPIR-V code generated by the
Backend),
* fix the issue of removing unneeded ptrcast instructions in
pre-legalizer pass that led to creation of new assign-type instructions
with the same argument as source in ptrcast and caused errors in type
inference (the reproducer `complex.ll` test case is added to the PR).
Commit: 0483f14b003cb3a2c0045d8f54523a2e9a266b0f
https://github.com/llvm/llvm-project/commit/0483f14b003cb3a2c0045d8f54523a2e9a266b0f
Author: Yuxuan Chen <ych at fb.com>
Date: 2024-07-10 (Wed, 10 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
Log Message:
-----------
[NFC][Coroutines] Remove redundant checks for replacing PrepareFns (#98392)
If `Coroutines.empty()` the following loop is going to be skipped
entirely and same goes for `PrepareFns.empty()`. These two conditions
here aren't useful and adds to complexity.
Commit: 7eae9bb856135136cddc4208a2b1546e9db44c9c
https://github.com/llvm/llvm-project/commit/7eae9bb856135136cddc4208a2b1546e9db44c9c
Author: Felix Schneider <fx.schn at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
Log Message:
-----------
[mlir][scf] Fix doc on `emitNormalizedLoopBounds`, NFC (#98372)
Fix an old comment that doesn't match the function anymore.
Commit: c74ba57e0bd910b2f890f596291f7da23931ed70
https://github.com/llvm/llvm-project/commit/c74ba57e0bd910b2f890f596291f7da23931ed70
Author: Luke Lau <luke at igalia.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/RISCV.h
R llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
A llvm/test/CodeGen/RISCV/rvv/vlmax-peephole.ll
M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
Log Message:
-----------
[RISCV] Convert AVLs with vlenb to VLMAX where possible (#97800)
Given an AVL that's computed from vlenb, if it's equal to VLMAX then we
can replace it with the VLMAX sentinel value.
The main motiviation is to be able to express an EVL of VLMAX in VP
intrinsics whilst emitting vsetvli a0, zero, so that we can replace
llvm.riscv.masked.strided.{load,store} with their VP counterparts.
This is done in RISCVVectorPeephole (previously RISCVFoldMasks, renamed
to account for the fact that it no longer just folds masks) instead of
SelectionDAG since there are multiple places places where VP nodes are
lowered that would have need to have been handled.
This also avoids doing it in RISCVInsertVSETVLI as it's much harder to
lookup the value of the AVL, and in RISCVVectorPeephole we can take
advantage of DeadMachineInstrElim to remove any leftover
PseudoReadVLENBs.
Commit: ccceeeb577878f3e9b7301042f68e37552a3d2c1
https://github.com/llvm/llvm-project/commit/ccceeeb577878f3e9b7301042f68e37552a3d2c1
Author: Connie <60797237+connieyzhu at users.noreply.github.com>
Date: 2024-07-10 (Wed, 10 Jul 2024)
Changed paths:
M compiler-rt/test/msan/Linux/sigandorset.cpp
Log Message:
-----------
[compiler-rt][test] Fix typo in stderr redirection (#98397)
This patch fixes a typo in the RUN line where stderr should be
redirected to stdout instead of the other way around.
Commit: b65aba292e0d485de286ec36134375e74b1fb95c
https://github.com/llvm/llvm-project/commit/b65aba292e0d485de286ec36134375e74b1fb95c
Author: Daniel Kiss <daniel.kiss at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/TargetInfo.cpp
Log Message:
-----------
Revert "[NFC][Clang] Move functions of BranchProtectionInfo out of line" (#98437)
Reverts llvm/llvm-project#98329
Commit: 2ca3f87e89f4a72e9ad5ac8de7267948d8147625
https://github.com/llvm/llvm-project/commit/2ca3f87e89f4a72e9ad5ac8de7267948d8147625
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
Log Message:
-----------
[gn build] Port c74ba57e0bd9
Commit: 0b15f89182a4b2a4c46ad207fa2e282ad35f12ee
https://github.com/llvm/llvm-project/commit/0b15f89182a4b2a4c46ad207fa2e282ad35f12ee
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-10 (Wed, 10 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
R compiler-rt/lib/nsan/nsan_preinit.cpp
Log Message:
-----------
Revert "[nsan] Add nsan_preinit.cpp and make it static library only"
https://lab.llvm.org/buildbot/#/builders/66/builds/1345
This reverts commit 2cec041a103137343e1019f6f883bdcdf60db708.
Commit: 7868033d2e846fa30c20455ca819fad29d9d795e
https://github.com/llvm/llvm-project/commit/7868033d2e846fa30c20455ca819fad29d9d795e
Author: Jack Styles <jack.styles at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/MC/AArch64/armv9.5a-pauthlr.s
M llvm/test/MC/Disassembler/AArch64/armv9.5a-pauthlr.txt
Log Message:
-----------
[AArch64] Update AUTIxSPPC and RETAxSPPC instructions for registers (#98303)
As of the 2024.06 Arm Architecture release, the register variants of the
AUTIxSPPC and RETAxSPPC instructions have been updated to be explicitly
different to the immediate variant. The instructions now follow the
format AUTIxSPPCR and RETAxSPPCR for the register variants, with the
immediate variants keeping their current form.
The Specs can be found at the following locations
AUTIASPPCR:
https://developer.arm.com/documentation/ddi0602/2024-06/Base-Instructions/AUTIASPPCR--Authenticate-return-address-using-key-A--using-a-register-?lang=en
AUTIBSPPCR:
https://developer.arm.com/documentation/ddi0602/2024-06/Base-Instructions/AUTIBSPPCR--Authenticate-return-address-using-key-B--using-a-register-?lang=en
RETAASPPCR and RETABSPPCR:
https://developer.arm.com/documentation/ddi0602/2024-06/Base-Instructions/RETAASPPCR--RETABSPPCR--Return-from-subroutine--with-enhanced-pointer-authentication-return-using-a-register-?lang=en
Commit: 6a907699d8b4fb35a843ab8fd84ca56ed93fc201
https://github.com/llvm/llvm-project/commit/6a907699d8b4fb35a843ab8fd84ca56ed93fc201
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/XRayInstrumentation.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
Log Message:
-----------
Revert "[CodeGen] Remove `applySplitCriticalEdges` in `MachineDominatorTree` (#97055)"
This reverts commit c5e5088033fed170068d818c54af6862e449b545.
Causes large compile-time regressions.
Commit: a18f45f556c781d711f82043bf451fcce8324163
https://github.com/llvm/llvm-project/commit/a18f45f556c781d711f82043bf451fcce8324163
Author: Shivam Gupta <shivam98.tkg at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
Log Message:
-----------
[lldb] Fix string truncation method when substring is the prefix of string (NFC) (#94785)
Correct the method used to truncate the source_file string when
substring is a prefix. The previous method used substr, which was
changed to resize for clarity and efficiency.
Caught by cppcheck -
lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp:290:19:
performance: Ineffective call of function 'substr' because a prefix of
the string is assigned to itself. Use resize() or pop_back() instead.
[uselessCallsSubstr]
Source code -
source_file = source_file.substr(0, pos);
Fix #91211
---------
Co-authored-by: Shivam Gupta <shivma98.tkg at gmail.com>
Commit: 00fd188f3744ce7511ebc41260f3fcf34a80ae6b
https://github.com/llvm/llvm-project/commit/00fd188f3744ce7511ebc41260f3fcf34a80ae6b
Author: Dmitry Polukhin <34227995+dmpolukhin at users.noreply.github.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CXX/module/module.import/p6.cpp
Log Message:
-----------
[C++20][Modules] static data members of template classes should be allowed in header units (#98309)
Summary:
There is no sense to report these cases as an error or add `inline`
explicitly in these cases, if it is not required in normal headers.
Similar to #60079.
Test Plan: check-clang
Commit: ce92b2f594809c39c37bf3ef3d881f2b33bd6730
https://github.com/llvm/llvm-project/commit/ce92b2f594809c39c37bf3ef3d881f2b33bd6730
Author: Andrei Safronov <safronov at espressif.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaOperators.td
M llvm/test/CodeGen/Xtensa/brcc.ll
A llvm/test/CodeGen/Xtensa/select-cc.ll
A llvm/test/CodeGen/Xtensa/setcc.ll
Log Message:
-----------
[Xtensa] Implement lowering SELECT_CC, SETCC. (#97017)
Commit: d4e46f0e864e37085da0c5e56e4f6f278e2f7aee
https://github.com/llvm/llvm-project/commit/d4e46f0e864e37085da0c5e56e4f6f278e2f7aee
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/test/CodeGen/AMDGPU/wqm.ll
Log Message:
-----------
[AMDGPU] Fix machine verification failure from INIT_EXEC lowering (#98333)
Fix machine verification failure from INIT_EXEC lowering since it was
moved from SILowerControlFlow to SIWholeQuadMode in #94452.
Commit: bf4167fd1d06ff68da2cbea210a4ccfa045694d3
https://github.com/llvm/llvm-project/commit/bf4167fd1d06ff68da2cbea210a4ccfa045694d3
Author: Dmitriy Chestnykh <dm.chestnykh at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/lib/Frontend/FrontendActions.cpp
A clang/test/Frontend/module-file-info-not-a-module.c
Log Message:
-----------
[Clang] Don't crash if input file is not a module. (#98439)
Currently clang crashes with `-module-file-info` and input file which is
not a module
Emit error instead of segfaulting.
Fix #98365
Commit: eb61956d1a039d9cb03e0d041f33ab2ecc80519e
https://github.com/llvm/llvm-project/commit/eb61956d1a039d9cb03e0d041f33ab2ecc80519e
Author: AtariDreams <gfunni234 at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGObjC.cpp
M clang/test/CodeGenObjC/arc-foreach.m
Log Message:
-----------
[ObjC][CodeGen] Assume a for-in loop is in bounds and cannot overflow (#94885)
When accessing data in the buffer, we know we won't overrun the buffer,
so we know it is inbounds. In addition, we know that the addition to
increase the index is also NUW because the buffer's end has to be
unsigned-greater-than 0, which becomes untrue if the bounds ever has an
unsigned wrap.
Commit: 55c00485eb05dfa75d4a20efff2131edd111066d
https://github.com/llvm/llvm-project/commit/55c00485eb05dfa75d4a20efff2131edd111066d
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
A clang/test/Driver/aarch64-multilib-rcpc3.c
Log Message:
-----------
[Clang][Driver] Skip empty strings in getAArch64MultilibFlags (#97827)
In a multilib setting, if you compile with a command line such as `clang
--target=aarch64-none-elf -march=armv8.9-a+rcpc3`,
`getAArch64MultilibFlags` returns an ill-formed string containing two
consecutive `+` signs, of the form `...+rcpc++rcpc3+...`, causing later
stages of multilib selection to get confused.
The `++` arises from the entry in `AArch64::Extensions` for the
SubtargetFeature `rcpc-immo`, which is a dependency of the `rcpc3`
SubtargetFeature, but doesn't have an _extension_ name for the purposes
of the `-march=foo+bar` option. So its `UserVisibleName` field is the
empty string.
To fix this, I've excluded extensions from consideration in
`getAArch64MultilibFlags` if they have an empty `UserVisibleName`. Since
the input to this function is not derived from a completely general set
of SubtargetFeatures, but from a set that has only just been converted
_from_ a clang driver command line, the only extensions skipped by this
check should be cases like this one, where the anonymous extension was
only included because it was a dependency of one mentioned explicitly.
I've also made the analogous change in `getARMMultilibFlags`. I don't
think it's necessary right now, because the architecture extensions for
ARM (defined in `ARMTargetParser.def` rather than Tablegen) don't
include any anonymous ones. But it seems sensible to add the check
anyway, in case future refactoring introduces anonymous array elements
in the same way that AArch64 did, and also in case someone writes a
function for another platform by using either of these as example code.
Commit: 18e70a4d5042299054dae7d3995f6ccd8f4112b3
https://github.com/llvm/llvm-project/commit/18e70a4d5042299054dae7d3995f6ccd8f4112b3
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M lldb/utils/lit-cpuid/lit-cpuid.cpp
M llvm/include/llvm/TargetParser/Host.h
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
M llvm/lib/Target/TargetMachineC.cpp
M llvm/lib/TargetParser/Host.cpp
Log Message:
-----------
[llvm][TargetParser] Return StringMap from getHostCPUFeatures (#97824)
Previously this took a reference to a map and returned a bool to say
whether it succeeded. We can return a StringMap instead, as all callers
but 1 simply iterated the map if the bool was true, and passed in empty
maps as the starting point.
lldb's lit-cpuid did specifically check whether the call failed, but due
to the way the x86 routines work this works out the same as checking if
the returned map is empty.
Commit: 74b933c28e777fdc04e50f5f96e4f7a4ad1e79a6
https://github.com/llvm/llvm-project/commit/74b933c28e777fdc04e50f5f96e4f7a4ad1e79a6
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/test/Driver/loongarch-msimd.c
Log Message:
-----------
[LoongArch][clang] Modify `loongarch-msimd.c` to avoid `grep -o`. NFC (#98442)
Address buildbot failure:
https://lab.llvm.org/buildbot/#/builders/64/builds/250/steps/6/logs/FAIL__Clang__loongarch-msimd_c
Commit: 67f4968a57789fa07dcdb0c4421e4beeb725a0db
https://github.com/llvm/llvm-project/commit/67f4968a57789fa07dcdb0c4421e4beeb725a0db
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/RISCV/truncate-to-minimal-bitwidth-cost.ll
Log Message:
-----------
[LV] Skip cost for ZExt/SExts that will be removed by truncating ops.
If an extend is truncated, it will be removed if the result type is <=
the source type, as there is nothing to extend. Return a cost of 0.
This was caught by the first step to perform cost-modeling based on
VPlan (b841e2e), as the legacy cost model would query the cost of an
invalid extend, while the extend has been folded away by VPlan
transforms.
Fixes https://github.com/llvm/llvm-project/issues/98413.
Commit: e980990ee4ef0b2690094186cb4331e224561a20
https://github.com/llvm/llvm-project/commit/e980990ee4ef0b2690094186cb4331e224561a20
Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/cabs-discrete.ll
Log Message:
-----------
[SimplifyLibCalls] Simplify cabs libcall if real or imaginary part of input is zero (#97976)
cabs(a + i0) -> abs(a)
cabs(0 +ib) -> abs(b)
Closes #97336
Commit: 0ff13f72c9740cf34b2cfc738144a1a95f8c71de
https://github.com/llvm/llvm-project/commit/0ff13f72c9740cf34b2cfc738144a1a95f8c71de
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineX86ShufflesConstants - replace Root argument with VT/DL arguments.
combineX86ShufflesConstants doesn't need to know specifically about the Root node, it just needs the type + SDLoc.
Minor tweak to make it easier to reuse this function in places other than recursive shuffle combining.
Commit: 117cc4abeaee0cf7e0e4d1f9883313ad1effabd0
https://github.com/llvm/llvm-project/commit/117cc4abeaee0cf7e0e4d1f9883313ad1effabd0
Author: DianQK <dianqk at dianqk.net>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/test/Transforms/MemCpyOpt/memcpy.ll
Log Message:
-----------
[MemCpyOpt] No need to create `memcpy(a <- a)` (#98321)
When forwarding `memcpy`, we don't need to create `memcpy(a, a)`.
Commit: eeed5896deed205997bd3cfc70b5bf134017c694
https://github.com/llvm/llvm-project/commit/eeed5896deed205997bd3cfc70b5bf134017c694
Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
M libc/benchmarks/gpu/src/ctype/isalnum_benchmark.cpp
Log Message:
-----------
[libc] Correctly Run Multiple Benchmarks in the Same File (#98467)
There was previously an issue where registering multiple benchmarks in
the same file would only give the results for the last benchmark to run.
This PR fixes the issue.
@jhuber6
Commit: eb977399de30a166e3b1db905950c913fe36730b
https://github.com/llvm/llvm-project/commit/eb977399de30a166e3b1db905950c913fe36730b
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M compiler-rt/lib/builtins/riscv/restore.S
M compiler-rt/lib/builtins/riscv/save.S
Log Message:
-----------
[compiler-rt][RISC-V] Save/Restore for E goes with ABI (#95390)
When compiling for the ILP32E/LP64E ABIs, even on a RISC-V machine with
`i`, we should be using the ILP32E/LP64E save/restore routines, so use
the right preprocessor macro.
Commit: e1bd337865fca9f455225ba37b76595d37bad213
https://github.com/llvm/llvm-project/commit/e1bd337865fca9f455225ba37b76595d37bad213
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/ThreadList.cpp
Log Message:
-----------
[lldb] Fix ThreadList assignment race (#98293)
ThreadList uses the Process mutex to guard its state. This means its not
possible to safely modify its process member, as the member is required
to lock the mutex.
Fortunately for us, we never actually need to change the process member
(we always just juggle different kinds of thread lists belonging to the
same process).
This patch replaces the process member assignment (which is technically
a race even when it assigns the same value) with an assertion.
Since all this means that the class can never change its process member
value (and it also must be non-null at all times), I've also changed the
member type to a reference.
Commit: 0248b597b1442ba803b61ba1d099ec8ef3872b2d
https://github.com/llvm/llvm-project/commit/0248b597b1442ba803b61ba1d099ec8ef3872b2d
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/ohos.c
M clang/test/Driver/sanitizer-ld.c
Log Message:
-----------
[clang][Driver] Fix safestack -u ordering (#98468)
When re-enabling safestack testing on Solaris after the unexplained
b0260c5b1052f8e3ff1ec77dc42a11f42da762cc, all tests `FAIL`ed to link:
```
Undefined first referenced
symbol in file
__safestack_unsafe_stack_ptr buffer-copy-vla.o
__safestack_init (command line)
ld: fatal: symbol referencing errors
```
The problem is that `-u __safestack_init` was passed to the linker after
the corresponding version of `libclang_rt.safestack-*.a`. Since the
Solaris linker (like Unix linkers for decades) respects the command line
argument order (unlike e.g. GNU ld which uses GNU getopt), this cannot
work. Fixed by moving the `-u` arg further to the front. Two affected
testcases were fixed accordingly.
Tested on `amd64-pc-solaris2.11`, `sparcv9-sun-solaris2.11`,
`x86_64-pc-linux-gnu`, and `sparc64-unknown-linux-gnu`.
Commit: 5c205b6f7d82ee88ee5a869d6102c5a6388fb3f0
https://github.com/llvm/llvm-project/commit/5c205b6f7d82ee88ee5a869d6102c5a6388fb3f0
Author: Rainer Orth <ro at gcc.gnu.org>
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:
-----------
[safestack] Various Solaris fixes (#98469)
Even with the `-u __safestack_init` link order fixed on Solaris, there
are still several safestack test issues left:
* While 540fd42c755f20f7b79c6c79493ec36d8cb9b3d3 enabled safestack on
Solaris in the driver unconditionally, it ignored that Solaris also
exists on SPARC and forgot to enable SPARC support for the runtime lib.
This patch fixes that.
- The tests fail to link with undefined references to
`__sanitizer_internal_memset` etc. These are from
`sanitizer_redefine_builtins.h`. Definitions live in
`sanitizer_libc.cpp.o`. This patch adds them to the safestack runtime
lib as is already the case e.g. for asan and ubsan. Why GNU ld allows
the link to complete with those references undefined is beyond me.
- The `pthread*.c` tests `FAIL` with
``` safestack CHECK failed:
/vol/llvm/src/llvm-project/local/compiler-rt/lib/safestack/safestack.cpp:227
size ```
The problem is that `pthread_attr_init` initializes the `stacksize`
attribute to 0, signifying the default. Unless explicitly overridded, it
stays that way. I think this is allowed by XPG7. Since safestack cannot
deal with this, I set `size` to the defaults documented in
`pthread_create(3C)`. Unfortunately, there's no macro for those values
outside of private `libc` headers.
- The Solaris `syscall` interface isn't stable. This is not just a
theoretical concern, but the syscalls have changed incompatibly several
times in the past. Therefore this patch switches the implementations of
`TgKill` (where `SYS_lwp_kill` doesn't exist on Solaris 11.4 anyway),
`Mmap`, `Munmap`, and `Mprotect` to the same `_REAL*` solution already
used in `sanitizer_solaris.cpp`. Instead of duplicating what's already
in `sanitizer_common`, it seems way better to me to just reuse those
implementations, though. A subsequent patch does just that.
With those changes, safestack compiles and all tests `PASS`, so the
tests are re-enabled for good.
Tested on `amd64-pc-solaris2.11`, `sparcv9-sun-solaris2.11`,
`x86_64-pc-linux-gnu`, and `sparc64-unknown-linux-gnu`.
Commit: d69e94916e5012174c7f27866031b7a8e2cec7a0
https://github.com/llvm/llvm-project/commit/d69e94916e5012174c7f27866031b7a8e2cec7a0
Author: donald chen <chenxunyu1993 at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Tensor/bufferize.mlir
Log Message:
-----------
[mlir] [linalg] Fix bufferize error in tensor.parallel_insert_slice op (#98312)
tensor.parallel_insert_slice op has implicit inplace behavior. In the
"copy-before-write" bufferize mode, the resolveConflict function will
generate bufferize.copy, making the result incorrect. This patch fixes
this issue.
Commit: e4163c0927772f2ec73cf16d53e000614c419c45
https://github.com/llvm/llvm-project/commit/e4163c0927772f2ec73cf16d53e000614c419c45
Author: Budimir Aranđelović <123091736+budimirarandjelovicsyrmia at users.noreply.github.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
M clang/test/Sema/builtins.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/integer-overflow.c
A clang/test/Sema/shift-count-negative.c
A clang/test/Sema/shift-count-overflow.c
A clang/test/Sema/shift-negative-value.c
M clang/test/Sema/vla-2.c
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/shift.cpp
Log Message:
-----------
[clang] Emit bad shift warnings (#70307)
Diagnose bad shifts and emit warnings
Commit: a3913a19185e3513a317aab792e85d5c50ef0242
https://github.com/llvm/llvm-project/commit/a3913a19185e3513a317aab792e85d5c50ef0242
Author: Martin Storsjö <martin at martin.st>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Object/COFFImportFile.cpp
M llvm/test/tools/llvm-dlltool/coff-weak-exports.def
Log Message:
-----------
[llvm-dlltool] Respect the DATA flag when creating aliases (#98225)
Commit: 81cdf9472c347adeee91f39f661e06da77902c93
https://github.com/llvm/llvm-project/commit/81cdf9472c347adeee91f39f661e06da77902c93
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/Inputs/nesting_of_regions.cpp
Log Message:
-----------
[clang][OpenMP] Fix region nesting check for `scan` directive (#98386)
The previous check was inconsistent. For example, it would allow
```
#pragma omp target
#pragma omp parallel for
for (...) {
#pragma omp scan
}
```
but not
```
#pragma omp target parallel for
for (...) {
#pragma omp scan
}
```
Make the check conform to the wording on the specification.
Commit: 3a14ffbae39b0308fe57a278b5d29703a4d98211
https://github.com/llvm/llvm-project/commit/3a14ffbae39b0308fe57a278b5d29703a4d98211
Author: John Brawn <john.brawn at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/lib/Headers/arm_acle.h
A clang/test/CodeGen/aarch64-gcs.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/gcs-intrinsics.ll
Log Message:
-----------
[AArch64] Implement GCS ACLE intrinsics (#96903)
This adds intrinsics defined in ARM-software/acle#260
Doing this requires some changes to the GCS instruction definitions, as
these intrinsics make use of how some instructions don't modify the
input register when GCS is disabled, and they need to be correctly
marked with mayLoad/mayStore/hasSideEffects for instruction selection to
work.
Commit: b64c1de714c50bec7493530446ebf5e540d5f96a
https://github.com/llvm/llvm-project/commit/b64c1de714c50bec7493530446ebf5e540d5f96a
Author: John Ericson <John.Ericson at Obsidian.Systems>
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:
-----------
[MC] set OpenBSD's ELFOSABI by default (#98158)
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.
Commit: 2fb53f37660498ad84c2489a6dbf05c94dc703a8
https://github.com/llvm/llvm-project/commit/2fb53f37660498ad84c2489a6dbf05c94dc703a8
Author: Spenser Bauman <sbauman at mathworks.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Fix for incorrect cannonicalization of tosa.pad (#98356)
The current fold method for tosa.pad can produce invalid IR by replacing
the padded value with the tosa.pad is a noop. When the type of the input
value does not match the type of the tosa.pad, the canonicalizer detects
the change in types and asserts.
This change addresses the issue by avoiding folding when the input and
result types do not match.
Commit: 4a8f1d670f6135eaf4fabb6f5ed677e6cb571464
https://github.com/llvm/llvm-project/commit/4a8f1d670f6135eaf4fabb6f5ed677e6cb571464
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
A flang/test/Lower/Intrinsics/atan.f90
M flang/test/Lower/Intrinsics/atan_real16.f90
Log Message:
-----------
[flang] Lower 2-argument F2008 atan intrinsic
Implement lowering and testing of the atan(y,x) form of the atan
intrinsic. Since the standard specifies that the behavior of this form
is identical to the atan2 intrinsic, everything is lowered to atan2.
In addition to tests for the atan(y,x) intrinsic, tests for the atan(x)
intrinsic were also added/updated.
Commit: ddbad861c4c8e61679552a551f35bee83902fc63
https://github.com/llvm/llvm-project/commit/ddbad861c4c8e61679552a551f35bee83902fc63
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/test/CodeGen/AArch64/arm64-anyregcc.ll
Log Message:
-----------
[Patchpoint] Implement integer result type legalization for patchpoints (#97278)
Previously, if a patchpoint had a non-native integer type result, e.g.
i8 or i16 on AArch64, or some non-power-of-two wide integer type (e.g.
i29), the type legalizer would crash.
Commit: d9c26b9d560f4362503b8f0ec97a52a0a36a57ce
https://github.com/llvm/llvm-project/commit/d9c26b9d560f4362503b8f0ec97a52a0a36a57ce
Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
A mlir/test/Dialect/Linalg/transform-winograd-conv2d.mlir
Log Message:
-----------
[mlir][linalg] Add transform operator for Winograd Conv2D algorithm (#96182)
Add a transform operation structured.winograd_conv2d to convert
linalg.conv_2d_nhwc_fhwc to Linalg winograd operations.
Reviewers: ftynse, Max191, GeorgeARM, nicolasvasilache, MaheshRavishankar, dcaballe, rengolin
Reviewed By: ftynse, Max191
Pull Request: https://github.com/llvm/llvm-project/pull/96182
Commit: 8b7263ba3051125ab2bb9df514bdaadaca1b637d
https://github.com/llvm/llvm-project/commit/8b7263ba3051125ab2bb9df514bdaadaca1b637d
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/AST/ast-dump-ctad-alias.cpp
Log Message:
-----------
[clang] CTAD: use index and depth to retrieve template parameter for TemplateParamsReferencedInTemplateArgumentList (#98013)
As described in https://github.com/llvm/llvm-project/issues/90209#issuecomment-2135972202,
Clang may not preserve enough information during template argument
deduction. This can result in a merely canonical `TemplateTypeParmType`
with a null `Decl`, leading to an incomplete template parameter list for
the synthesized deduction guide.
This patch addresses the issue by using the index and depth information
to retrieve the corresponding template parameter, rather than relying on
`TTP->getDecl()`.
Fixes #90209
Commit: 22671910721ecbe89e14649f42ab0e7f9feb575f
https://github.com/llvm/llvm-project/commit/22671910721ecbe89e14649f42ab0e7f9feb575f
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Add missing check, drop 'then'.
Address post-commit comments for 67f4968a577.
Commit: 2a79fd0b92004feac0254ad8a4d4ac09e488c7dc
https://github.com/llvm/llvm-project/commit/2a79fd0b92004feac0254ad8a4d4ac09e488c7dc
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port for d9c26b9d560f4362503b8f0ec97a52a0a36a57ce
Commit: 1860fd049e35055fccac14e439227fae803976b8
https://github.com/llvm/llvm-project/commit/1860fd049e35055fccac14e439227fae803976b8
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
A llvm/test/Analysis/LoopAccessAnalysis/histogram.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
Log Message:
-----------
[LV] Autovectorization for the all-in-one histogram intrinsic (#91458)
This patch implements limited loop vectorization support for the 'all-in-one' histogram intrinsic. The feature is disabled by default, and when enabled will only vectorize if there are no other users of values in the gather-modify-scatter sequence.
Commit: 4a9de115bfbb083144761b48157c3b51a96e5fd5
https://github.com/llvm/llvm-project/commit/4a9de115bfbb083144761b48157c3b51a96e5fd5
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
Log Message:
-----------
[libc][math][c23] Enable roundeven{,f,l,f128} C23 math functions on AArch64 Linux (#98472)
Commit: dffa28fa3a907a3e0c64c9b06a46b55fc5cea40a
https://github.com/llvm/llvm-project/commit/dffa28fa3a907a3e0c64c9b06a46b55fc5cea40a
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M libc/src/__support/big_int.h
Log Message:
-----------
[libc] Fix BigInt's operator %= (#98484)
This patch fixes cases where we try to do var %= 1. Previously this operator was calling .div directly since it would perform the inplace division and return the remainder, however, as an early exit condition a division by one returns zero as the remainder. The remainder being returned by div was not being assigned to var.
Commit: c66e1d6f3429cb596ceb58daa5184bc3bbb28750
https://github.com/llvm/llvm-project/commit/c66e1d6f3429cb596ceb58daa5184bc3bbb28750
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/test/Driver/print-enabled-extensions/aarch64-armv9-a.c
M clang/test/Driver/print-enabled-extensions/aarch64-armv9.1-a.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64Processors.td
A llvm/test/MC/AArch64/armv9.1a-rme.s
A llvm/test/MC/AArch64/armv9.2a-mec.s
R llvm/test/MC/AArch64/armv9a-mec.s
R llvm/test/MC/AArch64/armv9a-rme.s
M llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[llvm][AArch64] apple-m4 is armv9.2-a (#98267)
But since SVE and friends have been added to the default extensions
list, and every CPU was opted into those extensions by default, we
couldn't correctly announce its architecutral version to the backend.
Additionally, we FEAT_MEC from llvm's "required" list for v9.0 to the
optional list for v9.2, as the spec considers it optional, and M4 does
not implement it. Similarly, fixes up several bugs w.r.t. FEAT_RME.
As a drive-by, I noticed that saphira did not have an
AArch64CPUTestParams entry, and thus added one.
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: 7d446746f5a93fd80f45ef0eb00123343220be26
https://github.com/llvm/llvm-project/commit/7d446746f5a93fd80f45ef0eb00123343220be26
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/DiagnosticFrontendKinds.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/CodeGen/CodeGenABITypes.h
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ConstantEmitter.h
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/AST/ast-dump-ctad-alias.cpp
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
M clang/test/CMakeLists.txt
M clang/test/CXX/module/module.import/p6.cpp
A clang/test/CodeGen/aarch64-gcs.c
A clang/test/CodeGen/ptrauth-function-type-discriminator.c
M clang/test/CodeGenObjC/arc-foreach.m
A clang/test/Driver/aarch64-multilib-rcpc3.c
A clang/test/Driver/linker-wrapper-llvm-help.c
A clang/test/Driver/linker-wrapper-passes.c
M clang/test/Driver/loongarch-msimd.c
M clang/test/Driver/ohos.c
M clang/test/Driver/print-enabled-extensions/aarch64-armv9-a.c
M clang/test/Driver/print-enabled-extensions/aarch64-armv9.1-a.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
M clang/test/Driver/sanitizer-ld.c
A clang/test/Frontend/module-file-info-not-a-module.c
M clang/test/OpenMP/Inputs/nesting_of_regions.cpp
M clang/test/Preprocessor/ptrauth_feature.c
M clang/test/Sema/builtins.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/integer-overflow.c
A clang/test/Sema/shift-count-negative.c
A clang/test/Sema/shift-count-overflow.c
A clang/test/Sema/shift-negative-value.c
A clang/test/Sema/undefined-internal-basic.c
A clang/test/Sema/undefined-internal-typeof-c23.c
M clang/test/Sema/vla-2.c
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/lambda-pack-expansion.cpp
M clang/test/SemaCXX/shift.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 compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/lib/builtins/riscv/restore.S
M compiler-rt/lib/builtins/riscv/save.S
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
R compiler-rt/lib/nsan/nsan_preinit.cpp
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/tsan/rtl/tsan_platform_linux.cpp
M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
M compiler-rt/test/msan/Linux/sigandorset.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/Parser/provenance.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/Optimizer/Builder/IntrinsicCall.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/pointer-assignment.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/type.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/HLFIR/array-ctor-character.f90
A flang/test/Lower/Intrinsics/atan.f90
M flang/test/Lower/Intrinsics/atan_real16.f90
A flang/test/Preprocessing/timestamp.F90
M flang/test/Semantics/array-constr-len.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/definable02.f90
M flang/test/Semantics/final03.f90
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/src/ctype/isalnum_benchmark.cpp
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/gpu/api.td
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/api.td
M libc/config/linux/app.h
M libc/docs/dev/clang_tidy_checks.rst
M libc/fuzzing/__support/hashtable_fuzz.cpp
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/CMakeLists.txt
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/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/CMakeLists.txt
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/CMakeLists.txt
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/CMakeLists.txt
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/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/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/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/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/getchar.h
M libc/src/stdio/getchar_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/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/CMakeLists.txt
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
A libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp
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 lldb/docs/conf.py
M lldb/include/lldb/Target/ThreadList.h
M lldb/source/Core/Section.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/ThreadList.cpp
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/utils/lit-cpuid/lit-cpuid.cpp
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/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/IR/ConstrainedOps.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/ObjCopy/ELF/ELFConfig.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/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/Host.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.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/CodeGen/XRayInstrumentation.cpp
M llvm/lib/CodeGenData/OutlinedHashTreeRecord.cpp
M llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
M llvm/lib/Object/COFFImportFile.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
A llvm/lib/Target/AArch64/peephole-sxtw.mir
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.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/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/RISCV.h
R llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/TargetMachineC.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrConditionalCompare.td
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaOperators.td
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.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/Assembler/fp-intrinsics-attr.ll
M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
M llvm/test/CodeGen/AArch64/arm64-anyregcc.ll
A llvm/test/CodeGen/AArch64/gcs-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
A llvm/test/CodeGen/RISCV/rvv/vlmax-peephole.ll
M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
A llvm/test/CodeGen/SPIRV/SpecConstants/restore-spec-type.ll
A llvm/test/CodeGen/SPIRV/instructions/atomic-ptr.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll
A llvm/test/CodeGen/SPIRV/pointers/complex.ll
M llvm/test/CodeGen/SPIRV/pointers/type-deduce-by-call-chain.ll
A llvm/test/CodeGen/SPIRV/pointers/type-deduce-sycl-stub.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll
M llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/ctest.ll
M llvm/test/CodeGen/X86/fold-add.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/CodeGen/Xtensa/brcc.ll
A llvm/test/CodeGen/Xtensa/select-cc.ll
A llvm/test/CodeGen/Xtensa/setcc.ll
M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
M llvm/test/Feature/fp-intrinsics.ll
A llvm/test/MC/AArch64/armv9.1a-rme.s
A llvm/test/MC/AArch64/armv9.2a-mec.s
M llvm/test/MC/AArch64/armv9.5a-pauthlr.s
R llvm/test/MC/AArch64/armv9a-mec.s
R llvm/test/MC/AArch64/armv9a-rme.s
M llvm/test/MC/Disassembler/AArch64/armv9.5a-pauthlr.txt
M llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt
A llvm/test/TableGen/generic-tables-return-range.td
M llvm/test/Transforms/InstCombine/cabs-discrete.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
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
A llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.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
M llvm/test/Transforms/MemCpyOpt/memcpy.ll
M llvm/test/tools/llvm-dlltool/coff-weak-exports.def
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/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
A mlir/test/Dialect/Linalg/transform-winograd-conv2d.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
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
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
fix impl and fix description
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/698da3bebcb2...7d446746f5a9
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