[all-commits] [llvm/llvm-project] 902b07: [LLVM][InstCombine][SVE] Improve isAllActivePredic...

Marco Elver via All-commits all-commits at lists.llvm.org
Thu Oct 23 09:16:46 PDT 2025


  Branch: refs/heads/users/melver/spr/alloctoken-clang-implement-__builtin_alloc_token_infer-and-llvmalloctokenid
  Home:   https://github.com/llvm/llvm-project
  Commit: 902b07f711946988252f83d2fd369da89f28676d
      https://github.com/llvm/llvm-project/commit/902b07f711946988252f83d2fd369da89f28676d
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-to-svbool-binops.ll

  Log Message:
  -----------
  [LLVM][InstCombine][SVE] Improve isAllActivePredicate by looking through from.svbool. (#164446)

When a predicate is of the form "%a = sve.from.vsbool(%b)" we know all
bits in %a come from %b and thus if %b is all true then %a must also be
all true.


  Commit: 6b19a546aa8d341dfdfa2a3a0a37fb90ac786f92
      https://github.com/llvm/llvm-project/commit/6b19a546aa8d341dfdfa2a3a0a37fb90ac786f92
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    A llvm/test/Transforms/LoopVectorize/WebAssembly/partial-reduce-accumulate.ll

  Log Message:
  -----------
  [LV] Bundle partial reductions inside VPExpressionRecipe (#147302)

This PR bundles partial reductions inside the VPExpressionRecipe class.

Stacked PRs:
1. https://github.com/llvm/llvm-project/pull/147026
2. https://github.com/llvm/llvm-project/pull/147255
3. https://github.com/llvm/llvm-project/pull/156976
4. https://github.com/llvm/llvm-project/pull/160154
5. -> https://github.com/llvm/llvm-project/pull/147302
6. https://github.com/llvm/llvm-project/pull/162503
7. https://github.com/llvm/llvm-project/pull/147513


  Commit: 11bbee9d9fbaa98978ed7704e799d6b56fb47295
      https://github.com/llvm/llvm-project/commit/11bbee9d9fbaa98978ed7704e799d6b56fb47295
  Author: ddubov100 <155631080+ddubov100 at users.noreply.github.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir

  Log Message:
  -----------
  Adding to execute_region_op some missing support (#164159)

Adding canonicalization pattern in case execute_region op has yieldOps
which operands are from outside the execute_region, then it simplifies
the op to return just internal values. The pattern is applied only in
case all yieldOps within execute_region_op have same operands

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: daf0182277831222101ee8e29f6fa3a1ac3b809d
      https://github.com/llvm/llvm-project/commit/daf0182277831222101ee8e29f6fa3a1ac3b809d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-add.ll

  Log Message:
  -----------
  [ConstraintElim] Apply add with neg constant first during decomp. (#164791)

We have dedicated decomposition logic for (add %x, -C), but if we have
(add nsw %x, -C) we will first apply the generic logic for NSWAdd, which
gives worse results for negative constants in practice.

Update the code to first apply the pattern with negative constants.

Helps to remove a number of runtime checks in practice:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2968

Alive2 proofs for the test changes: https://alive2.llvm.org/ce/z/JfR2Ma

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


  Commit: b11f0e1bcde45b2ee81d06a9c6a94da089dfd157
      https://github.com/llvm/llvm-project/commit/b11f0e1bcde45b2ee81d06a9c6a94da089dfd157
  Author: Vitalii Shutov <vitaly.shutov1 at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Stop folding pad into avg_pool2d (#164599)

Keep explicit padding ahead of tosa.avg_pool2d to preserve semantics.
Folding a pad into the op drops padded values from the average divisor.


  Commit: 911e5aa5cceda96dfcf578baae41e5452ff2ef11
      https://github.com/llvm/llvm-project/commit/911e5aa5cceda96dfcf578baae41e5452ff2ef11
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp

  Log Message:
  -----------
  [flang][NFC] fix build warning about unused argument (#164776)

Fix warning about unused arguments. Just use [[maybe_unsued]] to deal with
the fact that these arguments are not always used because of the `if constexpr`.


  Commit: 0591297c8aa123d9503e4706b5c45617536ec882
      https://github.com/llvm/llvm-project/commit/0591297c8aa123d9503e4706b5c45617536ec882
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix initializing primitive fields via initlist (#164789)

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


  Commit: 3107c2fe94e9ec4b406eb137ca95097f57a85507
      https://github.com/llvm/llvm-project/commit/3107c2fe94e9ec4b406eb137ca95097f57a85507
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/builtin_prefetech.c

  Log Message:
  -----------
  [CIR] Upstream handling for __builtin_prefetch (#164387)

Fix #163886


  Commit: 249883d0c5883996bed038cd82a8999f342994c9
      https://github.com/llvm/llvm-project/commit/249883d0c5883996bed038cd82a8999f342994c9
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/DeadArgElim/dbginfo.ll
    M llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
    M llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
    M llvm/test/Transforms/FunctionImport/funcimport_debug.ll
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/linezero.ll
    M llvm/test/Transforms/GCOVProfiling/split-indirectbr-critical-edges.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVNHoist/hoist-unsafe-pr31729.ll
    M llvm/test/Transforms/GVNHoist/pr30499.ll
    M llvm/test/Transforms/IndVarSimplify/X86/widen-nsw.ll
    M llvm/test/Transforms/Inline/always-inline-attr.ll
    M llvm/test/Transforms/Inline/debug-info-duplicate-calls.ll
    M llvm/test/Transforms/Inline/inline-vla.ll
    M llvm/test/Transforms/Inline/optimization-remarks-hotness-threshold.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-deleted-callee-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks.ll
    M llvm/test/Transforms/InstCombine/bitreverse-hang.ll
    M llvm/test/Transforms/InstCombine/select-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/select-extractelement.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/LICM/volatile-alias.ll
    M llvm/test/Transforms/LoopRotate/noalias.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr17473.ll
    M llvm/test/Transforms/LoopStrengthReduce/pr18165.ll
    M llvm/test/Transforms/LoopStrengthReduce/two-combinations-bug.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-profitable.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/metadata-width.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-address-space.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-readonly-address-space.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
    M llvm/test/Transforms/MergeICmps/X86/pr41917.ll
    M llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll
    M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
    M llvm/test/Transforms/NewGVN/equivalent-phi.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31483.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33187.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr34430.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/icv_remarks.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch.ll

  Log Message:
  -----------
  [test][Transforms] Remove unsafe-fp-math uses part 2 (NFC) (#164786)

Post cleanup for #164534.


  Commit: 3f47a7be1ae689074913f5b72cfb49bedd0bad2f
      https://github.com/llvm/llvm-project/commit/3f47a7be1ae689074913f5b72cfb49bedd0bad2f
  Author: Nikita Kornev <nikita.kornev at intel.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll

  Log Message:
  -----------
  [SPIRV] Upd SPV_KHR_shader_clock extension (#160147)

Add __spirv_ReadClockKHR support


  Commit: a242a20f21f4f72304316573b6e08ea869b12371
      https://github.com/llvm/llvm-project/commit/a242a20f21f4f72304316573b6e08ea869b12371
  Author: David Green <david.green at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/fparith.ll
    M llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll
    R llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-target-intrinsics.ll
    R llvm/test/Analysis/CostModel/ARM/target-intrinsics.ll

  Log Message:
  -----------
  [ARM] Update more MVE costmodel tests with -cost-kind=all. NFC


  Commit: 53b9441f5355fcdca07dc5b6ddc4fa5bb7ce4920
      https://github.com/llvm/llvm-project/commit/53b9441f5355fcdca07dc5b6ddc4fa5bb7ce4920
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTestObjC.cpp

  Log Message:
  -----------
  [clang-format] Break the line within ObjC `@selector` (#164674)

after, with style `{ColumnLimit: 60}`

```Objective-C
[objectName
    respondsToSelector:
        @selector(
            somelonglonglonglongnameeeeeeee:
            loooooooooanotherlonglonglonglongnametopush:
            otherlongnameforlimit:)];
```

before

```Objective-C
[objectName
    respondsToSelector:
        @selector(
            somelonglonglonglongnameeeeeeee:loooooooooanotherlonglonglonglongnametopush:otherlongnameforlimit:)];
```

Fixes #164574.

The stuff inside the parentheses got a new type in 2a059042882ed. I
neglected to add it to the logic for breaking lines.


  Commit: ece83ed7dfe6ef65ac100efcc61f50a2a337436a
      https://github.com/llvm/llvm-project/commit/ece83ed7dfe6ef65ac100efcc61f50a2a337436a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix instance pointer in IndirectFieldDecl inits (#164751)

Points to the first chain link in this case.


  Commit: 90b51c393905eb82eb882d7a1d5bb999dc67a74b
      https://github.com/llvm/llvm-project/commit/90b51c393905eb82eb882d7a1d5bb999dc67a74b
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/ExecutionEngine/SparseTensor/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][ExecutionEngine] don't leak -Wweak-vtables (#164498)

I'm not 100% what this is used for in this lib but the compile flag
leaks out and prevents (in certain compile scenarios) linking
`mlir_c_runner_utils`.


  Commit: d43b06709c11998c63d1c7880c8670fa9a65dfca
      https://github.com/llvm/llvm-project/commit/d43b06709c11998c63d1c7880c8670fa9a65dfca
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp

  Log Message:
  -----------
  [mlir][bufferize] Cleanup TensorCopyInsertion.cpp (NFC) (#164541)


  Commit: 865cd8ea02de68b30d2ade1bae8c7527c27093c6
      https://github.com/llvm/llvm-project/commit/865cd8ea02de68b30d2ade1bae8c7527c27093c6
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/semantic-struct-1.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-inherit.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-shadow.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    A clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    A clang/test/SemaHLSL/Semantics/struct_input.hlsl
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [HLSL] Allow input semantics on structs (#159047)

This PR is an incremental improvement regarding semantics I/O in HLSL.
This PR allows
system semantics to be used on struct type in addition to parameters
(state today).
This PR doesn't consider implicit indexing increment that happens when
placing a semantic on an aggregate/array as implemented system semantics
don't allow such use yet.

The next step will be to enable user semantics, which will bring the
need to properly determine semantic indices depending on context.
This PR diverge from the initial wg-hlsl proposal as all diagnostics are
done in Sema (initial proposal suggested running diags in codegen).

This is not yet a solid semantic implementation, but increases the test
coverage and improves the status from where we are now.


  Commit: 2d18c498b004fe3553d444c54dfe5e2993faa7a9
      https://github.com/llvm/llvm-project/commit/2d18c498b004fe3553d444c54dfe5e2993faa7a9
  Author: Jorn Tuyls <jorn.tuyls at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [MemRef] Implement value bounds interface for ExpandShapeOp (#164438)


  Commit: 0ba6d6d41659fd375a43f1a646ffab7c075637f8
      https://github.com/llvm/llvm-project/commit/0ba6d6d41659fd375a43f1a646ffab7c075637f8
  Author: David Green <david.green at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll

  Log Message:
  -----------
  [AArch64] Correct am_indexed used in bitcast loadext patterns. (#164588)

The i8 versions were using the wrong index modes, we didn't have enough
test cases.


  Commit: 5c30a5c7b8d9cb885cf636c656d2849881a61532
      https://github.com/llvm/llvm-project/commit/5c30a5c7b8d9cb885cf636c656d2849881a61532
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h

  Log Message:
  -----------
  [ExecutionEngine] Call hash_combine_range with a range (NFC) (#164755)

We can pass a range directly to hash_combine_range these days.


  Commit: d7c87c71b8caae4bc6b18b909c3d0cfe83c87fce
      https://github.com/llvm/llvm-project/commit/d7c87c71b8caae4bc6b18b909c3d0cfe83c87fce
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/docs/TableGen/index.rst

  Log Message:
  -----------
  [llvm] Proofread TableGen/index.rst (#164756)


  Commit: c5f1c694ac2bbb07887abd88983bf4bec00830fe
      https://github.com/llvm/llvm-project/commit/c5f1c694ac2bbb07887abd88983bf4bec00830fe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/Layer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ResourceTrackerTest.cpp

  Log Message:
  -----------
  [ExecutionEngine] Add "override" where appropriate (NFC) (#164757)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 9c7b3047c428147eec84914d1bb2e103db28de98
      https://github.com/llvm/llvm-project/commit/9c7b3047c428147eec84914d1bb2e103db28de98
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll

  Log Message:
  -----------
  [WPD] Reduce ThinLTO link time by avoiding unnecessary summary analysis (#164046)

We are scanning through every single definition of a vtable across all
translation units which is unnecessary in most cases.

If this is a local, we want to make sure there isn't another local with
the same GUID due to it having the same relative path. However, we were
always scanning through every single summary in all cases.

We can now check the new HasLocal flag added in PR164647 ahead of the
loop,
instead of checking on every iteration.

This cut down a large thin link by around 6%, which was over half the
time it spent in WPD.

Note that we previously took the last conforming vtable summary, and now
we use the first. This caused a test difference in one somewhat
contrived test for vtables in comdats.


  Commit: 1c33b820719cbc506c70e100592b732a991cfd89
      https://github.com/llvm/llvm-project/commit/1c33b820719cbc506c70e100592b732a991cfd89
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow MMX/SSE/AVX2 PSIGN intrinsics to be used in constexpr (#163685)

Fix #155812


  Commit: fedbe384519115b25b193db2882b18b6bf253eaa
      https://github.com/llvm/llvm-project/commit/fedbe384519115b25b193db2882b18b6bf253eaa
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-write.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement atomic-write lowering (#164627)

This is a slightly more complicated variant of this, which supports 'x =
expr', so the right hand side is an r-value. This patch implements that,
adds some tests, and does some minor refactoring to the infrastructure
added for the 'atomic read' to make it more flexible for 'write'.

This is the second of four 'atomic' kinds.


  Commit: 5d7da0a5cd0031e4a3e4f685e061a0dc6d599ae9
      https://github.com/llvm/llvm-project/commit/5d7da0a5cd0031e4a3e4f685e061a0dc6d599ae9
  Author: Timur Golubovich <timur.golubovich at syntacore.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/commands/memory/read/main.c

  Log Message:
  -----------
  [lldb] Added a warning in case of instruction decode failure (#164413)

While testing baremetal lldb, I came across a situation that if an
instruction could not be disassembled, lldb will print nothing as an
output which might be a bit strange. I added at least printing warning
in this case.


  Commit: 45f97f71aff8c22f1880e817b6f05ae6ae3afa72
      https://github.com/llvm/llvm-project/commit/45f97f71aff8c22f1880e817b6f05ae6ae3afa72
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Add missing column headers for GitHub issues (#164745)

We started to list GitHub issues in the status CSV tables/pages due to
e0d0b90d52f54f291c1042046ddf22e925408235. However, the changes made
existing column header insufficient. We probably need to add new column
headers for GitHub issues.


  Commit: 9a5ae34eb6e90c51e2231ceb1a8cf933341f3222
      https://github.com/llvm/llvm-project/commit/9a5ae34eb6e90c51e2231ceb1a8cf933341f3222
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Add support for matmul_t_block_scaled (#163433)

This commit adds support for the MATMUL_T_BLOCK_SCALED operation from
the EXT_MXFP extension. This includes:
- Operation definition in TosaOps.td
- Micro-scaling supported types definition
- Shape inference and verifiers
- Validation pass checks to ensure usage is only valid when the target
environment includes ext-mxfp and at least v1.1.draft of the
specification.

As part of this commit, a notion of EXT_MXFP is also added. The
extension can be specified as part of the target environment and can
only be used if the specification version is at least 1.1.

Note: currently it excludes support for mxint8. This will be added in a
later commit.

Note: this commit adds support as defined in the spec in
https://github.com/arm/tosa-specification/commit/063846a75b9687ab01e58cb3538472bffb3a03b0.
EXT_MXFP extension is considered experimental and subject to breaking
change.

Co-authored-by: Tat Wai Chong <tatwai.chong at arm.com>


  Commit: 917d1f20aecfdbdc9e5a7a0eaf947ff7be6fbe15
      https://github.com/llvm/llvm-project/commit/917d1f20aecfdbdc9e5a7a0eaf947ff7be6fbe15
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  Silence "not all control paths return a value" warning; NFC


  Commit: faf7af864f9258768133894764f1fae58d43bb09
      https://github.com/llvm/llvm-project/commit/faf7af864f9258768133894764f1fae58d43bb09
  Author: Chad Smith <cssmith at fb.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    R lldb/test/Shell/lldb-server/TestErrorMessages.test
    A lldb/test/Shell/lldb-server/TestGdbserverErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformHelp.test
    A lldb/test/Shell/lldb-server/TestPlatformSuccessfulStartup.test
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/PlatformOptions.td
    M lldb/tools/lldb-server/lldb-platform.cpp

  Log Message:
  -----------
  [lldb] update lldb-server platform help parsing (#162730)

The lldb-server platform help text is inconsistent with lldb-server
gdbserver help text. This PR modernizes the platform server to use
LLVM's [TableGen](https://llvm.org/docs/TableGen/)-based option parsing
(matching the existing gdbserver implementation), which auto-generates
option parsing code and help text.

The changes improve documentation quality by adding comprehensive option
descriptions,, adding support for `-h`/`--help` flags, and organizing
help output with DESCRIPTION and EXAMPLES sections. Internal-only
options (`--child-platform-fd`) and unused legacy options (`--debug`,
`--verbose`) are now hidden from help while maintaining backward
compatibility. All functional behavior remains unchanged—this is purely
a documentation and code modernization improvement.

## before
```
> /opt/llvm/bin/lldb-server p -h
p: unrecognized option '-h'
Usage:
  /opt/llvm/bin/lldb-server p [--log-file log-file-name] [--log-channels log-channel-list] [--port-file port-file-path] --server --listen port
```

## after
```
lldb-server p -h 
OVERVIEW: lldb-server platform

USAGE: lldb-server p [options] --listen <[host]:port> [[--] program args...]

CONNECTION OPTIONS:
  --gdbserver-port <port> Port to use for spawned gdbserver instances. If 0 or unspecified, a port will be chosen automatically. Short form: -P
  --listen <[host]:port>  Host and port to listen on. Format: [host]:port or protocol://[host]:port (e.g., tcp://localhost:1234, unix:///path/to/socket). Short form: -L
  --socket-file <path>    Write listening socket information (port number for TCP or path for Unix domain sockets) to the specified file. Short form: -f

GENERAL OPTIONS:
  --help            Display this help message and exit.
  --log-channels <channel1 categories...:channel2 categories...>
                    Channels to log. A colon-separated list of entries. Each entry starts with a channel followed by a space-separated list of categories. Common channels: lldb, gdb-remote, platform, process. Short form: -c
  --log-file <file> Destination file to log to. If empty, log to stderr. Short form: -l
  --server          Run in server mode, accepting multiple client connections sequentially. Without this flag, the server exits after handling the first connection.

OPTIONS:
  -- program args Arguments to pass to launched gdbserver instances.

DESCRIPTION
  Acts as a platform server for remote debugging. When LLDB clients connect,
  the platform server handles platform operations (file transfers, process
  launching) and spawns debug server instances (lldb-server gdbserver) to
  handle actual debugging sessions.

  By default, the server exits after handling one connection. Use --server
  to keep running and accept multiple connections sequentially.

EXAMPLES
  # Listen on port 1234, exit after first connection
  lldb-server platform --listen tcp://0.0.0.0:1234

  # Listen on port 5555, accept multiple connections
  lldb-server platform --server --listen tcp://localhost:5555

  # Listen on Unix domain socket
  lldb-server platform --listen unix:///tmp/lldb-server.sock

```

For comparison, here is the **gdbserver** help text:
```
lldb-server g -h
OVERVIEW: lldb-server

USAGE: lldb-server g[dbserver] [options] [[host]:port] [[--] program args...]

CONNECTION:
  --fd <fd>           Communicate over the given file descriptor.
  --named-pipe <name> Write port lldb-server will listen on to the given named pipe.
  --pipe <fd>         Write port lldb-server will listen on to the given file descriptor.
  --reverse-connect   Connect to the client instead of passively waiting for a connection. In this case [host]:port denotes the remote address to connect to.

GENERAL OPTIONS:
  --help            Prints out the usage information for lldb-server.
  --log-channels <channel1 categories...:channel2 categories...>
                    Channels to log. A colon-separated list of entries. Each entry starts with a channel followed by a space-separated list of categories.
  --log-file <file> Destination file to log to. If empty, log to stderr.
  --setsid          Run lldb-server in a new session.

TARGET SELECTION:
  --attach <pid-or-name> Attach to the process given by a (numeric) process id or a name.
  -- program args        Launch program for debugging.

DESCRIPTION
  lldb-server connects to the LLDB client, which drives the debugging session.
  If no connection options are given, the [host]:port argument must be present
  and will denote the address that lldb-server will listen on. [host] defaults
  to "localhost" if empty. Port can be zero, in which case the port number will
  be chosen dynamically and written to destinations given by --named-pipe and
  --pipe arguments.

  If no target is selected at startup, lldb-server can be directed by the LLDB
  client to launch or attach to a process.
```


  Commit: 536bd7214848a75594bb72ab01e02d13d54fb359
      https://github.com/llvm/llvm-project/commit/536bd7214848a75594bb72ab01e02d13d54fb359
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp

  Log Message:
  -----------
  [NFC] Rename 'Expr' to 'RefExpr' to fix the build warnings (#164828)

I used 'expr' since that is what it is in the standard, but that
obviously conflicts with our warnings on some build bots. This patch
fixes that by renaming it.


  Commit: 0ac4a715f55ed860268740ad5f5535161b6cb552
      https://github.com/llvm/llvm-project/commit/0ac4a715f55ed860268740ad5f5535161b6cb552
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [bazel][lldb] Port #162730: tablegen for lldb-server platform ops (#164832)


  Commit: d130f402642fba3d065aacb506cb061c899558de
      https://github.com/llvm/llvm-project/commit/d130f402642fba3d065aacb506cb061c899558de
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    A llvm/test/CodeGen/ARM/kcfi-arm.ll
    A llvm/test/CodeGen/ARM/kcfi-cbz-range.ll
    A llvm/test/CodeGen/ARM/kcfi-patchable-function-prefix.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb2.ll
    R llvm/test/CodeGen/ARM/kcfi.ll

  Log Message:
  -----------
  [ARM][KCFI] Add backend support for Kernel Control-Flow Integrity (#163698)

Implement KCFI (Kernel Control Flow Integrity) backend support for
ARM32, Thumb2, and Thumb1. The Linux kernel has supported ARM KCFI via
Clang's generic KCFI implementation, but this has finally started to
[cause problems](https://github.com/ClangBuiltLinux/linux/issues/2124)
so it's time to get the KCFI operand bundle lowering working on ARM.

Supports patchable-function-prefix with adjusted load offsets. Provides
an instruction size worst case estimate of how large the KCFI bundle is
so that range-limited instructions (e.g. cbz) know how big the indirect
calls can become.

ARM implementation notes:
- Four-instruction EOR sequence builds the 32-bit type ID byte-by-byte
  to work within ARM's modified immediate encoding constraints.
- Scratch register selection: r12 (IP) is preferred, r3 used as fallback
  when r12 holds the call target. r3 gets spilled/reloaded if it is
  being used as a call argument.
- UDF trap encoding: 0x8000 | (0x1F << 5) | target_reg_index, similar
  to aarch64's trap encoding.

Thumb2 implementation notes:
- Logically the same as ARM
- UDF trap encoding: 0x80 | target_reg_index

Thumb1 implementation notes:
- Due to register pressure, 2 scratch registers are needed: r3 and r2,
  which get spilled/reloaded if they are being used as call args.
- Instead of EOR, add/lsl sequence to load immediate, followed by
  a compare.
- No trap encoding.

Update tests to validate all three sub targets.


  Commit: c6073d72ee23d8cd6aa49c08edde846359e41bde
      https://github.com/llvm/llvm-project/commit/c6073d72ee23d8cd6aa49c08edde846359e41bde
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-24 (Fri, 24 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopCacheAnalysis.cpp

  Log Message:
  -----------
  [LoopCacheAnalysis] Drop incorrect nowrap flags from addrec (#164796)

This patch stops propagating nowrap flags unconditionally. In the
modified part, when we have an addrec `{%a,+,%b}` where `%b` is known to
be negative, we create a new addrec `{%a,+,(-1 * %b)}`. When creating
it, the nowrap flags are transferred from the original addrec to the new
one without any checks, which is generally incorrect. Since the nowrap
property is not essential for this analysis, it would be better to drop
it to avoid potential bugs.


  Commit: 150145486e82c8da581f94cdceceb2652d644825
      https://github.com/llvm/llvm-project/commit/150145486e82c8da581f94cdceceb2652d644825
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    A mlir/test/Conversion/GPUToLLVMSPV/printf.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/gpu_printf.mlir

  Log Message:
  -----------
  [MLIR][GPU] Generalize gpu.printf op lowering to LLVM call pattern. (#164297)

Existing pattern for lowering gpu.printf op to LLVM call uses fixed
function name and calling convention.
Those two should be exposed as pass option to allow supporting Intel
Compute Runtime for GPU.

Also adds gpu.printf op pattern to GPU to LLVMSPV pass.
It may appear out of place, but integration test is added to XeVM
integration test as that is the current best folder for testing with
Intel Compute Runtime.
Test should be moved in the future if a better test folder is added.


  Commit: cf20a2685e1eb062e8c46f091797576e2a270003
      https://github.com/llvm/llvm-project/commit/cf20a2685e1eb062e8c46f091797576e2a270003
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    A clang/test/Driver/DTLTO/Inputs/dtlto-helper.py
    M clang/test/Driver/DTLTO/dtlto.c
    R clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/lit.local.cfg
    M clang/test/Driver/DTLTO/ps5-dtlto.c
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/Options.td
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    M lld/docs/DTLTO.rst
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/test/ThinLTO/X86/dtlto/json.ll
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  [DTLTO][Clang][LLD] Fix DTLTO for multi-call LLVM driver toolchain (#162456)

Add DTLTO linker option `--thinlto-remote-compiler-prepend-arg` to
enable support for the multi-call LLVM driver that requires an
additional option to specify the subcommand, e.g. "llvm clang ...".

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


  Commit: 6058c0cf4383149e4f0f61a6786d2a4dd6bd301a
      https://github.com/llvm/llvm-project/commit/6058c0cf4383149e4f0f61a6786d2a4dd6bd301a
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [NFC][clang][OpenMP] Cleanup leftover unused CodeGen functions (#164767)


  Commit: c13ac9cadf1f9b4fa886b82d1e84a5feb0439023
      https://github.com/llvm/llvm-project/commit/c13ac9cadf1f9b4fa886b82d1e84a5feb0439023
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/x86.c

  Log Message:
  -----------
  [Compiler-rt] Fix wrong assignment in compiler_rt (#164713)

The `INTEL_CLEARWATERFOREST` belongs to `ProcessorTypes` enum, but it
was assigned to `Subtype` value, leading to cpu_specific/cpu_dispatch
not recognizing CWF. The type for `Subtype` and `Type` are changed to
respective enums to guard against these sort of errors in the future


  Commit: 7ca1472df011a3a7c341f7a866e68b2308d12442
      https://github.com/llvm/llvm-project/commit/7ca1472df011a3a7c341f7a866e68b2308d12442
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/alloc-token.cpp

  Log Message:
  -----------
  [Clang] Implement constexpr evaluation for __builtin_infer_alloc_token() (#163639)

Implement the constexpr evaluation for `__builtin_infer_alloc_token()`
in Clang's constant expression evaluators (both in ExprConstant and the
new bytecode interpreter).

The constant evaluation is only supported for stateless (hash-based)
token modes. If a stateful mode like `increment` is used, the evaluation
fails, as the token value is not deterministic at compile time.


  Commit: fc5d0dbc9f18b4b66b7469531d0d6d1d4ec8ec28
      https://github.com/llvm/llvm-project/commit/fc5d0dbc9f18b4b66b7469531d0d6d1d4ec8ec28
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/CIR/CodeGen/builtin_prefetech.c
    A clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    A clang/test/CodeGenHLSL/semantics/semantic-struct-1.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-inherit.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-shadow.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested.hlsl
    A clang/test/Driver/DTLTO/Inputs/dtlto-helper.py
    M clang/test/Driver/DTLTO/dtlto.c
    R clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/lit.local.cfg
    M clang/test/Driver/DTLTO/ps5-dtlto.c
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    A clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    A clang/test/SemaHLSL/Semantics/struct_input.hlsl
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M flang/lib/Lower/OpenACC.cpp
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/Options.td
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    M lld/docs/DTLTO.rst
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/commands/memory/read/main.c
    R lldb/test/Shell/lldb-server/TestErrorMessages.test
    A lldb/test/Shell/lldb-server/TestGdbserverErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformHelp.test
    A lldb/test/Shell/lldb-server/TestPlatformSuccessfulStartup.test
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/PlatformOptions.td
    M lldb/tools/lldb-server/lldb-platform.cpp
    M llvm/docs/TableGen/index.rst
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/Layer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/Analysis/LoopCacheAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Analysis/CostModel/ARM/fparith.ll
    M llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll
    R llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-target-intrinsics.ll
    R llvm/test/Analysis/CostModel/ARM/target-intrinsics.ll
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    A llvm/test/CodeGen/ARM/kcfi-arm.ll
    A llvm/test/CodeGen/ARM/kcfi-cbz-range.ll
    A llvm/test/CodeGen/ARM/kcfi-patchable-function-prefix.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb2.ll
    R llvm/test/CodeGen/ARM/kcfi.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    M llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
    M llvm/test/ThinLTO/X86/dtlto/json.ll
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-add.ll
    M llvm/test/Transforms/DeadArgElim/dbginfo.ll
    M llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
    M llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
    M llvm/test/Transforms/FunctionImport/funcimport_debug.ll
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/linezero.ll
    M llvm/test/Transforms/GCOVProfiling/split-indirectbr-critical-edges.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVNHoist/hoist-unsafe-pr31729.ll
    M llvm/test/Transforms/GVNHoist/pr30499.ll
    M llvm/test/Transforms/IndVarSimplify/X86/widen-nsw.ll
    M llvm/test/Transforms/Inline/always-inline-attr.ll
    M llvm/test/Transforms/Inline/debug-info-duplicate-calls.ll
    M llvm/test/Transforms/Inline/inline-vla.ll
    M llvm/test/Transforms/Inline/optimization-remarks-hotness-threshold.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-deleted-callee-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-to-svbool-binops.ll
    M llvm/test/Transforms/InstCombine/bitreverse-hang.ll
    M llvm/test/Transforms/InstCombine/select-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/select-extractelement.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/LICM/volatile-alias.ll
    M llvm/test/Transforms/LoopRotate/noalias.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr17473.ll
    M llvm/test/Transforms/LoopStrengthReduce/pr18165.ll
    M llvm/test/Transforms/LoopStrengthReduce/two-combinations-bug.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    A llvm/test/Transforms/LoopVectorize/WebAssembly/partial-reduce-accumulate.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-profitable.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/metadata-width.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-address-space.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-readonly-address-space.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
    M llvm/test/Transforms/MergeICmps/X86/pr41917.ll
    M llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll
    M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
    M llvm/test/Transforms/NewGVN/equivalent-phi.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31483.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33187.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr34430.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/icv_remarks.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ResourceTrackerTest.cpp
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/ExecutionEngine/SparseTensor/CMakeLists.txt
    A mlir/test/Conversion/GPUToLLVMSPV/printf.mlir
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/gpu_printf.mlir
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

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

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: b18c091b3d133e64477908bbd106cab893d1b3ab
      https://github.com/llvm/llvm-project/commit/b18c091b3d133e64477908bbd106cab893d1b3ab
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/CIR/CodeGen/builtin_prefetech.c
    A clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    A clang/test/CodeGenHLSL/semantics/semantic-struct-1.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-inherit.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-shadow.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested.hlsl
    A clang/test/Driver/DTLTO/Inputs/dtlto-helper.py
    M clang/test/Driver/DTLTO/dtlto.c
    R clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/lit.local.cfg
    M clang/test/Driver/DTLTO/ps5-dtlto.c
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    A clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    A clang/test/SemaHLSL/Semantics/struct_input.hlsl
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M flang/lib/Lower/OpenACC.cpp
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/Options.td
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    M lld/docs/DTLTO.rst
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/commands/memory/read/main.c
    R lldb/test/Shell/lldb-server/TestErrorMessages.test
    A lldb/test/Shell/lldb-server/TestGdbserverErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformHelp.test
    A lldb/test/Shell/lldb-server/TestPlatformSuccessfulStartup.test
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/PlatformOptions.td
    M lldb/tools/lldb-server/lldb-platform.cpp
    M llvm/docs/TableGen/index.rst
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/Layer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/Analysis/LoopCacheAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Analysis/CostModel/ARM/fparith.ll
    M llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll
    R llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-intrinsic-cost-kinds.ll
    A llvm/test/Analysis/CostModel/ARM/mve-target-intrinsics.ll
    R llvm/test/Analysis/CostModel/ARM/target-intrinsics.ll
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    A llvm/test/CodeGen/ARM/kcfi-arm.ll
    A llvm/test/CodeGen/ARM/kcfi-cbz-range.ll
    A llvm/test/CodeGen/ARM/kcfi-patchable-function-prefix.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb.ll
    A llvm/test/CodeGen/ARM/kcfi-thumb2.ll
    R llvm/test/CodeGen/ARM/kcfi.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    M llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
    M llvm/test/ThinLTO/X86/dtlto/json.ll
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-add.ll
    M llvm/test/Transforms/DeadArgElim/dbginfo.ll
    M llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
    M llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
    M llvm/test/Transforms/FunctionImport/funcimport_debug.ll
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/linezero.ll
    M llvm/test/Transforms/GCOVProfiling/split-indirectbr-critical-edges.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVNHoist/hoist-unsafe-pr31729.ll
    M llvm/test/Transforms/GVNHoist/pr30499.ll
    M llvm/test/Transforms/IndVarSimplify/X86/widen-nsw.ll
    M llvm/test/Transforms/Inline/always-inline-attr.ll
    M llvm/test/Transforms/Inline/debug-info-duplicate-calls.ll
    M llvm/test/Transforms/Inline/inline-vla.ll
    M llvm/test/Transforms/Inline/optimization-remarks-hotness-threshold.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-deleted-callee-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
    M llvm/test/Transforms/Inline/optimization-remarks.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-to-svbool-binops.ll
    M llvm/test/Transforms/InstCombine/bitreverse-hang.ll
    M llvm/test/Transforms/InstCombine/select-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/select-extractelement.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/LICM/volatile-alias.ll
    M llvm/test/Transforms/LoopRotate/noalias.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr17473.ll
    M llvm/test/Transforms/LoopStrengthReduce/pr18165.ll
    M llvm/test/Transforms/LoopStrengthReduce/two-combinations-bug.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    A llvm/test/Transforms/LoopVectorize/WebAssembly/partial-reduce-accumulate.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-profitable.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/metadata-width.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-address-space.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-readonly-address-space.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
    M llvm/test/Transforms/MergeICmps/X86/pr41917.ll
    M llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll
    M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
    M llvm/test/Transforms/NewGVN/equivalent-phi.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31483.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33187.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr34430.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/icv_remarks.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ResourceTrackerTest.cpp
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/ExecutionEngine/SparseTensor/CMakeLists.txt
    A mlir/test/Conversion/GPUToLLVMSPV/printf.mlir
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/gpu_printf.mlir
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

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

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/872b0195fd3c...b18c091b3d13

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