[all-commits] [llvm/llvm-project] 120689: [libc] Migrate ctype_utils to use char instead of ...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Wed Nov 5 17:59:38 PST 2025


  Branch: refs/heads/users/boomanaiden154/compiler-rthwasan-remove-check-lines-from-test
  Home:   https://github.com/llvm/llvm-project
  Commit: 120689e46679c6db37cd9e839ec0721e80a22d4f
      https://github.com/llvm/llvm-project/commit/120689e46679c6db37cd9e839ec0721e80a22d4f
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/integer_to_string.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdlib/l64a.cpp
    M libc/src/string/strcasestr.cpp
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdlib/StrtolTest.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate ctype_utils to use char instead of int where applicable. (#166225)

Functions like isalpha / tolower can operate on chars internally. This
allows us to get rid of unnecessary casts and open a way to creating
wchar_t overloads with the same names (e.g. for isalpha), that would
simplify templated code for conversion functions (see
315dfe5865962d8a3d60e21d1fffce5214fe54ef).

Add the int->char converstion to public entrypoints implementation
instead. We also need to introduce bounds check on the input argument
values - these functions' behavior is unspecified if the argument is
neither EOF nor fits in "unsigned char" range, but the tests we've had
verified that they always return false for small negative values. To
preserve this behavior, cover it explicitly.


  Commit: e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56
      https://github.com/llvm/llvm-project/commit/e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/wctype_utils.h
    M libc/src/wctype/iswalpha.cpp
    M libc/test/src/wchar/WcstolTest.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate wctype_utils to use wchar_t where applicable. (#166234)

This is a counterpart of
https://github.com/llvm/llvm-project/pull/166225 but for wctype_utils
(which are not yet widely used). For now, I'm just changing the types
from wint_t to wchar_t to match the regular ctype_utils change. The next
change may rename most of the functions to match the name of ctype_utils
variants, so that we could be calling them from the templated code
operating on "const char*" and "const wchar_t*" strings, and the right
function signature would be picked up.


  Commit: 37fff6e17ee29e790f850f6e133d14a73c08a0f8
      https://github.com/llvm/llvm-project/commit/37fff6e17ee29e790f850f6e133d14a73c08a0f8
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [NFC][LLVM][IR] Cleanup namespace usage in LLVM IR cpp files (#166477)


  Commit: 00171b352def8afa314c89a090501e890326fb34
      https://github.com/llvm/llvm-project/commit/00171b352def8afa314c89a090501e890326fb34
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/TableGen/SDNodeInfoEmitter/no-nodes.td
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in SDNodeInfoEmitter (#165622)

Use `IfDefEmitter` and `NamespaceEmitter` in SDNodeInfoEmitter.


  Commit: 28a279ce14f913df71546d8201d5363682a75901
      https://github.com/llvm/llvm-project/commit/28a279ce14f913df71546d8201d5363682a75901
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts

  Log Message:
  -----------
  [lldb-dap] expand tilde in dap executable path (#162635)

Users may have multiple devices and would like to resolve the homepath
based on the machine they are on.

expands the tilde `~` character at the front of the given file path.


  Commit: 3d0a3674d9ae52ed685ce467a48653cc27a2e5eb
      https://github.com/llvm/llvm-project/commit/3d0a3674d9ae52ed685ce467a48653cc27a2e5eb
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h

  Log Message:
  -----------
  [libc] Make errno asserts noop on gpu targets (#166606)

This patch defines errno unit and integration test asserts as noop on
GPU targets. Checking for errnos is tests has caused build breakages in
previous patches.


  Commit: e2d2affc70a8191ea67eee697e83ef4834c6b4a8
      https://github.com/llvm/llvm-project/commit/e2d2affc70a8191ea67eee697e83ef4834c6b4a8
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-control-flow.ll

  Log Message:
  -----------
  [AMDGPU][LowerBufferFatPointers] Fix crash with `select false` (#166471)

If the input to LowerBufferFatPointers is such that the resource- and
offset-specific `select` instructions generated for a `select` on `ptr
addrspae(7)` fold away, the pass would crash when trying to replace an
instruction with itself. This commit resolves the issue.

Fixes https://github.com/iree-org/iree/issues/22551


  Commit: 1041423393ff64834df793a8bd982fa6c898d5d8
      https://github.com/llvm/llvm-project/commit/1041423393ff64834df793a8bd982fa6c898d5d8
  Author: SKill <skill at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang][SourceManager] Reuse code when computing Column and Line numbers (#166593)


  Commit: db6231b4c2e18bb5fc107624e9c9071b02124844
      https://github.com/llvm/llvm-project/commit/db6231b4c2e18bb5fc107624e9c9071b02124844
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx942_err.s
    M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt

  Log Message:
  -----------
  [AMDGPU][MC] GFX9 - Support NV bit in FLAT instructions in pre-GFX90A (#154237) targets

This patch enables support of the NV (non-volatile) bit in FLAT
instructions in GFX9 (pre-GFX90A) targets.


  Commit: 6c4f9688082361a5c5d57aa1e6d368dfc4aeea75
      https://github.com/llvm/llvm-project/commit/6c4f9688082361a5c5d57aa1e6d368dfc4aeea75
  Author: Hannes Braun <hannes at hannesbraun.net>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTestJava.cpp

  Log Message:
  -----------
  [clang-format] Fix brace wrapping for Java records (#164711)

The brace wrapping for Java records should now behave similar to
classes. Before, opening braces for Java records were always placed in
the same line as the record definition.


  Commit: 0469ff0a212d7f3dea464c52e19d56e22b5af858
      https://github.com/llvm/llvm-project/commit/0469ff0a212d7f3dea464c52e19d56e22b5af858
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/CMakeLists.txt
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.h
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Split RuntimeLibcallsEmitter into separate utility header (#166583)

This information will be needed in more emitters, so start factoring
it to be more reusable.


  Commit: b0ae054a568622982e7e623c354709a7463b152a
      https://github.com/llvm/llvm-project/commit/b0ae054a568622982e7e623c354709a7463b152a
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Fix LDR relocation type in ADRP+LDR sequence (#166391)

`R_AARCH64_ADD_ABS_LO12_NC` is for the `ADD` instruction in the
`ADRP+ADD` sequence. For `ADRP+LDR` sequence generated in LDR
relaxation, relocation type for `LDR` should be
`R_AARCH64_LDST64_ABS_LO12_NC` if it is 64-bit integer load or
`R_AARCH64_LDST32_ABS_LO12_NC` if 32-bit.

Sorry should have included this in #165787.


  Commit: f76c132230326a296c4fb8f7cb6c0fb6b943fadb
      https://github.com/llvm/llvm-project/commit/f76c132230326a296c4fb8f7cb6c0fb6b943fadb
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll

  Log Message:
  -----------
  [SimplifyCFG] Fix weight calculation for `simplifySwitchOfPowersOfTwo` (#165956)

Continued from #165804

This maintains the BFI of the default branch. Originally `10/63`​, post-pass, it ends up being `5/63 + 58/63 * 5/58`​(first term is from `PROF`​, second is the probability of going to the switch lookup times the probability, there, of taking the default branch)

Issue #147390


  Commit: 78d649199b47370b72848c1ca8d9bd3323b050ac
      https://github.com/llvm/llvm-project/commit/78d649199b47370b72848c1ca8d9bd3323b050ac
  Author: Ramkrishnan <ramkrishnan.nk at huawei.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/interleaved_store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll

  Log Message:
  -----------
  [InterleavedAccess] Construct interleaved access store with shuffles

Cost of interleaved store of 8 factor and 16 factor are cheaper in AArch64 with additional interleave instructions.


  Commit: 1fc5c02aa56ad4cef1391863dfc0922ef7110569
      https://github.com/llvm/llvm-project/commit/1fc5c02aa56ad4cef1391863dfc0922ef7110569
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopVersioning.cpp
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll

  Log Message:
  -----------
  [LVer][profcheck] explicitly set unknown branch weights for the versioned/unversioned selector (#164507)

We don't have sufficient information to know when the versioned (or unversioned) loop variant will be taken, so we mark the branch as having "unknown" probabilities.

Issue #147390


  Commit: 163933e9e7099f352ff8df1973f9a9c3d7def6c5
      https://github.com/llvm/llvm-project/commit/163933e9e7099f352ff8df1973f9a9c3d7def6c5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0469ff0a212d


  Commit: 5f1b9023a8093fd8beb931a74d28753fbda88fdf
      https://github.com/llvm/llvm-project/commit/5f1b9023a8093fd8beb931a74d28753fbda88fdf
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp
    A bolt/test/AArch64/relocation-type-print.s

  Log Message:
  -----------
  [BOLT][AArch64] Fix printing of relocation types (#166621)

Enumeration of relocation types is not always sequential, e.g. on
AArch64 the first real relocation type is 0x101. As such, the existing
code in `Relocation::print()` was crashing while printing AArch64
relocations. Fix it by using `llvm::object::getELFRelocationTypeName()`.


  Commit: 54190970cf275fd1d8a99b7c84a6a106fd543c3d
      https://github.com/llvm/llvm-project/commit/54190970cf275fd1d8a99b7c84a6a106fd543c3d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll

  Log Message:
  -----------
  [LV] Add tests for narrowing interleave groups with casts.

Add additional tests for narrowing interleave groups with casts.


  Commit: 9e2f73fe9052a4fbf382a06e30b2441c6d99fb7e
      https://github.com/llvm/llvm-project/commit/9e2f73fe9052a4fbf382a06e30b2441c6d99fb7e
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.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.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Add printf error handling (with fixes #2) (#166517)

https://github.com/llvm/llvm-project/issues/159474

Another try of trying to land
https://github.com/llvm/llvm-project/pull/166382
- Fix some leftover tests checking for specific  errnos
- Guard errno checking tests to not run on the GPU

@michaelrj-google


  Commit: e79528f7b82b6dc98bc8a81d202d58aef3f26519
      https://github.com/llvm/llvm-project/commit/e79528f7b82b6dc98bc8a81d202d58aef3f26519
  Author: Sayan Sivakumaran <sivakusayan at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Add basic support for nextafter/nexttoward libcalls (#166250)

First patch for #74368. Constant folding will be added in a follow-up
patch.


  Commit: 0502314f7a414e089ec8cfc4514ee82ec1198a76
      https://github.com/llvm/llvm-project/commit/0502314f7a414e089ec8cfc4514ee82ec1198a76
  Author: Peiming Liu <geticliu at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix bazel build (#166641)


  Commit: c3b284919139bc0758cd547a56ffd5dbf6e67bb1
      https://github.com/llvm/llvm-project/commit/c3b284919139bc0758cd547a56ffd5dbf6e67bb1
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp

  Log Message:
  -----------
  [libc] Allow openat and creat to return fd 0. (#166466)

Previously, if the `open` or `openat` syscalls returned 0 as a (valid)
file descriptor, the `creat` and `openat` wrappers would erroneously
return -1.


  Commit: 0c0b0ea887c8c82881e91b7a6e7ce48ebbe33e61
      https://github.com/llvm/llvm-project/commit/0c0b0ea887c8c82881e91b7a6e7ce48ebbe33e61
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    A llvm/test/CodeGen/SPARC/predictable-select.ll

  Log Message:
  -----------
  [SPARC] Mark branches as being expensive in early Niagara CPUs (#166489)

Early Niagara processors (T1-T3) lacks any branch predictor, yet they
also have a pipeline long enough that the delay slot cannot cover for
all of the branch latency.
This means that branch instructions will stall the processor for a
couple cycles, which makes them an expensive operation. Additionally,
the high cost of branching means that it's still profitable to prefer
conditional moves even when the conditional is predictable, so let LLVM
know about both things.

On SPARC T2, a pgbench test seem to show a modest, but pretty consistent
speedup (up to around 3%).


  Commit: 5e46103f1b521ccca3e95f27f0e742fa2a2826f7
      https://github.com/llvm/llvm-project/commit/5e46103f1b521ccca3e95f27f0e742fa2a2826f7
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    A llvm/test/Transforms/LoopIdiom/X86/preserve-profile.ll

  Log Message:
  -----------
  [LIR][profcheck] Reuse the loop's exit condition profile (#164523)

The idioms are described in https://reviews.llvm.org/D102116 and [https://reviews.llvm.org/D92754](https://reviews.llvm.org/D91038). In both cases, the way the loop is expressed changes, without changing its iteration count, which means we can reuse the original loop's branch probabilities.

Issue #147390


  Commit: 5da2c09e6ad3d18c14071e3b2833f4da9b70b6b8
      https://github.com/llvm/llvm-project/commit/5da2c09e6ad3d18c14071e3b2833f4da9b70b6b8
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    R llvm/test/CodeGen/X86/issue163738.ll
    A llvm/test/CodeGen/X86/vpternlog.ll

  Log Message:
  -----------
  [X86][ISel] Fix VPTERNLOG matching ensuring the InnerOp is logicOp (#166591)

This patch fixes a crash in `tryVPTERNLOG` when trying to peel out the
outer not in cases like `~(A | B | C)`.

Previously, `InnerOp` was taken directly from `Op->getOperand(0)` before
verifying that it was a logical operation. As a result, the code could
later access `InnerOp->getOperand(0)` or `InnerOp->getOperand(1)` even
when `InnerOp` was something like a bitcast, causing an error.

This patch applies `getFoldableLogicOp` to `InnerOp`, ensuring that
`InnerOp` is a valid logic operation before it is dereferenced.


  Commit: c1ca4a55d41b8edf4ce4af7a18db537bf3bf4406
      https://github.com/llvm/llvm-project/commit/c1ca4a55d41b8edf4ce4af7a18db537bf3bf4406
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Strip redundant code in VPTransformState::get (NFC) (#166145)

vputils::isSingleScalar is sufficient.


  Commit: b0b46167906c6ca9b03c14fdf85a2f8383c6bcbc
      https://github.com/llvm/llvm-project/commit/b0b46167906c6ca9b03c14fdf85a2f8383c6bcbc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    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/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Handle single-scalar conds in VPWidenSelectRecipe. (#165506)

Generalize VPWidenSelectRecipe codegen to consider single-scalar
conditions instead of just loop-invariant ones.

If the condition is a single-scalar, we can simply use a scalar
condition.

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


  Commit: 521bafc203c80eefd25df8888d21635e3a3dff23
      https://github.com/llvm/llvm-project/commit/521bafc203c80eefd25df8888d21635e3a3dff23
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [LLDB] Fix typo


  Commit: 81dede888a35281e20b59107a6bf347c23e1c5f6
      https://github.com/llvm/llvm-project/commit/81dede888a35281e20b59107a6bf347c23e1c5f6
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/test/src/fcntl/fcntl_test.cpp

  Log Message:
  -----------
  [libc] Return errno from OFD failure paths in fcntl. (#166252)

This patch also configures fcntl lock tests to run with F_OFD_* command
variants, as all existing lock tests do not exercise process-associated-
or OFD-specific functionality.


  Commit: ac547a532a91670c5d8747e7da1279fe03189c74
      https://github.com/llvm/llvm-project/commit/ac547a532a91670c5d8747e7da1279fe03189c74
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/Target.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/tools/llc/new-pm/start-stop.ll

  Log Message:
  -----------
  Analysis: Add RuntimeLibcall analysis pass (#165196)

Currently RuntimeLibcallsInfo is a hardcoded list based on the triple.
In the future the available libcall set should be dynamically modifiable
with module flags.

Note this isn't really used yet. TargetLowering is still constructing
its own copy, and untangling that to use this requires several more
steps.


  Commit: 9fc8ddd2c8404b79f0176abb33484363e71eb0ec
      https://github.com/llvm/llvm-project/commit/9fc8ddd2c8404b79f0176abb33484363e71eb0ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Move code narrowing ops feeding an interleave group to helper (NFCI)

Move and combine the code to narrow ops feeding interleave groups to a
single unified static helper. NFC, as legalization logic has not
changed.


  Commit: 2d5170594147b42a37698760d6e0194eec4f1390
      https://github.com/llvm/llvm-project/commit/2d5170594147b42a37698760d6e0194eec4f1390
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Assertion failure with coroutine body (#165650)

Fix the assertion failure in TrivialFunctionAnalysis::isTrivialImpl with
a coroutine body by caching the result with WithCachedResult.


  Commit: 597cd767d6ad2cca0d8676888c40cbc5700db1ca
      https://github.com/llvm/llvm-project/commit/597cd767d6ad2cca0d8676888c40cbc5700db1ca
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/test/src/fcntl/fcntl_test.cpp

  Log Message:
  -----------
  Revert "[libc] Return errno from OFD failure paths in fcntl." (#166658)

Reverts llvm/llvm-project#166252

Causing buildbot failures on `libc-x86_64-debian-dbg-asan`.


  Commit: efe8573127b5c3d0934e85055968f5a42507a124
      https://github.com/llvm/llvm-project/commit/efe8573127b5c3d0934e85055968f5a42507a124
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll

  Log Message:
  -----------
  [LV] Add extra tests for narrowing interleave groups with op chains.

Add additional tests to cover chains of ops feeding interleave groups,
some of which could be narrowed.


  Commit: 1ff0098f7c9d3d5f77aaf10ed995964746f35b88
      https://github.com/llvm/llvm-project/commit/1ff0098f7c9d3d5f77aaf10ed995964746f35b88
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude Instrumentation tests (for now) (#166659)

Tracking issue: #166655


  Commit: 46c948935dd94c8caa0e8e850a8ec95dff784bd2
      https://github.com/llvm/llvm-project/commit/46c948935dd94c8caa0e8e850a8ec95dff784bd2
  Author: Moritz Zielke <moritz.zielke at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-extract-vector.mir
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll

  Log Message:
  -----------
  [GlobalISel] Add `G_EXTRACT_VECTOR_ELT` for `computeKnownBits` (#164825)

The code is ported from `SelectionDAG::computeKnownBits`.

As a result of adding `G_EXTRACT_VECTOR_ELT` to `GlobalISel`, the code
generated for some of the existing regression tests changes. The changes
in `neon-extadd-extract.ll` and `knownbits-buildvector.mir` look good to
me. Though I'm struggling to understand the diff in `sdiv.i64.ll`. Is
there a test that checks if the generated amdgcn produces the correct
result? Or tools that help with executing it (I do have an AMD GPU)?

**Edit**: Related to #150515


  Commit: d18b7964292643bb5db2c532a3e833caf5e0ff32
      https://github.com/llvm/llvm-project/commit/d18b7964292643bb5db2c532a3e833caf5e0ff32
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] remove FullName from serialization (#166595)

An Info's FullName was not being used anywhere in clang-doc. It seems to
have been superseded by other types like QualName. Removing FullName
also orphans getRecordPrototype, which constructs a record's full
declaration (template<...> class ...). There are better ways to
construct this documentation in templates.

Fixes #143086


  Commit: 3b010c96ac237e3cad06c7ed467e8a7eca096090
      https://github.com/llvm/llvm-project/commit/3b010c96ac237e3cad06c7ed467e8a7eca096090
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [Clang] Add elementwise ldexp builtin function (#166296)

This PR adds __builtin_elementwise_ldexp. It can be used for
implementing OpenCL ldexp builtin with vector inputs.


  Commit: 050cbd297ba401cb4089e13c925f233d1d3af26e
      https://github.com/llvm/llvm-project/commit/050cbd297ba401cb4089e13c925f233d1d3af26e
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/RegisterTest.cpp

  Log Message:
  -----------
  [CodeGen] Allow negative frame indicies in Register class. (#164459)

The register values between `2 << 30` (inclusive) and `2 << 31`
(exclusive) correspond to frame indices. To obtain the frame index from
the given register value we interpret first 30 bits as an unsigned
integer. Thus, currently only non-negative frame indices can be
represented.

However, we should also be able to represent negative frame indices as
register values as well. This is used by reaching definitions analysis
for example.

In order to do that, we interpret the first 30 bits of the register
value as a signed integer.

---------

Co-authored-by: Mikhail Gudim <mgudim at ventanamicro.com>
Co-authored-by: Petr Penzin <ppenzin at tenstorrent.com>


  Commit: 3665e7606e221ce58da2bc90b366cf8596d4d088
      https://github.com/llvm/llvm-project/commit/3665e7606e221ce58da2bc90b366cf8596d4d088
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 050cbd297ba4


  Commit: 8321eaa037b994f22351af67a3e7d8bd4a54ae0c
      https://github.com/llvm/llvm-project/commit/8321eaa037b994f22351af67a3e7d8bd4a54ae0c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ac547a532a91


  Commit: d584d00ed250e547c9910e0a93b7f9d07f2e71c3
      https://github.com/llvm/llvm-project/commit/d584d00ed250e547c9910e0a93b7f9d07f2e71c3
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBThread.cpp
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp

  Log Message:
  -----------
  [lldb] Introduce SBFrameList for lazy frame iteration (#166651)

This patch introduces `SBFrameList`, a new SBAPI class that allows
iterating over stack frames lazily without calling
`SBThread::GetFrameAtIndex` in a loop.

The new `SBThread::GetFrames()` method returns an `SBFrameList` that
supports Python iteration (`for frame in frame_list:`), indexing
(`frame_list[0]`, `frame_list[-1]`), and length queries (`len()`).

The implementation uses `StackFrameListSP` as the opaque pointer,
sharing the thread's underlying frame list to ensure frames are
materialized on-demand.

This is particularly useful for ScriptedFrameProviders, where user
scripts will be to iterate, filter, and replace frames lazily without
materializing the entire stack upfront.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 158dfe9b3d61c0207b1c189f892da348c684f7d2
      https://github.com/llvm/llvm-project/commit/158dfe9b3d61c0207b1c189f892da348c684f7d2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn

  Log Message:
  -----------
  [gn build] Port d584d00ed250


  Commit: d2b43ffffcde00108ff1e3e6a4c123037ada6e1f
      https://github.com/llvm/llvm-project/commit/d2b43ffffcde00108ff1e3e6a4c123037ada6e1f
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/test/Driver/gcc-triple.f90

  Log Message:
  -----------
  [AIX] unsupport gcc triple test case on aix NFC (#166408)

This new test case breaks the buildbot starting
https://lab.llvm.org/buildbot/#/builders/201/builds/6934. The
corresponding clang test case sets the target triple to avoid failures.


  Commit: bd9030e762c0bd27f536a3e81d8e8e6c012b49d6
      https://github.com/llvm/llvm-project/commit/bd9030e762c0bd27f536a3e81d8e8e6c012b49d6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm

  Log Message:
  -----------
  [debugserver] Move constants into TaskPortForProcessID (NFC) (#166670)

I was looking at the calls to `usleep` in debugserver and noticed that
these default arguments are never overwritten. I converted them to
constants in the function, which makes it easier to reason about.


  Commit: 1262dce1fddf7b8e6396d1359b574d36b8992d87
      https://github.com/llvm/llvm-project/commit/1262dce1fddf7b8e6396d1359b574d36b8992d87
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/test/MC/WebAssembly/reference-types.s

  Log Message:
  -----------
  Add support for ref.func to AsmParser/MC (#163326)

This is step 1 of exposing WASM `ref.func` to LLVM.

This PR only handles creating the instruction and a test for assembling
it.


  Commit: 47e450190cbb23c615b970814f1fcbc01ec88f91
      https://github.com/llvm/llvm-project/commit/47e450190cbb23c615b970814f1fcbc01ec88f91
  Author: nvptm <pmathew at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90

  Log Message:
  -----------
  [flang][acc] Lower zero modifier for Copyout clause (#166660)

>From the OpenACC 3.4 Specification:
```
1924 2.7.9 copyout clause
1925 The copyout clause may appear on structured data and compute constructs, on declare di
1926 rectives, and on exit data directives. The clause may optionally have a zero modifier if the
1927 copyout clause appears on a structured data or compute construct.
1928 Only the following modifiers may appear in the optional modifier-list: always, alwaysin or zero.
1929 Additionally, on structured data and compute constructs capture modifier may appear
```
`readonly` is not a legal modifier for the `copyout` clause. The call to
`genDataOperandOperationsWithModifier` should be checking the parsed
modifier for the `copyout` clause against the `Zero` modifier.


  Commit: 93ef57617d080f6eac7a064e09f3e4145c334ae8
      https://github.com/llvm/llvm-project/commit/93ef57617d080f6eac7a064e09f3e4145c334ae8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Add binop-select test to profcheck-xfail.txt (#166678)

Revealed in PR #166102, which itself doesn't _cause_ the profile being
dropped. Referencing if it makes debugging easier.


  Commit: b84784f9e63dbf7663c6d29d15df5902522f5656
      https://github.com/llvm/llvm-project/commit/b84784f9e63dbf7663c6d29d15df5902522f5656
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude GPU tests (#166681)


  Commit: 77e3975236fcb47f431e3793846746103d259d81
      https://github.com/llvm/llvm-project/commit/77e3975236fcb47f431e3793846746103d259d81
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    M llvm/test/Transforms/LoopSimplifyCFG/constant-fold-branch.ll

  Log Message:
  -----------
  [LSCFG][profcheck] Add dummy branch weights for the dummy switch to dead exits (#164714)

As noted in the doc comment of `handleDeadExits`​, the dummy switch is just an artifact of the constraints placed by the fact that we operate in a loop pass. Adding weights here is unnecessary, but the complexity is low, and it helps keep things easy for profile propagation verification (in a sense, the overall complexity would be higher if we special-cased this somehow).

Issue #147390


  Commit: 5321f5c0b29c6f15019effd1e151003c93c18627
      https://github.com/llvm/llvm-project/commit/5321f5c0b29c6f15019effd1e151003c93c18627
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M compiler-rt/test/profile/instrprof-tmpdir.c

  Log Message:
  -----------
  [compiler-rt][Profile] Temporarily Disable Test on AIX

This was very hackily patched in
16ef893e9fdec2b08dafc82f5450b41834e09039 to not use env -u. The internal
shell does not support unset, but does supprt env -u. Disable the test
for now so we can enable the internal shell with a TODO to enable it
after the internal shell landing has stuck.

Reviewers: fmayer, vitalybuka, w2yehia, daltenty, mingmingl-llvm, madanial0

Reviewed By: mingmingl-llvm

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


  Commit: c4d1cc4ca2a0ad3c78e0ceb280d4bd1aac36d25f
      https://github.com/llvm/llvm-project/commit/c4d1cc4ca2a0ad3c78e0ceb280d4bd1aac36d25f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/relocation-type-print.s
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/unittests/Format/FormatTestJava.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Driver/gcc-triple.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/wctype_utils.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.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.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/string/strcasestr.cpp
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/src/wctype/iswalpha.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/stdlib/StrtolTest.h
    M libc/test/src/wchar/WcstolTest.h
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBThread.cpp
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Target.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/LoopVersioning.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.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/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-extract-vector.mir
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-control-flow.ll
    A llvm/test/CodeGen/SPARC/predictable-select.ll
    R llvm/test/CodeGen/X86/issue163738.ll
    A llvm/test/CodeGen/X86/vpternlog.ll
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx942_err.s
    M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt
    M llvm/test/MC/WebAssembly/reference-types.s
    M llvm/test/TableGen/SDNodeInfoEmitter/no-nodes.td
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll
    A llvm/test/Transforms/LoopIdiom/X86/preserve-profile.ll
    M llvm/test/Transforms/LoopSimplifyCFG/constant-fold-branch.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/interleaved_store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llc/new-pm/start-stop.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/RegisterTest.cpp
    M llvm/utils/TableGen/Basic/CMakeLists.txt
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.h
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp
    M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]


  Commit: 4ae6066235c6aa1732f0f20faa7ff2a4f0e2775e
      https://github.com/llvm/llvm-project/commit/4ae6066235c6aa1732f0f20faa7ff2a4f0e2775e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/relocation-type-print.s
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/unittests/Format/FormatTestJava.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Driver/gcc-triple.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/wctype_utils.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.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.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/string/strcasestr.cpp
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/src/wctype/iswalpha.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/stdlib/StrtolTest.h
    M libc/test/src/wchar/WcstolTest.h
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBThread.cpp
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Target.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/LoopVersioning.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.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/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-extract-vector.mir
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-control-flow.ll
    A llvm/test/CodeGen/SPARC/predictable-select.ll
    R llvm/test/CodeGen/X86/issue163738.ll
    A llvm/test/CodeGen/X86/vpternlog.ll
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx942_err.s
    M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt
    M llvm/test/MC/WebAssembly/reference-types.s
    M llvm/test/TableGen/SDNodeInfoEmitter/no-nodes.td
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll
    A llvm/test/Transforms/LoopIdiom/X86/preserve-profile.ll
    M llvm/test/Transforms/LoopSimplifyCFG/constant-fold-branch.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/interleaved_store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llc/new-pm/start-stop.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/RegisterTest.cpp
    M llvm/utils/TableGen/Basic/CMakeLists.txt
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.h
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp
    M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/6a3578c5d07d...4ae6066235c6

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