[all-commits] [llvm/llvm-project] 1b10cd: [SLP]Do not blacklist ordered-reduction operands o...

Muhammad Bassiouni via All-commits all-commits at lists.llvm.org
Tue Jul 14 09:12:51 PDT 2026


  Branch: refs/heads/users/bassiounix/clang/c2y/if-decl
  Home:   https://github.com/llvm/llvm-project
  Commit: 1b10cd91d12d783fe8754c100a3afaacfee3bf9f
      https://github.com/llvm/llvm-project/commit/1b10cd91d12d783fe8754c100a3afaacfee3bf9f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-root-multiuse-same-opcode.ll

  Log Message:
  -----------
  [SLP]Do not blacklist ordered-reduction operands on failed root attempt

An ordered reduction pulls its leaf operands into ReductionOps via the
fallback in matchAssociativeReduction. When such a reduction fails to
vectorize, marking every reduction op as analyzed also blocks those leaves,
which may still be valid reduction roots on their own.

Fixes https://github.com/llvm/llvm-project/pull/185320#issuecomment-4925949343

Reviewers: hiraditya, bababuck, RKSimon

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


  Commit: db63c56a4f985426a0c44de4da215eb06cd5a278
      https://github.com/llvm/llvm-project/commit/db63c56a4f985426a0c44de4da215eb06cd5a278
  Author: Midhunesh <midhunesh.p at ibm.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M compiler-rt/lib/asan/AIX/asan.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp

  Log Message:
  -----------
  [ASan][AIX] Intercept __linux_vec_malloc/__linux_vec_calloc/__linux_realloc (#209359)

On AIX PASE, when `__VEC__` and `_ALL_SOURCE` are defined, the XL
compiler frontend lowers calls to vec_malloc/vec_calloc/realloc to
internal symbols named `__linux_vec_malloc`, `__linux_vec_calloc`, and
`__linux_realloc` instead of the standard
`vec_malloc`/`vec_calloc`/`realloc` names. These symbols were not
intercepted, so allocations made through them bypassed ASan entirely, no
redzone poisoning, no use-after-free or overflow detection.
This adds interceptors for `__linux_vec_malloc`, `__linux_vec_calloc`,
and `__linux_realloc`, following the same pattern as the existing
`vec_malloc`/`vec_calloc` interceptors (#175584): `__linux_vec_malloc`
and `__linux_vec_calloc` route through
`asan_vec_malloc`/`asan_vec_calloc` (16-byte aligned), and
`__linux_realloc` routes through the existing `asan_realloc`.

---------

Co-authored-by: Midhunesh <midhuensh.p at ibm.com>


  Commit: e731908c4f84e04a5bfbe2784231f072aac90fe6
      https://github.com/llvm/llvm-project/commit/e731908c4f84e04a5bfbe2784231f072aac90fe6
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/concepts-subsumption.cpp

  Log Message:
  -----------
  [Clang] Adjust NTTP depths in IsAtLeastAsConstrained (#209445)

The default transform for NTTP, which is no-op, doesn't help if we need
to adjust their depths when comparing constraints.

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


  Commit: 53da348e107f8e6a52625ceab355c6d200a9709a
      https://github.com/llvm/llvm-project/commit/53da348e107f8e6a52625ceab355c6d200a9709a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll

  Log Message:
  -----------
  [LV] Add test showing incorrect trip count materialization (NFC) (#209460)

Add test case showing mis-compile for
https://github.com/llvm/llvm-project/issues/209159.


  Commit: 0a5793ba557fb31ea1f847aa353397bb9b88cb18
      https://github.com/llvm/llvm-project/commit/0a5793ba557fb31ea1f847aa353397bb9b88cb18
  Author: ayrai-gb <ayrai at amd.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    A llvm/test/Transforms/InstCombine/shuffle-cmp-cast-preserve-flags.ll

  Log Message:
  -----------
  [InstCombine] Preserve IR flags when reordering icmp/fcmp/cast through a shuffle (#208627)

InstCombine's `evaluateInDifferentElementOrder` pushes a lane-reordering
`shufflevector` *through* the instruction that produced its input,
rebuilding that instruction on the reordered operands via the `buildNew`
helper — a `switch` with one case per opcode. The binary-operator case
carefully re-applies the original's poison-generating flags
(`nuw`/`nsw`, `exact`, FMF), and the `GetElementPtr` case passes through
its `getNoWrapFlags()`.

The `ICmp`, `FCmp`, and cast cases are the odd ones out. Each is a terse
`return Builder.CreateICmp/CreateFCmp/CreateCast(...)` that copies only
the predicate/opcode, returning the rebuilt instruction with default
flags. As a result a reordered `icmp samesign`, `fcmp nnan ninf`, `zext
nneg`, or `trunc nuw`/`nsw` silently loses its flag, even though the
flag held on the original.

Route each rebuilt instruction through `copyIRFlags(I)`, bringing these
cases in line with the binary-op and GEP cases. `copyIRFlags` transfers
only the flags the source instruction actually carried, so this can
never introduce an unsound promise. This is a missed-optimization fix,
not a miscompile — dropping these flags only makes later passes more
conservative.

Added
`llvm/test/Transforms/InstCombine/shuffle-cmp-cast-preserve-flags.ll`
(`icmp_samesign`, `fcmp_fmf`, `zext_nneg`), which feed the compare/cast
from `insertelement` chains so that `canEvaluateShuffled` permits the
reorder and `buildNew` actually runs, and check that the flag survives
on the rebuilt instruction after the reversing shuffle.

Found via jlebar's X86 LLVM bug-hunt / FuzzX effort:
https://github.com/SemiAnalysisAI/FuzzX/tree/master/x86/bugs/241-instcombine-buildNew-shuffle-reorder-drops-cmp-cast-flags

---------

Co-authored-by: Ayush Rai <ayrai at amd.com>


  Commit: 2a1200e08cd1cb0e6744e38a7ec4611d983fb44f
      https://github.com/llvm/llvm-project/commit/2a1200e08cd1cb0e6744e38a7ec4611d983fb44f
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    A flang/test/Lower/OpenMP/declare-target-automap.f90
    M flang/test/Transforms/omp-automap-to-target-data.fir
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
    M offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix Fortran automap handling (#162501)

This fixes Fortran `declare target enter(automap:...)` handling for
allocatable
descriptors.

- Replace the previous `has_device_addr` target-region rewrite with
explicit
  target data operations around allocation/deallocation.
- On allocation, emit:
  - descriptor `map(always,to)` to keep the Fortran descriptor present
  - storage `map(storage)` for the allocated array data
- `map(attach)` to update the device descriptor base address to the
device data
- On deallocation, delete both the mapped storage and descriptor.
- Add a weak visible offload-entry alias for local/hidden `declare
target to/enter`
globals so libomptarget can associate the host descriptor with the real
device
  global without changing the original symbol linkage.

This fixes `offload/test/offloading/fortran/declare-target-automap.f90`
reported broken in #161265.

Co-authored-by: Codex <codex at openai.com>


  Commit: e1d7480aabee9ea5b06be8f7902ff2ab23f50647
      https://github.com/llvm/llvm-project/commit/e1d7480aabee9ea5b06be8f7902ff2ab23f50647
  Author: Benedek Kaibas <82393336+benedekaibas at users.noreply.github.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.h
    A clang/lib/StaticAnalyzer/Checkers/ReportDanglingPtrDeref.cpp
    A clang/test/Analysis/dangling-ptr-deref.cpp

  Log Message:
  -----------
  [analyzer] Implemented the DanglingPtrDeref checker to detect use-after-scope lifetime errors (#209278)


  Commit: 8b7b61f099616a3fbeca563b7a1da34279142797
      https://github.com/llvm/llvm-project/commit/8b7b61f099616a3fbeca563b7a1da34279142797
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-instructions-x86-amx.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-x86-amx.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp

  Log Message:
  -----------
  [llvm-reduce] Avoid invalid replacements with x86_amx type (#209506)

It's not possible to create zero constants of this type, and even
poison constants result in a verifier error when used as an intrinsic
argument.


  Commit: d6349588f34bc2f087ba6440049473ecd97853e0
      https://github.com/llvm/llvm-project/commit/d6349588f34bc2f087ba6440049473ecd97853e0
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][Windows] add release notes for the Python private API removal (#209456)

The official lldb releases set `LLDB_EMBED_PYTHON_HOME` to `OFF`
https://github.com/llvm/llvm-project/blob/9582f71a3b5f71e871bee0062e641f3587e0ae23/llvm/utils/release/build_llvm_release.bat#L213
meaning that lldb on Windows does not use the private Python API by
default. Users are free to use any Python version they want. Add a
release note for this.


  Commit: de4bb53abe61dec8482f91b39ce3dac6ab0d5cd9
      https://github.com/llvm/llvm-project/commit/de4bb53abe61dec8482f91b39ce3dac6ab0d5cd9
  Author: lntue <lntue at google.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp

  Log Message:
  -----------
  [libc] Fix posix_madvise_test for riscv32 bot. (#209504)


  Commit: e217dcb8de5dd83b307fe8b95b43de11a7d894ab
      https://github.com/llvm/llvm-project/commit/e217dcb8de5dd83b307fe8b95b43de11a7d894ab
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp

  Log Message:
  -----------
  [mlir] fix builders by moving var into assert (#209494)

non-asserts builders are failing since `vecTy` is unused aside from this
one assertion: https://lab.llvm.org/buildbot/#/builders/228/builds/4754

Since side-effects here are uninteresting, move the entire expr into the
assert, per CodingStandards.md

Fix-forward for #199700


  Commit: 05aba69f4d8ee34179b0658c57280064a724f039
      https://github.com/llvm/llvm-project/commit/05aba69f4d8ee34179b0658c57280064a724f039
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-operands-to-args-x86-amx.ll
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp

  Log Message:
  -----------
  [llvm-reduce] Avoid another invalid x86_amx replacement (#209509)


  Commit: 7cd1a8361376525a6094b0b365d5e726f014cde6
      https://github.com/llvm/llvm-project/commit/7cd1a8361376525a6094b0b365d5e726f014cde6
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M lldb/tools/lldb-dap/DAPSessionManager.cpp

  Log Message:
  -----------
  [lldb-dap] Simplify DAPSessionManager GetInstance (#209264)

We don't need the `std::call_once` as this guaranteed to be [thread safe
and initialised
once](https://en.cppreference.com/cpp/language/storage_duration#Static_block_variables)
since c++11.


  Commit: 2ff357b2e1b9aed337a50478af2469fd9fd7442d
      https://github.com/llvm/llvm-project/commit/2ff357b2e1b9aed337a50478af2469fd9fd7442d
  Author: Joel Walker <theagingboy05 at gmail.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/lib/Support/KnownBits.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sdiv.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-udiv.mir
    M llvm/test/CodeGen/X86/udiv_fix.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [KnownBits] Use min non-zero divisor and quotient lower bound in udiv (#209360)

`KnownBits::udiv` was discarding information in two cases. This tightens
both:

- A zero divisor is UB, so when the divisor's known bits permit zero,
use the smallest non-zero value as the minimum divisor instead of
bailing out.
- Compute a lower bound on the quotient (`MinNum / MaxDenom`) and keep
the leading bits it shares with the upper bound, the same way
`ConstantRange::toKnownBits` does.

Both follow from the quotient being monotonic in each operand, with all
four operand bounds attainable.

`KnownBitsTest.BinaryExhaustive` passes with no unsound results, and an
exhaustive width-4 check drops suboptimal outputs from 1790 to 864.
Regenerated the affected MIR and InstCombine tests; two X86 fixed-point
tests lose now-redundant instructions.

Assisted by Claude (Anthropic).


  Commit: 132ba0d21e9f53671906af6b0a8343245b4c5021
      https://github.com/llvm/llvm-project/commit/132ba0d21e9f53671906af6b0a8343245b4c5021
  Author: lianjinfeng2003 <101249452+mygitljf at users.noreply.github.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:

  Log Message:
  -----------
  [CIR][NFC] Update fpclass mask checks (#208975)

I updated the CIR checks to match the formatted `llvm.is.fpclass` masks
introduced by #207653. This fixes the three CIR test failures that
became visible after #208919 restored the CIR build.


  Commit: 0530817558e92a99ad3a37372dc42eb165f5f69e
      https://github.com/llvm/llvm-project/commit/0530817558e92a99ad3a37372dc42eb165f5f69e
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/__init__.py
    R lldb/packages/Python/lldbsuite/test/tools/lldb_dap/dap_types.py
    R lldb/packages/Python/lldbsuite/test/tools/lldb_dap/lldb_dap_testcase.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session_helpers.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/utils.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/exception/asan/TestDAP_asan.py
    M lldb/test/API/tools/lldb-dap/exception/cpp/TestDAP_exception_cpp.py
    M lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
    M lldb/test/API/tools/lldb-dap/exception/ubsan/TestDAP_ubsan.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_args.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_basic.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_debuggerRoot.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_disableSTDIO.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_environment_with_array.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_environment_with_object.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_extra_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_failing_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_failing_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_invalid_launch_commands_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_invalid_program.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_no_lldbinit_flag.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_disabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_enabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_sourcePath.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stopOnEntry.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_terminate_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_termination.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_version.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/TestDAP_stackTraceCompilerGeneratedCode.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingModule/TestDAP_stackTraceMissingModule.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_DAPConnection.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_EventHistory.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py

  Log Message:
  -----------
  [NFC][lldb-dap] Simplify DAP imports. (#209442)

Expose commonly used classes in the lldb_dap package and avoid repeating
the lldb_dap namespace.


  Commit: 921361839666196d5b60fc6e57836570ec86665a
      https://github.com/llvm/llvm-project/commit/921361839666196d5b60fc6e57836570ec86665a
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add release note for SymStore and generate settings docs (#209469)

We didn't have a release note for the symstore symbol locator and the
settings weren't included on https://lldb.llvm.org/use/settings.html.
The second part is probably because both were landing at the same time,
so I missed the JSON output there.


  Commit: ce72145fd034cdb8abe5d14c5f9e73b8b47a8e6b
      https://github.com/llvm/llvm-project/commit/ce72145fd034cdb8abe5d14c5f9e73b8b47a8e6b
  Author: Usman Nadeem <mnadeem at qti.qualcomm.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/fold-sext-in-reg-predicate-fixed-length.ll
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [SelectionDAG] Add GET_ACTIVE_LANE_MASK to ComputeNumSignBits (#208977)

`GET_ACTIVE_LANE_MASK ` acts like `icmp ult` so code is similar to
`SETCC`.


  Commit: fdc884f5a5f0921a191bfec3bdf2ac9aae21687a
      https://github.com/llvm/llvm-project/commit/fdc884f5a5f0921a191bfec3bdf2ac9aae21687a
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [docker][Windows] install libxml2 using vcpkg (#209422)

Since https://github.com/llvm/llvm-project/pull/209258, lldb uses
`lldb-server.exe` by default if libxml2 is available at build time. This
means that lldb-server requires installing libxml2 in the CI
environments to test it.

This patch adds a step to install libxml2 in the docker container used
for lldb pre-merge testing on Windows.


  Commit: 8967a0ec0741f69112df525dee42245b518cf791
      https://github.com/llvm/llvm-project/commit/8967a0ec0741f69112df525dee42245b518cf791
  Author: bassiounix <muhammad.m.bassiouni at gmail.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M clang/test/C/C2y/n3267.c

  Log Message:
  -----------
  add file header


  Commit: 0ea1906cd66b8adbf59d061848d4c2a23ee5f45f
      https://github.com/llvm/llvm-project/commit/0ea1906cd66b8adbf59d061848d4c2a23ee5f45f
  Author: bassiounix <muhammad.m.bassiouni at gmail.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.h
    A clang/lib/StaticAnalyzer/Checkers/ReportDanglingPtrDeref.cpp
    A clang/test/Analysis/dangling-ptr-deref.cpp
    M clang/test/SemaCXX/concepts-subsumption.cpp
    M compiler-rt/lib/asan/AIX/asan.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    A flang/test/Lower/OpenMP/declare-target-automap.f90
    M flang/test/Transforms/omp-automap-to-target-data.fir
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/__init__.py
    R lldb/packages/Python/lldbsuite/test/tools/lldb_dap/dap_types.py
    R lldb/packages/Python/lldbsuite/test/tools/lldb_dap/lldb_dap_testcase.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session_helpers.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/utils.py
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/exception/asan/TestDAP_asan.py
    M lldb/test/API/tools/lldb-dap/exception/cpp/TestDAP_exception_cpp.py
    M lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
    M lldb/test/API/tools/lldb-dap/exception/ubsan/TestDAP_ubsan.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_args.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_basic.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_debuggerRoot.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_disableSTDIO.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_environment_with_array.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_environment_with_object.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_extra_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_failing_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_failing_launch_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_invalid_launch_commands_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_invalid_program.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_no_lldbinit_flag.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_disabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_enabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_sourcePath.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stopOnEntry.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_terminate_commands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_termination.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_version.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/TestDAP_stackTraceCompilerGeneratedCode.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingModule/TestDAP_stackTraceMissingModule.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_DAPConnection.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_EventHistory.py
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/DAPSessionManager.cpp
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sdiv.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-udiv.mir
    M llvm/test/CodeGen/AArch64/fold-sext-in-reg-predicate-fixed-length.ll
    M llvm/test/CodeGen/X86/udiv_fix.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    A llvm/test/Transforms/InstCombine/shuffle-cmp-cast-preserve-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-root-multiuse-same-opcode.ll
    A llvm/test/tools/llvm-reduce/reduce-instructions-x86-amx.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-to-args-x86-amx.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-x86-amx.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
    M offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  Merge branch 'main' into users/bassiounix/clang/c2y/if-decl


Compare: https://github.com/llvm/llvm-project/compare/87344940a0e1...0ea1906cd66b

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