[all-commits] [llvm/llvm-project] 6ceefb: [OpenACC][CIR] Implement || and && reduction combi...

Marco Elver via All-commits all-commits at lists.llvm.org
Thu Oct 23 02:26:10 PDT 2025


  Branch: refs/heads/users/melver/spr/clang-implement-constexpr-evaluation-for-__builtin_infer_alloc_token
  Home:   https://github.com/llvm/llvm-project
  Commit: 6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
      https://github.com/llvm/llvm-project/commit/6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement || and && reduction combiner lowering (#164298)

These two operations are expressed as LHS = LHS || RHS, for any
construct in which that is valid. Fortunately, the mechanism for codegen
from previous reduction works great for this, so it saw minimal changes.

This is the last of the reduction construct lowering.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll

  Log Message:
  -----------
  [VPlan] Skip masked interleave groups in narrowInterleaveGroups.

8d29d09309 exposed a crash due to incorrectly trying to handle masked
interleave recipes. For now, the current code does not support masked
interleave recipes. Bail out for them.


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

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

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for atomic-read (#164299)

The OpenACC spec allows only `v = x` form for atomic-read, and only when
both are L-values. The result is this ends up being a pretty trivial
patch, however it adds a decent amount of infrastructure for the other
forms of atomic.

Additionally, the 3.4 spec starts allowing the 'if' clause on atomic,
which has recently been added to the ACC dialect. This patch also
ensures that can be lowered as well. Extensive testing of this feature
was done on other clauses, so there isn't much further work/testing to
be done for it.


  Commit: d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
      https://github.com/llvm/llvm-project/commit/d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix Linalg runtime verification pass to handle tensors with dimensions of size 0 (#163791)

Runtime verification on Linalg structured ops unconditionally computed
`end - 1` to determine the last iteration index before composing
indexing maps. This caused spurious "negative index" assertion failures
while operating on empty tensors (tensors with a dimension of size 0).

The issue occurs because: 

1. Empty tensors create loop ranges [0, 0) with zero trip count 

2. Computing end - 1 = 0 - 1 = -1 creates a fictitious negative index 

3. The negative index check triggers even though no loop iterations
occur

The fix is to guard all runtime verification with a check that ensures
all loop ranges are non-empty (start < end) before performing any index
arithmetic.

Example MLIR that previously failed:
```mlir
func.func @fill_empty() -> tensor<0xi32> {
  %c0 = arith.constant 0 : i32
  %empty = tensor.empty() : tensor<0xi32>
  %filled = linalg.fill ins(%c0 : i32) outs(%empty : tensor<0xi32>) -> tensor<0xi32>
  return %filled : tensor<0xi32>
}
```

---------

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: 64a8d73fc76f32ade700ff0126d356e2bf469a60
      https://github.com/llvm/llvm-project/commit/64a8d73fc76f32ade700ff0126d356e2bf469a60
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h

  Log Message:
  -----------
  [NFC] Use macros only when __AVX512IFMA__ and __AVXIFMA__ undefined (#162760)


  Commit: 411be14eab7ac4600595ad622810e8918c54856d
      https://github.com/llvm/llvm-project/commit/411be14eab7ac4600595ad622810e8918c54856d
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll

  Log Message:
  -----------
  [AgressiveInstCombine] Merge debug info on merged stores (#164449)

A bit of debug info maintenaince for #147540.


  Commit: 9abbec66bfa34922521ef88fad1d6fcd43c1c462
      https://github.com/llvm/llvm-project/commit/9abbec66bfa34922521ef88fad1d6fcd43c1c462
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Reland "Remove redundant s_cmp_lg_* sX, 0" (#164201)

Reland PR https://github.com/llvm/llvm-project/pull/162352. Fix by
excluding SI_PC_ADD_REL_OFFSET from instructions that set SCC = DST!=0.
Passes check-libc-amdgcn-amd-amdhsa now.

Distribution of instructions that allowed a redundant S_CMP to be
deleted in check-libc-amdgcn-amd-amdhsa test:

```
S_AND_B32      485
S_AND_B64      47
S_ANDN2_B32    42
S_ANDN2_B64    277492
S_CSELECT_B64  17631
S_LSHL_B32     6
S_OR_B64       11
```

---------

Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 0c7617d8184bc3eb267c42938031100a04e8764d
      https://github.com/llvm/llvm-project/commit/0c7617d8184bc3eb267c42938031100a04e8764d
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md

  Log Message:
  -----------
  [flang][docs] Replace references to f18 in the docs with flang (Part 1)

In addition to the replacement, some light editing of the text was also
carried out. These edits primarily address issues of grammar and
style.

The remaining references to "f18" will be replaced in a later commit.


  Commit: 35db983596f0f7deb67e261d77b0daad0bbe5ba9
      https://github.com/llvm/llvm-project/commit/35db983596f0f7deb67e261d77b0daad0bbe5ba9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/BitmaskEnum.h

  Log Message:
  -----------
  [ADT] Modernize type traits in BitmaskEnum.h (NFC) (#164567)

This patch replaces std::enable_if_t with std::void_t in two type
traits.  Both approaches enable the template specialization if and
only if the LLVM_BITMASK_LARGEST_ENUMERATOR enumerator exists.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h

  Log Message:
  -----------
  [CodeGen] Remove an unused #include (NFC) (#164569)

We've switched to llvm::identity_cxx20 for SparseMultiSet, so we don't
need llvm::identity in this file.


  Commit: 6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
      https://github.com/llvm/llvm-project/commit/6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp

  Log Message:
  -----------
  [CodeGen] Add "override" where appropriate (NFC) (#164571)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 0b9ed5dc64149147aadc588d9077d80fb73a54d6
      https://github.com/llvm/llvm-project/commit/0b9ed5dc64149147aadc588d9077d80fb73a54d6
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/Simplify/phi_in_regionstmt.ll

  Log Message:
  -----------
  [polly] Remove unsafe-fp-math uses (NFC) (#164603)

Post cleanup for #164534.


  Commit: ea45fec99c10b940938c8497a9b0d3d64388d44b
      https://github.com/llvm/llvm-project/commit/ea45fec99c10b940938c8497a9b0d3d64388d44b
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll

  Log Message:
  -----------
  [PredicateInfo] Reserve adjacent LN_Last defs for the same phi use (#164577)

This patch fixes a missed optimization issue: predicate infos might be
lost in phi-use scenarios.

Due to the existence of and-chains, a phi-use might be associated with
multiple LN_Last predicate infos.
E.g.,
```cpp
// TWO LN_Last Predicate Info defs:
// 1. a >= 1
// 2. a < 2
if ( a < 1 || a >= 2) {
  a = 1;
}  
// PHI use of `a`
use(a)
```
However, previously, `popStackUntilDFSScope` reserved only ONE LN_Last
def for a phi use (i.e., reserve only one of `a >= 1` / `a < 2`),
although there might be multiple LN_Last defs for the same phi use.


This patch reserves the adjacent LN_Last defs if they are designated for
the same phi use.


  Commit: f7bbcdea8e9c0cb17e44c3920631eaad449f3229
      https://github.com/llvm/llvm-project/commit/f7bbcdea8e9c0cb17e44c3920631eaad449f3229
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Fix building for arm64ec (#164590)

c208a23643231d0b19c6f795895a16dfe6797340 added the directive
`.att_syntax` when building for x86 architectures. However, when
building for arm64ec (a Windows target, for an ABI compatible with
x86_64), the defines for `__x86_64__` (and similar ones like
`__amd64__`) are still defined, so we need to check for `__arm64ec__`
here as well to skip it for such targets.

This matches similar existing ifdefs for x86_64/aarch64 in compiler-rt
builtins.


  Commit: 45c0b29171633e3977938ded4223d9184af5c07b
      https://github.com/llvm/llvm-project/commit/45c0b29171633e3977938ded4223d9184af5c07b
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll

  Log Message:
  -----------
  [LV] Ignore user-specified interleave count when unsafe. (#153009)

When an VF is specified via a loop hint, it will be clamped to a safe
VF or ignored if it is found to be unsafe. This is not the case for
user-specified interleave counts, which can lead to loops such as
the following with a memory dependence being vectorised with
interleaving:

```
#pragma clang loop interleave_count(4)
for (int i = 4; i < LEN; i++)
    b[i] = b[i - 4] + a[i];
```

According to [1], loop hints are ignored if they are not safe to apply.

This patch adds a check to prevent vectorisation with interleaving if
isSafeForAnyVectorWidth() returns false. This is already checked in
selectInterleaveCount().

[1]
https://llvm.org/docs/LangRef.html#llvm-loop-vectorize-and-llvm-loop-interleave


  Commit: 2dbe9592663a701546efd1ec1396417629542e4b
      https://github.com/llvm/llvm-project/commit/2dbe9592663a701546efd1ec1396417629542e4b
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/forall-polymorphic.f90

  Log Message:
  -----------
  Get the BoxType from the RHS instead of LHS for polymorphic pointer assignment inside FORALL. (#164279)

Fixes #153220


  Commit: 7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
      https://github.com/llvm/llvm-project/commit/7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  Revert "[lldb-dap] Use protocol types for exceptioninfo" (#164631)

Reverts llvm/llvm-project#164318

2 failures from LLVM Buildbot.


  Commit: 7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
      https://github.com/llvm/llvm-project/commit/7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
  Author: Michal R <vad.sol at proton.me>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll

  Log Message:
  -----------
  [BPF] Do not emit names for PTR, CONST, VOLATILE and RESTRICT BTF types (#163174)

We currently raise a warning in `print_btf.py` when any of these types
have a name. Linux kernel doesn't allow names in these types either.[0]

However, there is nothing stopping frontends from giving names to these
types. To make sure that they are always anonymous, explicitly skip the
name emission.

[0]
https://elixir.bootlin.com/linux/v6.17.1/source/kernel/bpf/btf.c#L2586


  Commit: eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
      https://github.com/llvm/llvm-project/commit/eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll

  Log Message:
  -----------
  [ThinLTO] Add index flag for internalization/promotion status (#164530)

Add an index-wide flag indicating whether index-based internalization
and promotion have completed. This will be used in a follow on change.


  Commit: 276bccda66f333171f5ba08d18d9301ee663cf7a
      https://github.com/llvm/llvm-project/commit/276bccda66f333171f5ba08d18d9301ee663cf7a
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py

  Log Message:
  -----------
  [lldb] Implement ProcessGDBRemote support for ReadMemoryRanges (#164311)

This commit makes use of the newly created MultiMemRead packet to
provide an efficient implementation of MultiMemRead inside
ProcessGDBRemote.

Testing is tricky, but it is accomplished two ways:

1. Some Objective-C tests would fail if this were implemented incorrectly,
as there is already an in-tree use of the base class implementation of
MultiMemRead, which is now getting replaced by the derived class.

2. One Objective-C test is modified so that we ensure the packet is
being sent by looking at the packet logs. While not the most elegant
solution, it is a strategy adopted in other tests as well. This gets
around the fact that we cannot instantiate / unittest a mock
ProcessGDBRemote.

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


  Commit: 18d4ba593db9d6949300fbd97e900bfb86d651b2
      https://github.com/llvm/llvm-project/commit/18d4ba593db9d6949300fbd97e900bfb86d651b2
  Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/IRReader/IRReader.h
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp

  Log Message:
  -----------
  [LLVM][IR] Add location tracking to LLVM IR parser (#155797)

This PR is part of the LLVM IR LSP server project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))

To be able to make a LSP server, it's crucial to have location
information about the LLVM objects (Functions, BasicBlocks and
Instructions).

This PR adds:
 * Position tracking to the Lexer
 * A new AsmParserContext class, to hold the new position info
 * Tests to check if the location is correct

The AsmParserContext can be passed as an optional parameter into the
parser. Which populates it and it can be then used by other tools, such
as the LSP server.

The AsmParserContext idea was borrowed from MLIR. As we didn't want to
store data no one else uses inside the objects themselves. But the
implementation is different, this class holds several maps of Functions,
BasicBlocks and Instructions, to map them to their location.

And some utility methods were added to get the positions of the
processed tokens.


  Commit: 65850de74d7fb52044e68bd79cc55e7fa1edcf0d
      https://github.com/llvm/llvm-project/commit/65850de74d7fb52044e68bd79cc55e7fa1edcf0d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  [HIP] Hack around CMake incorrectly parsing OpenMP support in HIP mode (#164482)

Summary:
The new driver uses an embedded clang job to handle the device
compilation. This correctly returns the linker as being `ld.lld`. The
CMake parser to detect things like OpenMP support in the linker will
parse the output of `-v` for the linker job. If the user is also using
LLD for their linker, it will think this job is the linker and then fail
as it does not see the required libraries. For these special HIP
compilations, just print the linker wrapper invocation and nothing else.
This will still show users the steps used to generate the binary but it
will hack around this issue.


  Commit: f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
      https://github.com/llvm/llvm-project/commit/f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c

  Log Message:
  -----------
  [clang] Fix inconsistencies with the device_kernel attr on different targets (#161905)

The original [change](https://github.com/llvm/llvm-project/pull/137882)
unifying the device kernel attributes had some inexplicable behavior,
such as `amdgpu_kernel` resulting in a function ending up with the
`spir_kernel` CC but `nvptx_kernel` not doing the same, both cases
compiling for SPIR. There was also a
[crash](https://github.com/llvm/llvm-project/issues/161077).
`sycl_kernel` is now separated out from `device_kernel`, but still there
was some weird behavior for the remaining spellings.

For the target-specific spellings (`nvptx_kernel` and `amdgpu_kernel`),
while not technically required, we warn and ignore the attribute if the
spelling doesn't match the target because it's weird from the user's
point of view to allow it.

Also we make sure that any valid usage actually applies the CC to the
generated `llvm:Function`. This worked for `NVPTX` already but was
missing for `SPIR/SPIR-V` and `AMDGPU`, it needs to be explicitly done
in `TargetInfo`. This allows us to remove the `amdgpu_kernel` specific
handing we had. That special handling was previously required because it
was the only variation that was allowed on a type, and thus had a
separate way to propagate the CC.

These issues were reported
[here](https://github.com/llvm/llvm-project/issues/161077) and
[here](https://github.com/llvm/llvm-project/pull/161349).

Closes: https://github.com/llvm/llvm-project/issues/161077

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
      https://github.com/llvm/llvm-project/commit/ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Switch uses of deprecated .create methods to free function. NFC. (#164635)

See https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Expose getGEPExpr without needing to pass GEPOperator* (NFC) (#164487)

Add a new getGEPExpr variant which is independent of GEPOperator*.

To be used to construct SCEVs for VPlan recipes in
https://github.com/llvm/llvm-project/pull/161276.

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


  Commit: 003101e5f891dfec614a101b26dff22d92234391
      https://github.com/llvm/llvm-project/commit/003101e5f891dfec614a101b26dff22d92234391
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel][libc] Add missing dependency (#164640)

Fixes #164522.


  Commit: f3599e55d12de7535cf5697a73fb0e1d74e037a2
      https://github.com/llvm/llvm-project/commit/f3599e55d12de7535cf5697a73fb0e1d74e037a2
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add OpenACCSupport for extensible dialect handling (#164510)

The OpenACC dialect must coexist with source language dialects (FIR,
CIR, etc.) to enable offloading. While type interfaces
(`PointerLikeType` and `MappableType`) provide the primary contract for
variable mapping, some scenarios require pipeline-specific customization
or need to express information that cannot be adequately captured
through operation and type interfaces alone.

This commit introduces the `OpenACCSupport` analysis, which provides
extensible support APIs that can be customized per-pipeline. The
analysis follows the Concept-Model pattern used in MLIR's
`AliasAnalysis` and is never invalidated, persisting throughout the pass
pipeline.

The initial API, `getVariableName(Value) -> string`, retrieves variable
names from MLIR values by:
- Checking for `acc.var_name` attributes
- Extracting names from ACC data clause operations (e.g., `acc.copyin`)
- Walking through `ViewLikeOpInterface` operations to find the source

This will be used in the implicit data mapping pass to automatically
generate device mappings with correct user-visible variable names.

Usage: Passes call `getAnalysis<OpenACCSupport>()` to get a cached
instance with either the default or a previously- registered custom
implementation. Custom implementations can be registered in a setup pass
by calling `setImplementation()` before the consumer pass runs.


  Commit: 2936852d2f6b0e7af6237abe9796c494885b2aac
      https://github.com/llvm/llvm-project/commit/2936852d2f6b0e7af6237abe9796c494885b2aac
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    A llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    R llvm/test/LTO/AArch64/TestInputs/bar.ll
    R llvm/test/LTO/AArch64/TestInputs/fiz.ll
    R llvm/test/LTO/AArch64/TestInputs/foo.ll
    R llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    M llvm/test/LTO/AArch64/link-sign-return-address.ll

  Log Message:
  -----------
  [ARM][AArch64] Move TestInputs to Inputs (#164633)

It's standard in LLVM to have test inputs be in "Inputs". See
https://llvm.org/docs/TestingGuide.html#extra-files.

Fixes internal issue with #86212.


  Commit: 16641ad8a29b6c877a3f934cd61d6acc9719e87e
      https://github.com/llvm/llvm-project/commit/16641ad8a29b6c877a3f934cd61d6acc9719e87e
  Author: Nicole Aschenbrenner <nicole.aschenbrenner at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp

  Log Message:
  -----------
  [OpenMP] Adds omp_target_is_accessible routine (#138294)

Adds omp_target_is_accessible routine.
Refactors common code from omp_target_is_present to work for both
routines.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: 1128d3bddb2dbfba357febcc1bf44e7593644ce5
      https://github.com/llvm/llvm-project/commit/1128d3bddb2dbfba357febcc1bf44e7593644ce5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] add a warning if `dirname` is not in the PATH (#164494)

This patch adds a check in lldb's API test CMakeLists file to ensure
that `dirname` is in the PATH, which is not obvious on Windows.

---------

Co-authored-by: nerix <nero.9 at hotmail.de>


  Commit: 1e8834ea3ab770bf7befa3fae917f2c686d00e3b
      https://github.com/llvm/llvm-project/commit/1e8834ea3ab770bf7befa3fae917f2c686d00e3b
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [mlir][vector][xegpu] Accept uniform values in `getDistributedType` (#163887)

Uniform values should not be distributed during vector distribution.
Example would be a reduction result where reduction happens across
lanes.

However, current `getDistributedType` does not accept a zero result
affine map (i.e. no distributed dims) when describing the distributed
dimensions. This result in null type being returned and crashing the
vector distribution in some cases. An example case would be a `scf.for`
op (about to be distributed) in which one of the for result is a uniform
value and it does not have a user outside the warp op. This necessitates
querying the `getDistributedType` to figure our the distributed type of
this value.


  Commit: 6fca1381189065bf363257d5bc626f4f11e91a7f
      https://github.com/llvm/llvm-project/commit/6fca1381189065bf363257d5bc626f4f11e91a7f
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp

  Log Message:
  -----------
  [BasicBlockUtils] Add BasicBlock printer (#163066)


  Commit: 57a8599d14d4685487064e8b8a5c748970daa4d6
      https://github.com/llvm/llvm-project/commit/57a8599d14d4685487064e8b8a5c748970daa4d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [Docs] Clarify the brace policy for if/else/loop statements (#164570)

Without this patch, the five-paragraph section is unclear about
exactly when to use and not to use braces.  Specifically, the first
paragraph suggests omitting braces, and then subsequent paragraphs
carve out exceptions.  At the end, it's unclear what situations remain
for omitting braces.

This patch overhauls the text for readability.  Specifically, it first
describes when to omit braces and then lists cases where we should
retain braces.


  Commit: 72616c5ca99bcf4d93d423642387016cb88409bb
      https://github.com/llvm/llvm-project/commit/72616c5ca99bcf4d93d423642387016cb88409bb
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp

  Log Message:
  -----------
  [Clang] Avoid building unnecessary expressions when checking satisfaction (#164611)

When establishing constraint satisfaction, we were building expressions
even for compound constraint,

This is unnecessary extra work that accounts for ~20% of the performance
regression observed here
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3420976661


  Commit: a4ff6d9cf8bcd0b1545644a137f63e00f5750123
      https://github.com/llvm/llvm-project/commit/a4ff6d9cf8bcd0b1545644a137f63e00f5750123
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)

There are a few cases where test only fail with the C++03 frozen headers
because some implementation details are asserted. This patch introduces
new assertion macros to differentiate between frozen and non-frozen
headers.


  Commit: a516cc0badca0ebbe8db4ce415b95f4696c8d845
      https://github.com/llvm/llvm-project/commit/a516cc0badca0ebbe8db4ce415b95f4696c8d845
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix alg.count/count.pass.cpp (#163751)


  Commit: 949148c1f33b96cf8893741e16129684e595b0ce
      https://github.com/llvm/llvm-project/commit/949148c1f33b96cf8893741e16129684e595b0ce
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [mlir][tosa] Fix argmax folder when output type is i64 (#163583)

Previously the following IR:
```
tosa.argmax %arg0 {axis = 0 : i32} : (tensor<1xi8>) -> tensor<i64>
```
Would result in a crash with the assertion:
```
expected dense element bit width 64 to match data size 32 for type i64
```

This commit ensures that zero is constructed with the correct bitwidth
while folding, therefore fixing the crash.


  Commit: f67880ae3d23981c733383126267dd8e841d1ea9
      https://github.com/llvm/llvm-project/commit/f67880ae3d23981c733383126267dd8e841d1ea9
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [lldb-dap] Fix mutex acquisition order for modules event. (#163821)

The modules event requires the `APIMutex` to create the module load
address. this may happen at the same time the `module request` is
handled.

The modules request also requires the `APIMutex` and the `modules_mutex,
set the order to acquire the mutexes.


  Commit: d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
      https://github.com/llvm/llvm-project/commit/d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c

  Log Message:
  -----------
  [CIR][NFC] Update redirection syntax in lit test (#164572)

Update the redirection syntax in the lit test file to be compatible with
the LLVM internal shell, which is the default now


  Commit: 57a8228f40b6d8593a8744f6285444f124c636b8
      https://github.com/llvm/llvm-project/commit/57a8228f40b6d8593a8744f6285444f124c636b8
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/nl_types.yaml
    M libc/test/src/nl_types/CMakeLists.txt
    M libc/test/src/nl_types/nl_types_test.cpp

  Log Message:
  -----------
  [libc] Add macros definitions for <nl_types.h> (#164474)

This PR adds required macro definitions to `<nl_types.h>` header, so
that they're available to the code including it.

The header itself was added in 12abe8aed6dc724546cf93c94d7ff6abe864f28b,
together with stub definitions of the three required functions.


  Commit: e6af0a40acc6d244b6862142829274e0bde7d75c
      https://github.com/llvm/llvm-project/commit/e6af0a40acc6d244b6862142829274e0bde7d75c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Keep track of scoping units in OmpStructureChecker (#164419)

Introduce a stack of scopes to OmpStructureChecker for scoping units,
plus function/subroutine entries in interfaces.

This will help with applying and locating properties introduced by
declarative or informational directives (e.g. DECLARE_TARGET, REQUIRES),
which are stored as flags on the corresponding symbols.


  Commit: 322dd630043855f81043f02ff4ab43899587ea47
      https://github.com/llvm/llvm-project/commit/322dd630043855f81043f02ff4ab43899587ea47
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90

  Log Message:
  -----------
  [flang][OpenMP] Refactor/update semantic checks for ALLOCATE directive (#164420)

OpenMP 5.0 and 5.1 allowed the ALLOCATE directive to appear in two
forms, declarative and executable. The syntax of an individual directive
was the same in both cases, but the semantic restrictions were slightly
different.

- Update the semantic checks to reflect the different restrictions,
gather them in a single function.
- Improve test for the presence of a TARGET region, add a check for
REQUIRES directive.
- Update tests.


  Commit: 23ead476550a667d532554e966704494173fd9d7
      https://github.com/llvm/llvm-project/commit/23ead476550a667d532554e966704494173fd9d7
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Utils/OpenMP.cpp

  Log Message:
  -----------
  [flang][mlir] Migrate to free create functions. NFC. (#164657)

See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.

I plan to mark these as deprecated in
https://github.com/llvm/llvm-project/pull/164649.


  Commit: 47ea8543e26a823a0543bbdf2ff529ec432c09e2
      https://github.com/llvm/llvm-project/commit/47ea8543e26a823a0543bbdf2ff529ec432c09e2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang] Update target rewrite to support workgroup and private attributions (#164515)

Some operations like the gpu.func have arguments that need to stay in
place while rewriting the signature. This is the case for the workgroup
and private attribution.
Update the target rewrite pass to be aware of that when adding argument
at the end of the function signature. If any trailing arguments are
present, the new argument will be inserted just before them.


  Commit: 866879f80342b857a8b911c804189c43ac4fc334
      https://github.com/llvm/llvm-project/commit/866879f80342b857a8b911c804189c43ac4fc334
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [clang] Don't silently inherit the VFS from `FileManager` (#164323)

Since https://github.com/llvm/llvm-project/pull/158381 the
`CompilerInstance` is aware of the VFS and co-owns it. To reduce scope
of that PR, the VFS was being inherited from the `FileManager` during
`setFileManager()` if it wasn't configured before. However, the
implementation of that setter was buggy. This PR fixes the bug, and
moves us closer to the long-term goal of `CompilerInstance` requiring
the VFS to be configured explicitly and owned by the instance.


  Commit: e2ad55499197db540d09e7201b9b80366a0908c3
      https://github.com/llvm/llvm-project/commit/e2ad55499197db540d09e7201b9b80366a0908c3
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/basic-program.fir
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [Flang][mlir] - Translation of delayed privatization for deferred target-tasks (#155348)

This PR adds support for translation of the private clause on deferred
target tasks - that is `omp.target` operations with the `nowait` clause.

An offloading call for a deferred target-task is not blocking - the
offloading (target-generating) host task continues its execution after issuing the offloading
call. Therefore, the key problem we need to solve is to ensure that the
data needed for private variables to be initialized in the target task
persists even after the host task has completed.
We do this in a new pass called `PrepareForOMPOffloadPrivatizationPass`.
For a privatized variable that needs its host counterpart for
initialization (such as the shape of the data from the descriptor when
an allocatable is privatized or the value of the data when an
allocatable is firstprivatized),
  - the pass allocates memory on the heap.
- it then initializes this memory by using the `init` and `copy` (for
firstprivate) regions of the corresponding `omp::PrivateClauseOp`.
- Finally the memory allocated on the heap is freed using the `dealloc`
region of the same `omp::PrivateClauseOp` instance. This step is not
straightforward though, because we cannot simply free the memory that's
going to be used by another thread without any synchronization. So, for
deallocation, we create a `omp.task` after the `omp.target` and
synchronize the two with a dummy dependency (using the `depend` clause).
In this newly created `omp.task` we do the deallocation.


  Commit: 0e807a4261913f73ce68052cb2707b4e7ae89e7b
      https://github.com/llvm/llvm-project/commit/0e807a4261913f73ce68052cb2707b4e7ae89e7b
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll

  Log Message:
  -----------
  [SPIRV][HLSL] Fix assert with cbuffers through constexpr (#164555)

The comment here pointed out that RAUW would fall over given a
constantexpr, but then proceeded to just do what RAUW does by hand,
which falls over in the same way. Instead, convert constantexprs
involving cbuffer globals to instructions before processing them.

The test update just modifies the existing cbuffer test, since it
implied it was trying to test this exact case anyways.


  Commit: e9c7966046803a43b711d2b309e189ea8a3e0e85
      https://github.com/llvm/llvm-project/commit/e9c7966046803a43b711d2b309e189ea8a3e0e85
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll

  Log Message:
  -----------
  [DirectX] Fix crash when naming buffers of arrays (#164553)

DXILResource was falling over trying to name a resource type that
contained an array, such as `StructuredBuffer<float[3][2]>`. Handle this
by walking through array types to gather the dimensions.


  Commit: 735b1ad667ac7373c89ccc0f0e757ef418f8f790
      https://github.com/llvm/llvm-project/commit/735b1ad667ac7373c89ccc0f0e757ef418f8f790
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix Formatting (#164672)

To make the CI happy again.


  Commit: 6c8ad30a82a7ed240cbc3abc07c6759905fecd5b
      https://github.com/llvm/llvm-project/commit/6c8ad30a82a7ed240cbc3abc07c6759905fecd5b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  [flang][cuda] Do not consider function result as host array (#164669)

The function result in a device function is not a host array. Avoid
triggering the error `Host array 'res' cannot be present in device
context` for this.


  Commit: c70d0812ba17953b3e405eb2b01dd892b94585f1
      https://github.com/llvm/llvm-project/commit/c70d0812ba17953b3e405eb2b01dd892b94585f1
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/MIR2Vec/if-else.mir
    M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Handle Operands (#163281)

Handling opcodes in embedding computation.

- Revamped MIR Vocabulary with four sections - `Opcodes`, `Common Operands`, `Physical Registers`, and `Virtual Registers`
- Operands broadly fall into 3 categories -- the generic MO types that are common across architectures, physical and virtual register classes. We handle these categories separately in MIR2Vec. (Though we have same classes for both physical and virtual registers, their embeddings vary).


  Commit: 99abda7b02c9d6ba8b996867d2de624815ace1ce
      https://github.com/llvm/llvm-project/commit/99abda7b02c9d6ba8b996867d2de624815ace1ce
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  Revert "[clang-format] Annotate ::operator and Foo::operator correctly" (#164670)

Reverts llvm/llvm-project#164048

This led to a regression in clang-format where a space gets added in
between the parameter type and `&`. For example, this

```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication& other) noexcept {
```

becomes

```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication & other) noexcept {
```


  Commit: 04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
      https://github.com/llvm/llvm-project/commit/04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/Sema.cpp
    M clang/test/Interpreter/pretty-print.c

  Log Message:
  -----------
  [clang-repl] Fix duplicate definition error for symbols in C mode (#164597)

Fixes #164596


  Commit: 9fc353ee36d646ed0dc609734a364437265ec374
      https://github.com/llvm/llvm-project/commit/9fc353ee36d646ed0dc609734a364437265ec374
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/include/wchar.yaml
    M libc/src/wchar/wcsnrtombs.cpp
    M libc/src/wchar/wcsnrtombs.h
    M libc/src/wchar/wcsrtombs.cpp
    M libc/src/wchar/wcsrtombs.h

  Log Message:
  -----------
  [libc] Fix a couple issues in <wchar.h> header (#164666)

* Add FILE type declaration, as it should be presented in `<wchar.h>`,
as well as in `<stdio.h>`
* Fix argument type in `wcsrtombs` / `wcsnrtombs` function - it should
be restrict pointer to `mbstate_t`. Add restrict qualifier to internal
implementation as well.

This brings us closer to being able to build libcxx with wide-character
support against llvm-libc headers.


  Commit: 58d4f180676776ed70f7408189f0fcd087919439
      https://github.com/llvm/llvm-project/commit/58d4f180676776ed70f7408189f0fcd087919439
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/annex-k-macros.h

  Log Message:
  -----------
  [libc][annex_k] Add Annex K support macros. (#163100)

RFC https://discourse.llvm.org/t/rfc-bounds-checking-interfaces-for-llvm-libc/87685

Add internal support macros required by Annex K interface in LLVM libc.


  Commit: 9a2e825c13655d955054bb65be5fc010c7ed69e3
      https://github.com/llvm/llvm-project/commit/9a2e825c13655d955054bb65be5fc010c7ed69e3
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp

  Log Message:
  -----------
  [clang][CIR][mlir] Migrate to free create functions. NFC. (#164656)

See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.

I plan to make these deprecated in
https://github.com/llvm/llvm-project/pull/164649.


  Commit: 5d6c00cd0f8f644106b976d65de56f9f4ffa1587
      https://github.com/llvm/llvm-project/commit/5d6c00cd0f8f644106b976d65de56f9f4ffa1587
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/include/complex_test.cpp
    M libc/test/integration/src/pthread/pthread_barrier_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/mktime_test.cpp

  Log Message:
  -----------
  [libc] Add -Werror for libc tests (#160413)

Relates to https://github.com/llvm/llvm-project/issues/119281

Note:

1) As this PR enables `-Werror` for `libc` tests, it's very likely some
downstream CI's may fail / start failing, so it's very likely this PR
may need to be reverted and re-applied.

P.S.

I do not have merge permissions, so I will need one of the reviews to
merge it for me. Thank you!


  Commit: 25a915a91cf4a5e5fd34e6613b0d329e32451a4f
      https://github.com/llvm/llvm-project/commit/25a915a91cf4a5e5fd34e6613b0d329e32451a4f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  [ThinLTO] Add HasLocal flag to GlobalValueSummaryInfo (#164647)

Add a flag to the GlobalValueSummaryInfo indicating whether the
associated SummaryList (all summaries with the same GUID) contains any
summaries with local linkage. This flag is set when building the index,
so it is associated with the original linkage type before
internalization and promotion. Consumers should check the
withInternalizeAndPromote() flag on the index before using it.

In most cases we expect a 1-1 mapping between a GUID and a summary with
local linkage, because for locals the GUID is computed from the hash of
"modulepath;name". However, there can be multiple locals with the same
GUID if translation units are not compiled with enough path. And in rare
but theoretically possible cases, there can be hash collisions on the
underlying MD5 computation. So to be safe when looking for local
summaries, analyses currently look through all summaries in the list.
These lists can be extremely long in the case of large binaries with
template function defs in widely used headers (i.e. linkonce_odr).

A follow on change will use this flag to reduce ThinLTO analysis time in
WPD by 5-6% for a large target (details in PR164046 which will be
reworked to use this flag).

Note that in the past we have tried to keep bits related to the GUID in
the ValueInfo (which has a pointer to the associated
GlobalValueSummaryInfo), via its PointerIntPair. However, we are out of
bits there. This change does add a byte to every GlobalValueSummaryInfo
instance, which I measured as a little under 0.90% overhead in a large
target. However, it enables adding 7 bits of other per-GUID flags in the
future without adding more overhead. Note that it was lower overhead to
add this to the GlobalValueSummaryInfo than the ValueInfo, which tends
to be copied into other maps.


  Commit: 10113c4ab425167d3a18ba0425466cab118902d7
      https://github.com/llvm/llvm-project/commit/10113c4ab425167d3a18ba0425466cab118902d7
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl

  Log Message:
  -----------
  [bazel][libc] Add missing dependency (#164668)

Fixes #164522.


  Commit: f8f7f1b67c8ee5d81847955dc36fab86a6d129ad
      https://github.com/llvm/llvm-project/commit/f8f7f1b67c8ee5d81847955dc36fab86a6d129ad
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Update shtest-ulimit.py to explicitly check default limits (#164678)

The recently added ulimit_reset.txt section in shtest-ulimit.py was
failing on some builders if the default file descriptor limit started
with 50. This patch fixes that by explicitly checking that the file
descriptor limit is equal to the default value.


  Commit: 9a97717df0647c0073bade6504e8c8c155ef5186
      https://github.com/llvm/llvm-project/commit/9a97717df0647c0073bade6504e8c8c155ef5186
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn] port be9c083cf7ec (CAS on-disk changes)


  Commit: f607b2a6ea36d61e7526b44826b6a61c172f6c4d
      https://github.com/llvm/llvm-project/commit/f607b2a6ea36d61e7526b44826b6a61c172f6c4d
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp

  Log Message:
  -----------
  [clang][Sema][NFC] Remove unused delayed template parsing cleanup callback (#164149)

The last use of it was removed in 6163aa9.


  Commit: c0b42ec05344707d94805ec795a7bc8d33a09594
      https://github.com/llvm/llvm-project/commit/c0b42ec05344707d94805ec795a7bc8d33a09594
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/include/mlir/IR/Builders.h
    M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp

  Log Message:
  -----------
  [mlir][IR] Deprecate `OpBuilder::create` in favor of free functions (#164649)

These have been soft-deprecated since July:
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339

Add a deprecation attribute to prevent new uses from creeping in.


  Commit: c597a4f476655cfa5ab2983964e10eb289554547
      https://github.com/llvm/llvm-project/commit/c597a4f476655cfa5ab2983964e10eb289554547
  Author: lntue <lntue at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/include/complex_test.cpp
    M libc/test/integration/src/pthread/pthread_barrier_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/mktime_test.cpp

  Log Message:
  -----------
  Revert "[libc] Add -Werror for libc tests" (#164684)

Reverts llvm/llvm-project#160413


  Commit: a746fe561c153e3d493168ea1aa73300f0f3e4fd
      https://github.com/llvm/llvm-project/commit/a746fe561c153e3d493168ea1aa73300f0f3e4fd
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
    M llvm/tools/llvm-objdump/MachODump.cpp

  Log Message:
  -----------
  [llvm-objdump] Fix --source with --macho flag (#163810)

The --source option was broken when using the --macho flag because
DisassembleMachO() only initialized debug info when UseDbg was true, and
would return early if no dSYM was found.


  Commit: ff6ed3d7cca44d23645e10e6f75742a1b205aece
      https://github.com/llvm/llvm-project/commit/ff6ed3d7cca44d23645e10e6f75742a1b205aece
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port 18d4ba593db9


  Commit: 9313148f98d5bb1f838536046ef750e18326186d
      https://github.com/llvm/llvm-project/commit/9313148f98d5bb1f838536046ef750e18326186d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

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


  Commit: a7f2cd353fde8c44700a76cab4510a01f46dd222
      https://github.com/llvm/llvm-project/commit/a7f2cd353fde8c44700a76cab4510a01f46dd222
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

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


  Commit: 8c04420f3a3419fec99a5c3225f08ec75c8ca31e
      https://github.com/llvm/llvm-project/commit/8c04420f3a3419fec99a5c3225f08ec75c8ca31e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

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


  Commit: 8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
      https://github.com/llvm/llvm-project/commit/8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    M llvm/test/Transforms/GVN/matrix-intrinsics.ll

  Log Message:
  -----------
  [MemoryLocation] Support strided matrix loads / stores (#163368)

This patch provides an approximation of the memory locations touched by
`llvm.matrix.column.major.load` and `llvm.matrix.column.major.store`,
enabling dead store elimination and GVN to remove redundant loads and
dead stores.

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


  Commit: 3e6f696af78b509351ce58dda2bcba2f729334cb
      https://github.com/llvm/llvm-project/commit/3e6f696af78b509351ce58dda2bcba2f729334cb
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/ClangScanDeps/response-file.c
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td

  Log Message:
  -----------
  [clang][deps] Fix a use-after-free from expanding response files (#164676)

In 436861645247 we accidentally moved uses of command-line args saved
into a bump pointer allocator during response file expansion out of
scope of the allocator. Also, the test that should have caught this (at
least with asan) was not working correctly because clang-scan-deps was
expanding response files itself during argument adjustment rather than
the underlying scanner library.

rdar://162720059


  Commit: 08619d82546b92def9fcaa43af8769c140a60319
      https://github.com/llvm/llvm-project/commit/08619d82546b92def9fcaa43af8769c140a60319
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:

  Log Message:
  -----------
  [gn build] Port 18d4ba593db9



Reviewers: 

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


  Commit: db2b7fef6df7600142c08c1b3b470703e9470e08
      https://github.com/llvm/llvm-project/commit/db2b7fef6df7600142c08c1b3b470703e9470e08
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix MLIR Python tablegen deps after 5129b37 (#164690)


  Commit: 12f0e48c0175b59127e56e6ae0bdb0244174df96
      https://github.com/llvm/llvm-project/commit/12f0e48c0175b59127e56e6ae0bdb0244174df96
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [4/N] Support comparisons (#163871)


  Commit: eb9574d0512bae1f08caad4aef324d61778ac3c7
      https://github.com/llvm/llvm-project/commit/eb9574d0512bae1f08caad4aef324d61778ac3c7
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/unittests/ADT/SmallVectorTest.cpp

  Log Message:
  -----------
  [ADT] Add `SmallVector::assign` overload for `ArrayRef` (#164680)

We already have a matching constructor from ArrayRef, so add support for
assigning from ArrayRef as well.


  Commit: 18085561a9a522692c7e6b057fb906bf38e86c12
      https://github.com/llvm/llvm-project/commit/18085561a9a522692c7e6b057fb906bf38e86c12
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [ORC] Remove an unused member variable.


  Commit: f2c235a892fc36a82cb8c55790eeaca7bd693ebf
      https://github.com/llvm/llvm-project/commit/f2c235a892fc36a82cb8c55790eeaca7bd693ebf
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A clang/test/CodeGen/allow-ubsan-check-divergence.c

  Log Message:
  -----------
  [ubsan][test] Add allow-ubsan-check-divergence.c (#164673)

This testcase shows that adding a ubsan check and then removing it
during the LowerAllowCheck pass does not entirely undo the effects of
adding the check.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  Revert "[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)"

This reverts commit 8d29d09309654541fb2861524276ada6a3ebf84c.

There have been reports of mis-compiles
in https://github.com/llvm/llvm-project/pull/149706.

Revert while I investigate.


  Commit: c1678e52f956f75f62d3240cf89d69c90b6505a4
      https://github.com/llvm/llvm-project/commit/c1678e52f956f75f62d3240cf89d69c90b6505a4
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/gcc_personality_v0.c
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S

  Log Message:
  -----------
  [PAC][libunwind] Fix gcc build of libunwind and compiler-rt (#164535)

This adds guards on the ptrauth feature checks so that they are only
performed if __has_feature is actually available.


  Commit: 81a9d7528679b82625d27e4618b2388cab14cf79
      https://github.com/llvm/llvm-project/commit/81a9d7528679b82625d27e4618b2388cab14cf79
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [mlir][acc] Add mapping operation for firstprivate without counter (#164677)

The OpenACC data clause operation `acc.copyin` used for mapping
variables to device memory includes bookkeeping required by the OpenACC
spec for updating present counters. However, for firstprivate variables,
no counters should be updated since this clause creates a private copy
on the device initialized with the original value from the host (as
described in OpenACC 3.4 section 2.5.14: "the copy will be initialized
with the value of that item on the local thread").

This PR introduces the `acc.firstprivate_map` operation to capture these
mapping semantics without counter updates. A test is included
demonstrating how this operation can be used to initialize a
materialized private variable (represented by `memref.alloca` inside an
`acc.parallel` region).


  Commit: 07ed101f8dab6e7080aa8e89ba03ad61be3ce93c
      https://github.com/llvm/llvm-project/commit/07ed101f8dab6e7080aa8e89ba03ad61be3ce93c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Support logical(4) in syncthread_and|count|or functions (#164706)


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

  Changed paths:
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll

  Log Message:
  -----------
  [WebAssembly] Fixup test after bfc322dd724735.

Test update was missed in bfc322dd724735 due a codegen test running
loop-vectorize directly. The loop does not get vectorized any longer.


  Commit: f5fdd43b16192bb85beb43e6cfe8d5e12a3ba976
      https://github.com/llvm/llvm-project/commit/f5fdd43b16192bb85beb43e6cfe8d5e12a3ba976
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang] Refactor `ASTUnit::LoadFromASTFile()` (#164265)

This PR refactors `ASTUnit::LoadFromASTFile()` to be easier to follow.
Conceptually, it tries to read an AST file, adopt the serialized
options, and set up `Sema` and `ASTContext` to deserialize the AST file
contents on-demand.

The implementation of this used to be spread across an
`ASTReaderListener` and the function in question. Figuring out what
listener method gets called when and how it's supposed to interact with
the rest of the functionality was very unclear. The `FileManager`'s VFS
was being swapped-out during deserialization, the options were being
adopted by `Preprocessor` and others just-in-time to pass `ASTReader`'s
validation checks, and the target was being initialized somewhere in
between all of this. This lead to a very muddy semantics.

This PR splits `ASTUnit::LoadFromASTFile()` into three distinct steps:
1. Read out the options from the AST file.
2. Initialize objects from the VFS to the `ASTContext`.
3. Load the AST file and hook it up with the compiler objects.

This should be much easier to understand, and I've done my best to
clearly document the remaining gotchas.

(This was originally motivated by the desire to remove
`FileManager::setVirtualFileSystem()` and make it impossible to swap out
VFSs from underneath `FileManager` mid-compile.)


  Commit: 764acd81de99859c595842b40a12f496decb2bad
      https://github.com/llvm/llvm-project/commit/764acd81de99859c595842b40a12f496decb2bad
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [5/N] Support absl::OkStatus et al (#163872)

This allows comparison which these status codes


  Commit: b7c7083c1f8655eeeb02893b33c2db9251336e0f
      https://github.com/llvm/llvm-project/commit/b7c7083c1f8655eeeb02893b33c2db9251336e0f
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/tools/llvm-readobj/ELF/section-types.test

  Log Message:
  -----------
  [llvm] Update call graph ELF section type. (#164461)

Make call graph section to have a dedicated type instead of the generic
progbits type.


  Commit: 515352b64799c15c8ebef5e34f3062855be7cd2d
      https://github.com/llvm/llvm-project/commit/515352b64799c15c8ebef5e34f3062855be7cd2d
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/unittests/CAS/CASTestConfig.cpp

  Log Message:
  -----------
  [CAS][Unittest] Add a missing include (#164593)


  Commit: 57544186a590ee226563a91f196e2e4ce862342f
      https://github.com/llvm/llvm-project/commit/57544186a590ee226563a91f196e2e4ce862342f
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port #164510 to bazel (#164717)


  Commit: 7634a8ed24260ddd4b81ee6388ffb10ef6111506
      https://github.com/llvm/llvm-project/commit/7634a8ed24260ddd4b81ee6388ffb10ef6111506
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    A llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/tools/llvm-ir2vec/CMakeLists.txt
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [MIR2Vec][llvm-ir2vec] Add MIR2Vec support to llvm-ir2vec tool (#164025)

Add MIR2Vec support to the llvm-ir2vec tool, enabling embedding generation for Machine IR alongside the existing LLVM IR functionality.

(This is an initial integration; Other entity/triplet gen for vocab generation would follow as separate patches)


  Commit: cea0037136e61777811f40775c6406ac351e9142
      https://github.com/llvm/llvm-project/commit/cea0037136e61777811f40775c6406ac351e9142
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp

  Log Message:
  -----------
  [flang][mlir] Fix-forward heap use-after-free in #155348 (#164712)

`mapInfoOp.getMembers()` on line 258 is use-after-free, because
cloneModifyAndErase (line 255) erased `mapInfoOp`. Fix the issue by
replacing subsequent `mapInfoOp` usages with `clonedOp`.

Similarly, update `memberMapInfoOp` to avoid subsequent use-after-free.


  Commit: d46ef863d9549ddcea3e592b44bab0fc03edc5d5
      https://github.com/llvm/llvm-project/commit/d46ef863d9549ddcea3e592b44bab0fc03edc5d5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp

  Log Message:
  -----------
  [CIR][NFC] Migrate more calls to free create functions (#164719)

This migrates some code that was calling the now-deprecated form of the
MLIR builder create function.


  Commit: 095c178b8b1c3e8d880cb831354294fefae24aed
      https://github.com/llvm/llvm-project/commit/095c178b8b1c3e8d880cb831354294fefae24aed
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp

  Log Message:
  -----------
  [CIR] Add support for exact dynamic casts (#164007)

This adds support for handling exact dynamic casts when optimizations
are enabled.


  Commit: e362614c260c59b522f6e2ea977a75a158b27ece
      https://github.com/llvm/llvm-project/commit/e362614c260c59b522f6e2ea977a75a158b27ece
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-ir2vec/CMakeLists.txt

  Log Message:
  -----------
  [llvm-ir2vec] Build issue fix in AMD buildbot (#164728)

Fixes the build issue in `openmp-offload-amdgpu-runtime-2` caused by
#164025


  Commit: f50fc7ed46475597da968b700da4787b5e493908
      https://github.com/llvm/llvm-project/commit/f50fc7ed46475597da968b700da4787b5e493908
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn

  Log Message:
  -----------
  [gn] port 7634a8ed2426


  Commit: 9a0316fc40319f024a8b7ea86029ce913805723e
      https://github.com/llvm/llvm-project/commit/9a0316fc40319f024a8b7ea86029ce913805723e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn

  Log Message:
  -----------
  [gn] port e362614c260c59


  Commit: fec3f9917d8586abaf952f4f4a4aa5e200cf9265
      https://github.com/llvm/llvm-project/commit/fec3f9917d8586abaf952f4f4a4aa5e200cf9265
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    M llvm/test/tools/llvm-ir2vec/error-handling.ll
    M llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [NFC][llvm-ir2vec] Standardize error message format using WithColor (#164032)

Standardize error message formatting in llvm-ir2vec tool using WithColor for consistent error reporting.


  Commit: 6939b3634b88d9e5597c7a2cdba91e2eabc7da52
      https://github.com/llvm/llvm-project/commit/6939b3634b88d9e5597c7a2cdba91e2eabc7da52
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add OpenACCUtils library, follow-up fix for #164510 (#164729)


  Commit: 91d666b542c18fc9570423fad65582e490597755
      https://github.com/llvm/llvm-project/commit/91d666b542c18fc9570423fad65582e490597755
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp

  Log Message:
  -----------
  [CIR] Upstream support for calling functions via member expressions (#164518)

This adds support for calling functions via class member access
expressions.


  Commit: e2b873abc719d7beb0d7bf75f445d52e8a069065
      https://github.com/llvm/llvm-project/commit/e2b873abc719d7beb0d7bf75f445d52e8a069065
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Handle overlapping values in constant init expressions (#164508)

This adds handling for generating constant initializers in the case
where a value we are emitting overlaps with a previous constant, such as
can happen when initializing a structure with bitfields.


  Commit: 8a968d98a6111e12ce8010760a62fd63b68044c4
      https://github.com/llvm/llvm-project/commit/8a968d98a6111e12ce8010760a62fd63b68044c4
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [MLGO] Add MIR2Vec embedding documentation (#164033)


  Commit: 152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
      https://github.com/llvm/llvm-project/commit/152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix build for ir2vec changes 7634a8e (#164734)


  Commit: 11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
      https://github.com/llvm/llvm-project/commit/11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll

  Log Message:
  -----------
  [HLSL] Allow completely unused cbuffers (#164557)

We were checking for cbuffers where the global was removed, but if the
buffer is completely unused the whole thing can be null.

---------

Co-authored-by: Helena Kotas <hekotas at microsoft.com>


  Commit: 2d0328a47377fb6e8be4d76982072dcb607beb58
      https://github.com/llvm/llvm-project/commit/2d0328a47377fb6e8be4d76982072dcb607beb58
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/IndexedMap.h
    R llvm/include/llvm/ADT/identity.h

  Log Message:
  -----------
  [ADT] Move llvm::identity into IndexedMap (NFC) (#164568)

This patch moves llvm::identity to IndexedMap for two reasons:

- llvm::identity is used only IndexedMap.
- llvm::identity is not suitable for general use as it is not quite
  the same as std::identity despite the comments in identity.h.

Also, this patch renames the class to IdentityIndex and places it in
the "detail" namespace.


  Commit: d01fe9d612425402766b59bb0c658147dda3e9a1
      https://github.com/llvm/llvm-project/commit/d01fe9d612425402766b59bb0c658147dda3e9a1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/lib/Support/GlobPattern.cpp

  Log Message:
  -----------
  [NFC][GlobPattern] Change internal structure of GlobPattern (#164513)

Replace two StringRefs with One StringRef + 2 x size_t.

Prepare for:
* https://github.com/llvm/llvm-project/pull/164512


  Commit: d162025d8b0b41b1fee469b3002f20e09483b071
      https://github.com/llvm/llvm-project/commit/d162025d8b0b41b1fee469b3002f20e09483b071
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll

  Log Message:
  -----------
  [LoongArch] Move widenShuffleMask before lowerVECTOR_SHUFFLE_XVPERMI to improve code quality (#164219)


  Commit: 9b5bc987435d084583ba894f5fc8676401f4ae0f
      https://github.com/llvm/llvm-project/commit/9b5bc987435d084583ba894f5fc8676401f4ae0f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll

  Log Message:
  -----------
  [AMDGPU] Add intrinsics for v_[pk]_add_{min|max}_* instructions (#164731)


  Commit: 4eaeeab771a902c2069cca3bcf9072acc282e6b4
      https://github.com/llvm/llvm-project/commit/4eaeeab771a902c2069cca3bcf9072acc282e6b4
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir

  Log Message:
  -----------
  [mlir][memref] Fold extract_strided_metadata(cast(x)) into extract_strided_metadata(x) (#164585)


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

  Changed paths:
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
    M llvm/test/Analysis/MemorySSA/pr28880.ll
    M llvm/test/Analysis/MemorySSA/pr39197.ll
    M llvm/test/Analysis/MemorySSA/pr40038.ll
    M llvm/test/Analysis/MemorySSA/pr43569.ll
    M llvm/test/Analysis/ScalarEvolution/pr22674.ll
    M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll

  Log Message:
  -----------
  [Analysis][test] Remove unsafe-fp-math uses (NFC) (#164605)

Post cleanup for #164534.


  Commit: 1d9f9ad531502debb9f814004a942b251d9856bb
      https://github.com/llvm/llvm-project/commit/1d9f9ad531502debb9f814004a942b251d9856bb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/AMDGPU/stackguard.ll

  Log Message:
  -----------
  CodeGen: Fix crash when no libcall is available for stackguard (#164211)

Not all the paths appear to be implemented for GlobalISel


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll

  Log Message:
  -----------
  [AMDGPU][test] Remove unsafe-fp-math uses (NFC) (#164609)

Post cleanup for #164534.


  Commit: 5f0f7580aa601c0c7493a5988e6673e27bb10f75
      https://github.com/llvm/llvm-project/commit/5f0f7580aa601c0c7493a5988e6673e27bb10f75
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M libcxx/include/__compare/strong_order.h

  Log Message:
  -----------
  [libc++] Simplify std::strong_order (#164233)

This patch does two things:
1) The branches for `sizeof(_Dp) == sizeof(int32_t)` and `sizeof(_Dp) ==
sizeof(int64_t)` are merged, since these are basically identical.
2) The branch where `numeric_limits<_Dp>::radix != 2` is removed, since
no platform we support (nor any I'm aware of) have a floating point type
with `radix != 2`. This means that the branch is basically dead code.


  Commit: 6df1276e94af22f130d5c70950cfa36c12fd06a8
      https://github.com/llvm/llvm-project/commit/6df1276e94af22f130d5c70950cfa36c12fd06a8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h

  Log Message:
  -----------
  [NFC][GlobPattern] Add doc strings to prefix/suffix methods (#164514)


  Commit: 4903a1fb0738f1b86da70482bfc9ff9425564377
      https://github.com/llvm/llvm-project/commit/4903a1fb0738f1b86da70482bfc9ff9425564377
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll

  Log Message:
  -----------
  [llvm][RISCV] Handle fpround and fpextend for zvfbfa without zvfbfmin (#164366)

Add codegen support for fpround and fpextend for zvfbfa.
resolve https://github.com/llvm/llvm-project/issues/164324


  Commit: 6f147445f7cfa8b5f09f154b63ef8073ed6243a1
      https://github.com/llvm/llvm-project/commit/6f147445f7cfa8b5f09f154b63ef8073ed6243a1
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/InlineSpiller.cpp
    A llvm/test/CodeGen/AArch64/pr164181.ll

  Log Message:
  -----------
  [RegAlloc] Constrain rematted regclass to use (#164386)

When rematting we create a new virtual register with the original def's
register class. However the use may have a different register class if
the interval is split, which means we end up with an invalid register
class.

This fixes #164181 by constraining the newly created register to the
use's register class.

The test case is reduced as far as it goes. Because this test requires
us to reach a certain amount of register pressure in certain conditions
I'm not sure if there's an easy way to handwrite this scenario.


  Commit: e1ae12640102fd2b05bc567243580f90acb1135f
      https://github.com/llvm/llvm-project/commit/e1ae12640102fd2b05bc567243580f90acb1135f
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    A bolt/test/AArch64/invalid-code-padding.s
    M bolt/test/AArch64/plt-got.test

  Log Message:
  -----------
  [BOLT][AArch64] Validate code padding (#164037)

Check whether AArch64 function code padding is valid,
and add an option to treat invalid code padding as error.


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

  Changed paths:
    M llvm/test/Transforms/ADCE/2016-09-06.ll
    M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
    M llvm/test/Transforms/AddDiscriminators/basic.ll
    M llvm/test/Transforms/AddDiscriminators/call-nested.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AddDiscriminators/diamond.ll
    M llvm/test/Transforms/AddDiscriminators/first-only.ll
    M llvm/test/Transforms/AddDiscriminators/invoke.ll
    M llvm/test/Transforms/AddDiscriminators/multiple.ll
    M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
    M llvm/test/Transforms/AddDiscriminators/oneline.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
    M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
    M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Util/dbg-user-of-aext.ll
    M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll

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

Post cleanup for #164534.


  Commit: 6fdef0bbe235303dd98be61275acfa79fab34770
      https://github.com/llvm/llvm-project/commit/6fdef0bbe235303dd98be61275acfa79fab34770
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp

  Log Message:
  -----------
  [NFC][GlobPattern] Add GlobPattern::longest_substr() (#164512)

Finds longest (almost) plain substring in the pattern.

Implementation is conservative to avoid false positives.

The result is not used to optimize
`GlobPattern::match()` so it's calculated on
request.

For
* https://github.com/llvm/llvm-project/pull/164545

---------

Co-authored-by: Luke Lau <luke at igalia.com>


  Commit: 8e5797162b5a5a1e4dc6de9c3c102919582228ea
      https://github.com/llvm/llvm-project/commit/8e5797162b5a5a1e4dc6de9c3c102919582228ea
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Make sure operand to syncthread function is i32 (#164747)


  Commit: 50ca1f407801cd268a1c130b9576dfb51fe7f392
      https://github.com/llvm/llvm-project/commit/50ca1f407801cd268a1c130b9576dfb51fe7f392
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  Reapply "[clang-format] Annotate ::operator and Foo::operator correctly" (#164670)

This reverts commit 99abda7b02c9d6ba8b996867d2de624815ace1ce.

See https://github.com/llvm/llvm-project/pull/164670#issuecomment-3435040114


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

  Changed paths:
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/ExpandFp.h
    M llvm/include/llvm/CodeGen/ExpandLargeDivRem.h
    M llvm/include/llvm/CodeGen/ExpandMemCmp.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/test/tools/opt/no-target-machine.ll

  Log Message:
  -----------
  [Passes] Report error when pass requires target machine (#142550)

Fixes #142146
Do nullptr check when pass accept `const TargetMachine &` in
constructor, but it is still not exhaustive.


  Commit: d8563e51b56684e7c5491647424aff55d60017fd
      https://github.com/llvm/llvm-project/commit/d8563e51b56684e7c5491647424aff55d60017fd
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for converting fp4/6/8 to fp16x2 (#162439)

This change adds the following NVVM dialect Ops for converting fp4/6/8
to fp16x2:
- `convert.f4x2.to.f16x2`
- `convert.f6x2.to.f16x2`
- `convert.f8x2.to.f16x2`
- `convert.f8x2.to.bf16x2`

Tests are added in `convert_fp4x2.mlir`, `convert_fp6x2.mlir`, and
`convert_fp8x2.mlir`.

PTX Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt


  Commit: 5c666f559ca7c8ea0058b5b80d8b6059dc358fa7
      https://github.com/llvm/llvm-project/commit/5c666f559ca7c8ea0058b5b80d8b6059dc358fa7
  Author: jofrn <jofernau at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Verifier/atomics.ll

  Log Message:
  -----------
  IR/Verifier: Allow vector type in atomic load and store (#148893)

Vector types on atomics are assumed to be invalid by the verifier. However,
this type can be valid if it is lowered by codegen.


  Commit: 13b5e396a007d119a65e0ba41b1f3604369376aa
      https://github.com/llvm/llvm-project/commit/13b5e396a007d119a65e0ba41b1f3604369376aa
  Author: Twice <twice at apache.org>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/python/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Python] Skip stubgen while any sanitizer is enabled (#164661)

The intention of this PR is described
https://github.com/llvm/llvm-project/issues/164197#issuecomment-3432843709
(and
https://github.com/llvm/llvm-project/issues/164197#issuecomment-3432935838).

When sanitizers are enabled, some additional setup (such as preloading
certain libraries) seems to be required for the stubgen step to work
properly
(https://github.com/llvm/llvm-project/issues/164197#issuecomment-3432924034).
In this case, I chose to simply skip the stubgen process, as supporting
it would likely require some extra CMake logic, and type stubs don’t
appear to be particularly necessary in this configuration.


  Commit: 407a9099e15db1aacc560f50b968f8f4f45cada7
      https://github.com/llvm/llvm-project/commit/407a9099e15db1aacc560f50b968f8f4f45cada7
  Author: jofrn <jofernau at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/X86/atomic-load-store.ll

  Log Message:
  -----------
  [SelectionDAG] Legalize <1 x T> vector types for atomic load (#148894)

`load atomic <1 x T>` is not valid. This change legalizes
vector types of atomic load via scalarization in SelectionDAG
so that it can, for example, translate from `v1i32` to `i32`.


  Commit: df970d5ff756e71cdb889f6253d9ef3187e9e251
      https://github.com/llvm/llvm-project/commit/df970d5ff756e71cdb889f6253d9ef3187e9e251
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/test/CodeGen/MSP430/libcalls.ll

  Log Message:
  -----------
  MSP430: Remove more default compiler-rt calls (#164752)


  Commit: 7dd06b377447b2bac4a243f7db59fca59ee32e86
      https://github.com/llvm/llvm-project/commit/7dd06b377447b2bac4a243f7db59fca59ee32e86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/FoldingSet.h

  Log Message:
  -----------
  [ADT] Simplify AddInteger overloads in FoldingSetNodeID (NFC) (#164753)

This patch simplifies the AddInteger overloads by introducing
AddIntegerImpl, a helper function to handle all cases, both 32-bit and
64-bit cases.


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

  Changed paths:
    M llvm/include/llvm/ADT/IndexedMap.h

  Log Message:
  -----------
  [ADT] Use default member initialization in IndexedMap (NFC) (#164754)


  Commit: cae7dec112800cb6670324f52098e10a432d3306
      https://github.com/llvm/llvm-project/commit/cae7dec112800cb6670324f52098e10a432d3306
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/run.py
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [LIT][Cygwin] Mark `ulimit -n` unsupported for Cygwin (#164604)

Cygwin doesn't support `ulimit -n` because Windows doesn't provide such
functionality.


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

  Changed paths:
    M llvm/test/CodeGen/ARM/2014-05-14-DwarfEHCrash.ll
    M llvm/test/CodeGen/ARM/ARMLoadStoreDBG.mir
    M llvm/test/CodeGen/ARM/Windows/wineh-basic.ll
    M llvm/test/CodeGen/ARM/byval_load_align.ll
    M llvm/test/CodeGen/ARM/cfguard-module-flag.ll
    M llvm/test/CodeGen/ARM/clang-section.ll
    M llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir
    M llvm/test/CodeGen/ARM/coalesce-dbgvalue.ll
    M llvm/test/CodeGen/ARM/constantpool-promote-dbg.ll
    M llvm/test/CodeGen/ARM/constantpool-promote.ll
    M llvm/test/CodeGen/ARM/early-cfi-sections.ll
    M llvm/test/CodeGen/ARM/fp16-vld.ll
    M llvm/test/CodeGen/ARM/global-merge-1.ll
    M llvm/test/CodeGen/ARM/isel-v8i32-crash.ll
    M llvm/test/CodeGen/ARM/out-of-registers.ll
    M llvm/test/CodeGen/ARM/relax-per-target-feature.ll
    M llvm/test/CodeGen/ARM/softfp-constant-comparison.ll
    M llvm/test/CodeGen/ARM/stack-protector-bmovpcb_call.ll
    M llvm/test/CodeGen/ARM/stack_guard_remat.ll
    M llvm/test/CodeGen/ARM/struct-byval-frame-index.ll
    M llvm/test/CodeGen/ARM/subtarget-align.ll
    M llvm/test/CodeGen/ARM/unschedule-first-call.ll
    M llvm/test/CodeGen/ARM/vector-spilling.ll
    M llvm/test/CodeGen/ARM/vldm-sched-a9.ll
    M llvm/test/CodeGen/Thumb/PR17309.ll
    M llvm/test/CodeGen/Thumb/fastcc.ll
    M llvm/test/CodeGen/Thumb/ldm-merge-call.ll
    M llvm/test/CodeGen/Thumb/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb/stm-merge.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll
    M llvm/test/CodeGen/Thumb2/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb2/t2sizereduction.mir

  Log Message:
  -----------
  [test][ARM] Remove unsafe-fp-math-uses (NFC) (#164744)

Post cleanup for #164534.


  Commit: fb4c05cf036e09ed97a48a6c515befbcc9198c61
      https://github.com/llvm/llvm-project/commit/fb4c05cf036e09ed97a48a6c515befbcc9198c61
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/include/mlir/IR/Value.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp

  Log Message:
  -----------
  [mlir][IR] Add implicit conversion operator to `TypedValue` (#164621)

Allow implicit conversion from `TypedValue<B>` to `TypedValue<A>` if `B`
is assignable to `A`.

Example:
```c++
TypedValue<MemRefType> val;
TypedValue<ShapedType> shapedVal = val;  // this is now valid
```


  Commit: a3ea51e4f161aecfe7dfe9e7c9d709b1f9cdf0ec
      https://github.com/llvm/llvm-project/commit/a3ea51e4f161aecfe7dfe9e7c9d709b1f9cdf0ec
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp

  Log Message:
  -----------
  [SDAG] Introduce inbounds flag for ISD::PTRADD (#162477)

This patch introduces SDNodeFlags::InBounds, to show that an ISD::PTRADD SDNode
implements an inbounds getelementptr operation (i.e., the pointer operand is in
bounds wrt. an allocated object it is based on, and the arithmetic does not
change that). The flag is set in the DAG construction when lowering inbounds
GEPs.

Inbounds information is useful in the ISel when selecting memory instructions
that perform address computations whose intermediate steps must be in the same
memory region as the final result. Follow-up patches to propagate the flag in
DAGCombines and to use it when lowering AMDGPU's flat memory instructions,
where the immediate offset must not affect the memory aperture of the address
(similar to this GISel patch: #153001), are planned.

This mirrors #150900, which has introduced a similar flag in GlobalISel.

This patch supersedes #131862, which previously attempted to introduce an
SDNodeFlags::InBounds flag. The difference between this PR and #131862 is that
there is now an ISD::PTRADD opcode (PR #140017) and the InBounds flag is only
defined to apply to ISD::PTRADD DAG nodes. It is therefore unambiguous that
in-bounds-ness refers to a memory object into which the left operand of the
PTRADD node points (in contrast to #131862, where InBounds would have applied
to commutative ISD::ADD nodes, so that the semantics would be more difficult to
reason about).

For SWDEV-516125.


  Commit: 01f29552d87ba70d876e76fdedea839a2f2b2a2a
      https://github.com/llvm/llvm-project/commit/01f29552d87ba70d876e76fdedea839a2f2b2a2a
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVCombine.td
    A llvm/test/CodeGen/RISCV/GlobalISel/store-fp-zero-to-x0.ll

  Log Message:
  -----------
  [RISCV][GISel] Fold G_FCONSTANT 0.0 store into G_CONSTANT x0 (#163008)


  Commit: 13a40e38924a04fd5ddf0cbfefd9861521f362ba
      https://github.com/llvm/llvm-project/commit/13a40e38924a04fd5ddf0cbfefd9861521f362ba
  Author: Gleb Popov <6yearold at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [Analysis] Use the addCost() helper across InlineCost.cpp (#141901)

For the sake of consistency.


  Commit: c80495c1b094dcca0a9933d8af3972393592b066
      https://github.com/llvm/llvm-project/commit/c80495c1b094dcca0a9933d8af3972393592b066
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/intrinsic-select.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select_frexp.ll
    M llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll

  Log Message:
  -----------
  [InstCombine] Allow folding cross-lane operations into PHIs/selects (#164388)

Previously, cross-lane operations were disallowed here, but they are
only problematic if the `select` condition is a vector, as the input of
the operation is not simply one of the arms of the phi/select.


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

  Changed paths:
    M llvm/test/Bitcode/DILocation-implicit-code.ll
    M llvm/test/Bitcode/drop-debug-info.3.5.ll
    M llvm/test/Bitcode/upgrade-tbaa.ll

  Log Message:
  -----------
  [test][Bitcode] Remove unsafe-fp-math uses (NFC) (#164743)

Post cleanup for #164534.


  Commit: e6cd7a52bc1454c58bdb3ca51aa8780e04b3342f
      https://github.com/llvm/llvm-project/commit/e6cd7a52bc1454c58bdb3ca51aa8780e04b3342f
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll

  Log Message:
  -----------
  [WebAssembly] [Codegen] Add pattern for relaxed min max from pmin/pmax-based patterns over v4f32 and v2f64  (#164486)

Related to https://github.com/llvm/llvm-project/issues/55932


  Commit: d2889d7ce3f2eef7f38a8a429c9a23f15c6adc66
      https://github.com/llvm/llvm-project/commit/d2889d7ce3f2eef7f38a8a429c9a23f15c6adc66
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] remove trailing returns type from interp__builtin_elementwise_int_binop callbacks (#164679)

Related to the discussion in #162346, this PR is to remove the trailing type from the 'interp__builtin_elementwise_int_binop' callbacks.


  Commit: f567367c7f1d543c2825f13aed83661dd4790e66
      https://github.com/llvm/llvm-project/commit/f567367c7f1d543c2825f13aed83661dd4790e66
  Author: Ville-Markus Yli-Suutala <villemarkus.ylisuutala at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/math-lowering/sinh.f90
    M flang/test/Lower/trigonometric-intrinsics.f90

  Log Message:
  -----------
  [Flang] Generate math.sinh op for single and double precision sinh (#162734)

Fixes issue with double precision sinh when using OpenMP offloading with
AMD GPUs. The machinery to convert the op to a ROCDL call is already in
place.

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


  Commit: 4f99111faf51a27f138f46f90bb1445a8962d13b
      https://github.com/llvm/llvm-project/commit/4f99111faf51a27f138f46f90bb1445a8962d13b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] ConstRecordBuilder check if attribute present before casting (#164575)

Fix the crash because in `ConstRecordBuilder::build` we cast to
TypedAttr then we check if it null, but in case that the result from
emitter is nullptr, that cast crash, In this PR I fixed the order to
check first if it not null, then casting to the TypedAttr


  Commit: 7f66c31fab38801f9d27819ad89ee873e2fecb24
      https://github.com/llvm/llvm-project/commit/7f66c31fab38801f9d27819ad89ee873e2fecb24
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Implement global initializer for ComplexType (#164610)

Implement a global initializer for ComplexType

Issue https://github.com/llvm/llvm-project/issues/141365


  Commit: ae6cb98b29a6e1bf8acfa0ae230493c0d16a6bbf
      https://github.com/llvm/llvm-project/commit/ae6cb98b29a6e1bf8acfa0ae230493c0d16a6bbf
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M bolt/README.md
    M bolt/docs/Heatmaps.md
    M bolt/docs/index.rst
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/nolbr.s
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/perf2bolt/perf_test.test
    M clang/utils/perf-training/perf-helper.py

  Log Message:
  -----------
  [BOLT] Add --ba flag to deprecate --nl (#164257)

The `--nl` flag, originally for Non-LBR mode, is deprecated and will be
replaced by `--basic-events` (alias `--ba`).

`--nl` remains as a deprecated alias for backward compatibility.


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

  Changed paths:
    A clang/include/clang/AST/InferAlloc.h
    M clang/lib/AST/CMakeLists.txt
    A clang/lib/AST/InferAlloc.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn

  Log Message:
  -----------
  [Clang] Refactor allocation type inference logic (#163636)

Refactor the logic for inferring allocated types out of `CodeGen` and
into a new reusable component in `clang/AST/InferAlloc.h`.

This is a preparatory step for implementing `__builtin_infer_alloc_token`.
By moving the type inference heuristics into a common place, it can be
shared between the existing allocation-call instrumentation and the new
builtin's implementation.


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

  Changed paths:
    M bolt/README.md
    M bolt/docs/Heatmaps.md
    M bolt/docs/index.rst
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    A bolt/test/AArch64/invalid-code-padding.s
    M bolt/test/AArch64/plt-got.test
    M bolt/test/X86/nolbr.s
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/perf2bolt/perf_test.test
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/ClangScanDeps/response-file.c
    A clang/test/CodeGen/allow-ubsan-check-divergence.c
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/utils/perf-training/perf-helper.py
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/gcc_personality_v0.c
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/basic-program.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/forall-polymorphic.f90
    M flang/test/Lower/math-lowering/sinh.f90
    M flang/test/Lower/trigonometric-intrinsics.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90
    M flang/test/Semantics/cuf09.cuf
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/annex-k-macros.h
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/nl_types.yaml
    M libc/include/wchar.yaml
    M libc/src/wchar/wcsnrtombs.cpp
    M libc/src/wchar/wcsnrtombs.h
    M libc/src/wchar/wcsrtombs.cpp
    M libc/src/wchar/wcsrtombs.h
    M libc/test/src/nl_types/CMakeLists.txt
    M libc/test/src/nl_types/nl_types_test.cpp
    M libcxx/include/__compare/strong_order.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/IndexedMap.h
    M llvm/include/llvm/ADT/SmallVector.h
    R llvm/include/llvm/ADT/identity.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/ExpandFp.h
    M llvm/include/llvm/CodeGen/ExpandLargeDivRem.h
    M llvm/include/llvm/CodeGen/ExpandMemCmp.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVCombine.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
    M llvm/test/Analysis/MemorySSA/pr28880.ll
    M llvm/test/Analysis/MemorySSA/pr39197.ll
    M llvm/test/Analysis/MemorySSA/pr40038.ll
    M llvm/test/Analysis/MemorySSA/pr43569.ll
    M llvm/test/Analysis/ScalarEvolution/pr22674.ll
    M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Bitcode/DILocation-implicit-code.ll
    M llvm/test/Bitcode/drop-debug-info.3.5.ll
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll
    M llvm/test/Bitcode/upgrade-tbaa.ll
    A llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/stackguard.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
    M llvm/test/CodeGen/ARM/2014-05-14-DwarfEHCrash.ll
    M llvm/test/CodeGen/ARM/ARMLoadStoreDBG.mir
    M llvm/test/CodeGen/ARM/Windows/wineh-basic.ll
    M llvm/test/CodeGen/ARM/byval_load_align.ll
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/cfguard-module-flag.ll
    M llvm/test/CodeGen/ARM/clang-section.ll
    M llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir
    M llvm/test/CodeGen/ARM/coalesce-dbgvalue.ll
    M llvm/test/CodeGen/ARM/constantpool-promote-dbg.ll
    M llvm/test/CodeGen/ARM/constantpool-promote.ll
    M llvm/test/CodeGen/ARM/early-cfi-sections.ll
    M llvm/test/CodeGen/ARM/fp16-vld.ll
    M llvm/test/CodeGen/ARM/global-merge-1.ll
    M llvm/test/CodeGen/ARM/isel-v8i32-crash.ll
    M llvm/test/CodeGen/ARM/out-of-registers.ll
    M llvm/test/CodeGen/ARM/relax-per-target-feature.ll
    M llvm/test/CodeGen/ARM/softfp-constant-comparison.ll
    M llvm/test/CodeGen/ARM/stack-protector-bmovpcb_call.ll
    M llvm/test/CodeGen/ARM/stack_guard_remat.ll
    M llvm/test/CodeGen/ARM/struct-byval-frame-index.ll
    M llvm/test/CodeGen/ARM/subtarget-align.ll
    M llvm/test/CodeGen/ARM/unschedule-first-call.ll
    M llvm/test/CodeGen/ARM/vector-spilling.ll
    M llvm/test/CodeGen/ARM/vldm-sched-a9.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/MIR2Vec/if-else.mir
    M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/test/CodeGen/MSP430/libcalls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/store-fp-zero-to-x0.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/Thumb/PR17309.ll
    M llvm/test/CodeGen/Thumb/fastcc.ll
    M llvm/test/CodeGen/Thumb/ldm-merge-call.ll
    M llvm/test/CodeGen/Thumb/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb/stm-merge.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll
    M llvm/test/CodeGen/Thumb2/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb2/t2sizereduction.mir
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    A llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    R llvm/test/LTO/AArch64/TestInputs/bar.ll
    R llvm/test/LTO/AArch64/TestInputs/fiz.ll
    R llvm/test/LTO/AArch64/TestInputs/foo.ll
    R llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    M llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Transforms/ADCE/2016-09-06.ll
    M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
    M llvm/test/Transforms/AddDiscriminators/basic.ll
    M llvm/test/Transforms/AddDiscriminators/call-nested.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AddDiscriminators/diamond.ll
    M llvm/test/Transforms/AddDiscriminators/first-only.ll
    M llvm/test/Transforms/AddDiscriminators/invoke.ll
    M llvm/test/Transforms/AddDiscriminators/multiple.ll
    M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
    M llvm/test/Transforms/AddDiscriminators/oneline.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
    M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
    M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    M llvm/test/Transforms/GVN/matrix-intrinsics.ll
    M llvm/test/Transforms/InstCombine/intrinsic-select.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select_frexp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
    M llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/test/Transforms/Util/dbg-user-of-aext.ll
    M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
    M llvm/test/Verifier/atomics.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    M llvm/test/tools/llvm-ir2vec/error-handling.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
    M llvm/test/tools/llvm-readobj/ELF/section-types.test
    A llvm/test/tools/opt/no-target-machine.ll
    M llvm/tools/llvm-ir2vec/CMakeLists.txt
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
    M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/run.py
    M llvm/utils/lit/tests/shtest-ulimit.py
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/Value.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/python/CMakeLists.txt
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

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

Created using spr 1.3.8-beta.1

[skip ci]


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

  Changed paths:
    M bolt/README.md
    M bolt/docs/Heatmaps.md
    M bolt/docs/index.rst
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    A bolt/test/AArch64/invalid-code-padding.s
    M bolt/test/AArch64/plt-got.test
    M bolt/test/X86/nolbr.s
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/perf2bolt/perf_test.test
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/ClangScanDeps/response-file.c
    A clang/test/CodeGen/allow-ubsan-check-divergence.c
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/utils/perf-training/perf-helper.py
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/gcc_personality_v0.c
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/basic-program.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/forall-polymorphic.f90
    M flang/test/Lower/math-lowering/sinh.f90
    M flang/test/Lower/trigonometric-intrinsics.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90
    M flang/test/Semantics/cuf09.cuf
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/annex-k-macros.h
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/nl_types.yaml
    M libc/include/wchar.yaml
    M libc/src/wchar/wcsnrtombs.cpp
    M libc/src/wchar/wcsnrtombs.h
    M libc/src/wchar/wcsrtombs.cpp
    M libc/src/wchar/wcsrtombs.h
    M libc/test/src/nl_types/CMakeLists.txt
    M libc/test/src/nl_types/nl_types_test.cpp
    M libcxx/include/__compare/strong_order.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/IndexedMap.h
    M llvm/include/llvm/ADT/SmallVector.h
    R llvm/include/llvm/ADT/identity.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/ExpandFp.h
    M llvm/include/llvm/CodeGen/ExpandLargeDivRem.h
    M llvm/include/llvm/CodeGen/ExpandMemCmp.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVCombine.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
    M llvm/test/Analysis/MemorySSA/pr28880.ll
    M llvm/test/Analysis/MemorySSA/pr39197.ll
    M llvm/test/Analysis/MemorySSA/pr40038.ll
    M llvm/test/Analysis/MemorySSA/pr43569.ll
    M llvm/test/Analysis/ScalarEvolution/pr22674.ll
    M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Bitcode/DILocation-implicit-code.ll
    M llvm/test/Bitcode/drop-debug-info.3.5.ll
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll
    M llvm/test/Bitcode/upgrade-tbaa.ll
    A llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/stackguard.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
    M llvm/test/CodeGen/ARM/2014-05-14-DwarfEHCrash.ll
    M llvm/test/CodeGen/ARM/ARMLoadStoreDBG.mir
    M llvm/test/CodeGen/ARM/Windows/wineh-basic.ll
    M llvm/test/CodeGen/ARM/byval_load_align.ll
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/cfguard-module-flag.ll
    M llvm/test/CodeGen/ARM/clang-section.ll
    M llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir
    M llvm/test/CodeGen/ARM/coalesce-dbgvalue.ll
    M llvm/test/CodeGen/ARM/constantpool-promote-dbg.ll
    M llvm/test/CodeGen/ARM/constantpool-promote.ll
    M llvm/test/CodeGen/ARM/early-cfi-sections.ll
    M llvm/test/CodeGen/ARM/fp16-vld.ll
    M llvm/test/CodeGen/ARM/global-merge-1.ll
    M llvm/test/CodeGen/ARM/isel-v8i32-crash.ll
    M llvm/test/CodeGen/ARM/out-of-registers.ll
    M llvm/test/CodeGen/ARM/relax-per-target-feature.ll
    M llvm/test/CodeGen/ARM/softfp-constant-comparison.ll
    M llvm/test/CodeGen/ARM/stack-protector-bmovpcb_call.ll
    M llvm/test/CodeGen/ARM/stack_guard_remat.ll
    M llvm/test/CodeGen/ARM/struct-byval-frame-index.ll
    M llvm/test/CodeGen/ARM/subtarget-align.ll
    M llvm/test/CodeGen/ARM/unschedule-first-call.ll
    M llvm/test/CodeGen/ARM/vector-spilling.ll
    M llvm/test/CodeGen/ARM/vldm-sched-a9.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/MIR2Vec/if-else.mir
    M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/test/CodeGen/MSP430/libcalls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/store-fp-zero-to-x0.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/Thumb/PR17309.ll
    M llvm/test/CodeGen/Thumb/fastcc.ll
    M llvm/test/CodeGen/Thumb/ldm-merge-call.ll
    M llvm/test/CodeGen/Thumb/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb/stm-merge.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll
    M llvm/test/CodeGen/Thumb2/stack_guard_remat.ll
    M llvm/test/CodeGen/Thumb2/t2sizereduction.mir
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    A llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    R llvm/test/LTO/AArch64/TestInputs/bar.ll
    R llvm/test/LTO/AArch64/TestInputs/fiz.ll
    R llvm/test/LTO/AArch64/TestInputs/foo.ll
    R llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    M llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Transforms/ADCE/2016-09-06.ll
    M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
    M llvm/test/Transforms/AddDiscriminators/basic.ll
    M llvm/test/Transforms/AddDiscriminators/call-nested.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AddDiscriminators/diamond.ll
    M llvm/test/Transforms/AddDiscriminators/first-only.ll
    M llvm/test/Transforms/AddDiscriminators/invoke.ll
    M llvm/test/Transforms/AddDiscriminators/multiple.ll
    M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
    M llvm/test/Transforms/AddDiscriminators/oneline.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
    M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
    M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    M llvm/test/Transforms/GVN/matrix-intrinsics.ll
    M llvm/test/Transforms/InstCombine/intrinsic-select.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select_frexp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
    M llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/test/Transforms/Util/dbg-user-of-aext.ll
    M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
    M llvm/test/Verifier/atomics.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    M llvm/test/tools/llvm-ir2vec/error-handling.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
    M llvm/test/tools/llvm-readobj/ELF/section-types.test
    A llvm/test/tools/opt/no-target-machine.ll
    M llvm/tools/llvm-ir2vec/CMakeLists.txt
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
    M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/run.py
    M llvm/utils/lit/tests/shtest-ulimit.py
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/Value.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/python/CMakeLists.txt
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

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

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/d9c522392f65...8f2c71c960d0

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