[all-commits] [llvm/llvm-project] c8b6dd: [libc][math] Refactor atan2 implementation to head...

Prabhu Rajasekaran via All-commits all-commits at lists.llvm.org
Thu Jul 31 09:23:51 PDT 2025


  Branch: refs/heads/users/Prabhuk/sprmain.clangcallgraphsection-add-type-id-metadata-to-indirect-call-and-targets-1
  Home:   https://github.com/llvm/llvm-project
  Commit: c8b6ddf3a3b32283d8c31f988aadbed291a38c80
      https://github.com/llvm/llvm-project/commit/c8b6ddf3a3b32283d8c31f988aadbed291a38c80
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atan2.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atan2.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2l.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor atan2 implementation to header-only in src/__support/math folder. (#150968)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: b9a627e6fba4137ca5411aaa416d57e28f685588
      https://github.com/llvm/llvm-project/commit/b9a627e6fba4137ca5411aaa416d57e28f685588
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv.mlir
    M mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Add 8-bit float type emulation (#148811)

8-bit floats are not supported in SPIR-V. They are emulated as 8-bit
integer during conversion.


  Commit: e6f360b0ab6573bf9d3bb0e42445a20c93eea8b1
      https://github.com/llvm/llvm-project/commit/e6f360b0ab6573bf9d3bb0e42445a20c93eea8b1
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Allow load/store/prefetch uses [memref+offset] instead of tdesc (#150576)

Add variant of load/store/prefetch to allow offset. The new xegpu.load
variant accepts memref+offset, and the existing tdesc operand will be
removed in the future PR.

The semantics are combination of "creating scattered_tdesc + xegpu.load
with scattered_tdesc". The current xegpu.load accepts tdesc operand,
which encapsulates "memref+offset". This PR "fold" "memref+offset"
directly to xegpu.load replacing "tdesc". Create_tdesc will be removed
as scatter_tdesc only contains base address after offsets being taken
away, so there is no point to keep it.

```mlir 
    // wi level code example
    %2 = xegpu.load %src[%offsets], %mask <{chunk_size = 2}> : ui64,  vector<1xindex>, vector<1xi1> -> vector<2xf32>
    xegpu.store %val, %src[%offsets], %mask: vector<1xf16>, memref<?xf16>, vector<1xindex>, vector<1xi1>
    xegpu.prefetch %src[%0] : ui64, vector<1xindex>
```


  Commit: ed940d7228aec95e994be848f1e42eab2a7fa7f3
      https://github.com/llvm/llvm-project/commit/ed940d7228aec95e994be848f1e42eab2a7fa7f3
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test

  Log Message:
  -----------
  [DWARFLinker] Fix matching logic to remove type 1 missing offsets (#149618)

Second attempt to fix
https://discourse.llvm.org/t/rfc-new-dwarf-attribute-for-symbolication-of-merged-functions/79434/29?u=alx32

(First attempt: https://github.com/llvm/llvm-project/pull/143656)

Context: the sequence offset to row index we parsed may not be complete.
And we need to add manual matching to it.

https://github.com/llvm/llvm-project/pull/143656 attempts to do trivial
1:1 matching, however, sometimes they don't line up perfectly, as shown
below:
 
 ```
// While SeqOffToOrigRow parsed from CU could be the ground truth,
          // e.g.
          //
          // SeqOff     Row
          // 0x08        9
          // 0x14       15
          //
// The StmtAttrs and SeqStartRows may not match perfectly, e.g.
          //
          // StmtAttrs  SeqStartRows
          // 0x04        3
          // 0x08        5
          // 0x10        9
          // 0x12       11
          // 0x14       15
          //
// In this case, we don't want to assign 5 to 0x08, since we know 0x08
// maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
// which is incorrect. The expected behavior is ignore 5, realign the
          // table based on the result from the line table:
          //
          // StmtAttrs  SeqStartRows
          // 0x04        3
          //   --        5
          // 0x08        9 <- LineTableMapping ground truth
          // 0x10       11
          // 0x12       --
          // 0x14       15 <- LineTableMapping ground truth
 ```
 
In this case, we need to use the mapping we read from the line table as
a ground truth and organize them properly to prevent duplicated
offset/missing offset.
 
 Test:
 
 Updated the test case

---------

Signed-off-by: Peter Rong <PeterRong at meta.com>


  Commit: 7d2332391f81d44d7c9d1ca40bd5f393c59ad0df
      https://github.com/llvm/llvm-project/commit/7d2332391f81d44d7c9d1ca40bd5f393c59ad0df
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll

  Log Message:
  -----------
  [AMDGPU] Fix destination op_sel for v_cvt_scale32_* and v_cvt_sr_* (#151411)

GFX950 uses OP_SEL[MSB:LSB] for both src reads and dest writes. So this
patch essentially revert the work from
https://github.com/llvm/llvm-project/pull/151286 regarding dest writes.


  Commit: 2b2f5791f2b5a1f8f38844ba14c965ea9b3c72f5
      https://github.com/llvm/llvm-project/commit/2b2f5791f2b5a1f8f38844ba14c965ea9b3c72f5
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/src/math/generic/atan2l.cpp

  Log Message:
  -----------
  [libc][math] fix atan2l build failure. (#151413)


  Commit: cd4360a16ad6143c5a1f0c32e44691565d5cb52c
      https://github.com/llvm/llvm-project/commit/cd4360a16ad6143c5a1f0c32e44691565d5cb52c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp

  Log Message:
  -----------
  [lldb][NFC] fix three small typeos.


  Commit: 8377f90c2171d6ff9671aba21dc3e374006829d2
      https://github.com/llvm/llvm-project/commit/8377f90c2171d6ff9671aba21dc3e374006829d2
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp

  Log Message:
  -----------
  [MemProf] Add sanitizer interface decls for histogram funcs. (#151398)

Add the necessary sanitizer interface decls required when the memprof
runtime is built in dynamic mode.  This was a latent issue since we didn't
add tests for the histogram feature in compiler-rt. These tests are run
with `ninja check-memprof-dynamic`.  I discovered this after the CI
failures for #147854.


  Commit: b3b36d35903d7b2dd556d229d35fcdf9cf732e78
      https://github.com/llvm/llvm-project/commit/b3b36d35903d7b2dd556d229d35fcdf9cf732e78
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add V_ASHR_PK_I8_I32 and V_ASHR_PK_U8_I32 on gfx1250 (#151389)


  Commit: 2e36afc8d91e592a57b9b00d92607b0e999030b2
      https://github.com/llvm/llvm-project/commit/2e36afc8d91e592a57b9b00d92607b0e999030b2
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  Remove declaration of undefined `any_isa`. (#151395)

Looks like this was missed by #65636, which removed the definition of
this function.


  Commit: 6c3d62a4b4f15eb001585bf61a8c3f4b9aff8237
      https://github.com/llvm/llvm-project/commit/6c3d62a4b4f15eb001585bf61a8c3f4b9aff8237
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test

  Log Message:
  -----------
  Revert "[DWARFLinker] Fix matching logic to remove type 1 missing off… (#151424)

…sets (#149618)"

This reverts commit ed940d7228aec95e994be848f1e42eab2a7fa7f3.


  Commit: b00d4f235038e874fc0cdb790f7e5dbc7ccd6cac
      https://github.com/llvm/llvm-project/commit/b00d4f235038e874fc0cdb790f7e5dbc7ccd6cac
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/docs/FortranStandardsSupport.md

  Log Message:
  -----------
  [flang][doc] Update some F2023 status. (#151165)

- Trig functions: done with various earlier commits like #149343.
- c_f_pointer: #149870.


  Commit: a8d0ae3412bdbbf3248192c31f94f6649a217b3a
      https://github.com/llvm/llvm-project/commit/a8d0ae3412bdbbf3248192c31f94f6649a217b3a
  Author: Anthony Tran <atran881 at usc.edu>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A lldb/test/Shell/Recognizer/Inputs/ubsan_add_overflow.c
    A lldb/test/Shell/Recognizer/ubsan_add_overflow.test

  Log Message:
  -----------
  [lldb][test][NFC] Add LLDB test for UBSan trap frame recognizer (#151231)

In #145967 Clang was taught to emit trap reasons on UBSan traps in debug
info using the same method as `__builtin_verbose_trap`. This patch adds
a test case to make sure that the existing "Verbose Trap StackFrame
Recognizer" recognizes the trap reason and sets the stop reason and
stack frame appropriately.

Part of a GSoC 2025 Project.


  Commit: ce408632092d48a3da4e17cc282c35058e7f3656
      https://github.com/llvm/llvm-project/commit/ce408632092d48a3da4e17cc282c35058e7f3656
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.f16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add v_cvt_sr|pk_bf8|fp8_f16 gfx1250 instructions (#151415)


  Commit: d3f500f2d9238ac96f1afad1091d461ae98530ac
      https://github.com/llvm/llvm-project/commit/d3f500f2d9238ac96f1afad1091d461ae98530ac
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll

  Log Message:
  -----------
  [NVPTX] Fixup ISel patterns for setcc of i8 extract (#151204)

Fix a correctness bug in ISel lowering patterns for setcc of v4i8
extraction. Refactor and cleanup these patterns somewhat in general to
try to make them a bit more comprehensible.


  Commit: 0bbe1b30faf57b5007d7be6af64ae423b4992de4
      https://github.com/llvm/llvm-project/commit/0bbe1b30faf57b5007d7be6af64ae423b4992de4
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/Sema/constexpr-void-cast.c

  Log Message:
  -----------
  [clang] Forbid reinterpret_cast of function pointers in constexpr. (#150557)

This has been explicitly forbidden since C++11, but somehow the edge
case of converting a function pointer to void* using a cast like
`(void*)f` wasn't handled.

Fixes #150340 .


  Commit: 5906ff67ae80e47ad8f48f8a063f283c74d62282
      https://github.com/llvm/llvm-project/commit/5906ff67ae80e47ad8f48f8a063f283c74d62282
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/affinity_test.cpp
    M libc/test/src/sched/cpu_count_test.cpp
    M libc/test/src/sched/get_priority_test.cpp
    M libc/test/src/sched/sched_rr_get_interval_test.cpp

  Log Message:
  -----------
  [libc] Remove some sched.h includes (#151425)

This patch removes some sched.h includes, preferring the proxy headers.
This patch does not clean them all up as some proxy type headers need to
be added, like for `struct sched_param`.


  Commit: 70471f08ee109cd0472fdd6659c2a1ad236c6835
      https://github.com/llvm/llvm-project/commit/70471f08ee109cd0472fdd6659c2a1ad236c6835
  Author: M. Zeeshan Siddiqui <mzs at microsoft.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/Sema/warn-unreachable_crash.cpp

  Log Message:
  -----------
  [Sema] Fix -Wunreachable-code false negative when operands differ only by implicit casts (#149972)

## Motivation  
`-Wunreachable-code` missed—or in rare cases crashed on—tautological
comparisons such as

```cpp
x != 0 || x != 1.0   // always true
x == 0 && x == 1.0   // always false
```

when the *same* variable appears on both sides but one operand goes
through a floating‑rank promotion that is target‑dependent. On back‑ends
with **native half‑precision** (`_Float16` / `__fp16`) such as
AArch64 `+fullfp16`, no promotion occurs, so the cast stacks between the
two operands differ and the existing heuristic bails out.

## Technical description 
* **Extends `Expr::isSameComparisonOperand()`** – the helper now ignores
parentheses **and value‑preserving implicit casts**
(`CK_LValueToRValue`, floating‑rank `CK_FloatingCast`) before comparing
the underlying operands. This prevents floating‑rank promotions and
lvalue‑to‑rvalue conversions from blocking the unreachable‑code
diagnostic on targets with native FP16.
*No change needed in `CheckIncorrectLogicOperator`; it simply benefits
from the improved helper.*
* **Regression test** – `warn-unreachable_crash.cpp` updated to cover
both the promoted case (x86‑64) and the native‑half case
(AArch64 `+fullfp16`).
* **Docs** – release‑note bullet added under *Bug Fixes in This
Version*.

@ziqingluo-90 @yronglin Could you please review promptly? (feel free to
also merge it on my behalf) Thanks!

Fixes #149967

Co-authored-by: Zeeshan Siddiqui <mzs at ntdev.microsoft.com>


  Commit: 08e40c12fa0c83652968f2f24c3ec76a062f4042
      https://github.com/llvm/llvm-project/commit/08e40c12fa0c83652968f2f24c3ec76a062f4042
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    M llvm/include/llvm/ProfileData/MemProfData.inc
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofexe
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
    M llvm/test/tools/llvm-profdata/memprof-basic-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-basic.test
    A llvm/test/tools/llvm-profdata/memprof-basic_v4.test
    M llvm/test/tools/llvm-profdata/memprof-inline.test
    M llvm/test/tools/llvm-profdata/memprof-multi.test
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-pic.test

  Log Message:
  -----------
  Reapply "[MemProf] Change histogram storage from uint64_t to uint16_t… (#151431)

Reapply #147854 after fixes merged in #151398.

Change memory access histogram storage from uint64_t to uint16_t to
reduce profile size on disk. This change updates the raw profile format
to v5. Also add a histogram test in compiler-rt since we didn't have one
before. With this change the histogram memprof raw for the basic test
reduces from 75KB -> 20KB.


  Commit: 19f3aca7efc2f71c5210c182ea8a3ca01e5c1a10
      https://github.com/llvm/llvm-project/commit/19f3aca7efc2f71c5210c182ea8a3ca01e5c1a10
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove unused vector pseudo class. NFC (#151327)


  Commit: 596640a245e3ba05c3fe42745984fb4bb921ad75
      https://github.com/llvm/llvm-project/commit/596640a245e3ba05c3fe42745984fb4bb921ad75
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV] Fold vmv.v.v into vmerge (#151341)

We support folding vmv.v.v into its source via the foldVMV_V_V peephole,
but currently it requires that the source has a policy operand.

PseudoVMERGEs (as well as add-with-carry/subtract-with-borrow pseudos)
don't have a policy operand, and instead just seem to derive TA/TU from
whether or not the passthru is undef, since the mask policy doesn't
affect them.

This patch allows pseudos without policy operands, given that if there's
no policy operand then it will default to TU when the passthru is
undefined which should be conservatively correct.

I previously tried adding a policy operand to vmerge/vadc etc., but this
ended up being a lot of churn.

This removes a bunch of redundant vmv.v.vs that I noticed with EVL tail
folding on llvm-test-suite.


  Commit: ef962752d9fee02fe1e626dc92206eb0457e2aa3
      https://github.com/llvm/llvm-project/commit/ef962752d9fee02fe1e626dc92206eb0457e2aa3
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp

  Log Message:
  -----------
  [scudo] Allow the quarantine code to be compiled out (#151064)

Add a new configuration option QuarantineDisabled that allows all of the
quarantine code to be compiled out.

Add new tests that verify that the code is removed properly.

On Android, this saves ~4000 bytes for 32 bit and ~6000 bytes for 64
bit.

On Android, I used some microbenchmarks that do malloc/free in a loop
and for allocations in the primary, the performance is about the same
for both 32 bit and 64 bit. For secondary allocations, I saw ~8% speed
up on 32 bit and ~3% on 64 bit speed up which feels like it could just
be code size improvements.


  Commit: f62370290a66f8d3a47a4b25c3896983424f97bd
      https://github.com/llvm/llvm-project/commit/f62370290a66f8d3a47a4b25c3896983424f97bd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/source/Plugins/Process/wasm/CMakeLists.txt
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    M lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    M lldb/source/Plugins/Process/wasm/ThreadWasm.h
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
    A lldb/test/API/functionalities/gdb_remote_client/simple.c
    A lldb/test/API/functionalities/gdb_remote_client/simple.yaml

  Log Message:
  -----------
  [lldb] Implement RegisterContextWasm (#151056)

This PR implements a register context for Wasm, which uses virtual
registers to resolve Wasm local, globals and stack values. The registers
are used to implement support for `DW_OP_WASM_location` in the DWARF
expression evaluator (#151010). This also adds a more comprehensive
test, showing that we can use this to show local variables.


  Commit: ebf96f93160973ab5b0c886655adde850affc707
      https://github.com/llvm/llvm-project/commit/ebf96f93160973ab5b0c886655adde850affc707
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86][APX] Do optimizeMemoryInst for v1X masked load/store (#151331)

Fix redundant LEA: https://godbolt.org/z/34xEYE818


  Commit: 1b9ee0bb74f23e48076d97267171cb92c3f63658
      https://github.com/llvm/llvm-project/commit/1b9ee0bb74f23e48076d97267171cb92c3f63658
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix diagnostics for int128 enums (#151340)

CheckEnumValue was not handling PT_IntAP/PT_IntAPS.


  Commit: d1e43f6c1a28c3c64b3655be1fc1aff1029c48c8
      https://github.com/llvm/llvm-project/commit/d1e43f6c1a28c3c64b3655be1fc1aff1029c48c8
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp

  Log Message:
  -----------
  [MemProf] Write out raw profile bytes in little endian. (#150375)

Instead of writing out in native endian, write out the raw profile bytes
in little endian. Also update the MIB data in little endian. Also clean
up some lint and unused includes in rawprofile.cpp.


  Commit: 3796efb5dc08d4596aa986bd03a1290c43e2e995
      https://github.com/llvm/llvm-project/commit/3796efb5dc08d4596aa986bd03a1290c43e2e995
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll

  Log Message:
  -----------
  [Hexagon] Add nounwind to hexagon-strcpy.ll (#151293)

The test does not check for anything related to cfi information so we
don't really need them in the test checks. Also it looks like there were
some failures on the Alpine Linux builders due to the placement of the
cfi information in the output assembly.

I have also changed `-march` to `-mtriple` in the run line similar to
2208c97


  Commit: be449d6b6587af30fd999a8ede88ff06bb7535df
      https://github.com/llvm/llvm-project/commit/be449d6b6587af30fd999a8ede88ff06bb7535df
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenACC/acc-default-none-function.f90

  Log Message:
  -----------
  [flang][openacc] fix a bug with checking data mapping clause when there is no default (#151419)

Test case used to complain about `dosomething` requiring a data mapping
clause. Now no such error exists.


  Commit: cade1e29b2c9ab0d0ff4931231b6958ad04d1ebc
      https://github.com/llvm/llvm-project/commit/cade1e29b2c9ab0d0ff4931231b6958ad04d1ebc
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/scripts/framework-header-fix.py
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    M lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake

  Log Message:
  -----------
  [lldb][rpc] Only use guard names in framework script (#151391)

Removes the U that comes before the guards passed into the framework
fixup script.


  Commit: 7410f6d31de7fded4c0efdc342ab50223d3c7250
      https://github.com/llvm/llvm-project/commit/7410f6d31de7fded4c0efdc342ab50223d3c7250
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Make AsmLabel parameter a llvm::StringRef (#151355)

Split out from https://github.com/llvm/llvm-project/pull/148877

This patch prepares `TypeSystemClang` APIs to take `AsmLabel`s which
concatenated strings (hence `std::string`) instead of a plain `const
char*`.


  Commit: 3466cdb76944022d17a45fa66edd275bcd3a68d1
      https://github.com/llvm/llvm-project/commit/3466cdb76944022d17a45fa66edd275bcd3a68d1
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/CodeCompletion/skip-explicit-object-parameter.cpp

  Log Message:
  -----------
  [clang][CodeComplete] skip explicit obj param when creating signature string (#146649)

Fixes clangd/clangd#2284


  Commit: b72fa04105709fe6cc630c09639acdc72ad31d6b
      https://github.com/llvm/llvm-project/commit/b72fa04105709fe6cc630c09639acdc72ad31d6b
  Author: David Green <david.green at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/adc.ll
    M llvm/test/CodeGen/AArch64/addcarry-crash.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for more adc / ands instructions. NFC


  Commit: 3313cf4a832ca73cb0c10c797ffddf84040fd36d
      https://github.com/llvm/llvm-project/commit/3313cf4a832ca73cb0c10c797ffddf84040fd36d
  Author: David Green <david.green at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extmul.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add push_mul_through_s/zext (#141551)

This extends the existing push_add_through_zext to handle mul, similar
to performVectorExtCombine in SDAG. This allows muls to be pushed up the
tree of extends, operating on smaller vector types whilst keeping the
result the same (providing there are > 2x bits in the output).

matchExtAddvToUdotAddv needs to be adjusted to make sure it keeps
generating dot instructions from add(ext(mul(ext, ext))).


  Commit: 10b323b993f4f43a382c6444dfe6e4c0fda15ab2
      https://github.com/llvm/llvm-project/commit/10b323b993f4f43a382c6444dfe6e4c0fda15ab2
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll

  Log Message:
  -----------
  [AArch64][GISel] Signed comparison using CMN is safe when the subtraction is nsw (#150480)

#141993 but for GISel, though for LHS, we now do the inverse compare, something
that SelDAG does not do as of now but I will do in a future patch.


  Commit: cd16c706ba245c1eeafdacf89e4837a57efe8a2d
      https://github.com/llvm/llvm-project/commit/cd16c706ba245c1eeafdacf89e4837a57efe8a2d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp

  Log Message:
  -----------
  [IRCE] Use function_ref<> instead of optional<function_ref<>> (NFC) (#151308)

llvm::function_ref<> is nullable.


  Commit: 6f2cf6b0acf206626cb69cda6e428d1091a4e783
      https://github.com/llvm/llvm-project/commit/6f2cf6b0acf206626cb69cda6e428d1091a4e783
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp

  Log Message:
  -----------
  [clang-tidy] Add check 'bugprone-invalid-enum-default-initialization' (#136823)


  Commit: 1acfa18132e2daaf9a46bca28a252ec011ea40d4
      https://github.com/llvm/llvm-project/commit/1acfa18132e2daaf9a46bca28a252ec011ea40d4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6f2cf6b0acf2


  Commit: 740758a5fd87e8f6944589b85dbe3bc7ac22d140
      https://github.com/llvm/llvm-project/commit/740758a5fd87e8f6944589b85dbe3bc7ac22d140
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86][APX] Combine `xor .., -1` into Cload/Cstore conditions (#151457)

Remove redundant NOT instruction: https://godbolt.org/z/jM89ejnsh


  Commit: 21bf2fa77fbf19d0a02ced63e4caa37a8c65fb07
      https://github.com/llvm/llvm-project/commit/21bf2fa77fbf19d0a02ced63e4caa37a8c65fb07
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Recognizer/ubsan_add_overflow.test

  Log Message:
  -----------
  [lldb][test] Skip Recognizer/ubsan_add_overflow.test on Windows

Same reason we skip the other verbose_trap tests.

Fails on Windows CI


  Commit: c31cb8b9b88d824d8c7639dd7303cd1aa7674960
      https://github.com/llvm/llvm-project/commit/c31cb8b9b88d824d8c7639dd7303cd1aa7674960
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/docs/use/formatting.rst

  Log Message:
  -----------
  [lldb][docs] Fix typo in frame-format docs


  Commit: 6752415ce8640cede492a3409af50fbef357f8b4
      https://github.com/llvm/llvm-project/commit/6752415ce8640cede492a3409af50fbef357f8b4
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VectorUtils] Simplify the code by new function InterleaveGroup::isFull. nfc (#151112)


  Commit: 15f65afc7aa5c98ed3d3eeb14d7e5e4f2c4e02f4
      https://github.com/llvm/llvm-project/commit/15f65afc7aa5c98ed3d3eeb14d7e5e4f2c4e02f4
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [clang] Add option for -nolibc in Driver/ToolChains/Baremetal.cpp (#145700)

Some tests in LLVM-libc require this flag
(https://github.com/llvm/llvm-project/issues/145349), which requires
compiler-rt to be linked in, but not the C library. With this change,
the `-nolibc` flag will not be ignored.


  Commit: c10736aa4967787366b3c30e7d70bc429da43939
      https://github.com/llvm/llvm-project/commit/c10736aa4967787366b3c30e7d70bc429da43939
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst

  Log Message:
  -----------
  [llvm][docs] Refresh Arm builtins cross compile guide (#150966)

Someone asked about this on Discord and it was a bit hard to follow. I
found them a config that worked, but the doc was not as much help as it
should have been.

It probably needs some updates for the runtime build era, but for now,
I'm just making it easier to read. I know the basic build can work at
least.

Some aspects of it may be literally wrong now, but I'll check that
later.

* Remove contractions.
* Remove references to the old separate llvm repo layout.
* Remove mentions of cmake versions older than what llvm requires now.
* Make a bunch of things plain text.
* Make a bunch of things code blocks so they are easier to copy and
paste from.


  Commit: 8bacfb25381c4371fc279f51574a950bd77c3d53
      https://github.com/llvm/llvm-project/commit/8bacfb25381c4371fc279f51574a950bd77c3d53
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll

  Log Message:
  -----------
  [AMDGPU] Remove `UnsafeFPMath` uses (#151079)

Remove `UnsafeFPMath` in AMDGPU part, it blocks some bugfixes related to
clang and the ultimate goal is to remove `resetTargetOptions` method in
`TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast

https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 87023cdc1c5e0e8b968e3ad51660fcebe57ddb38
      https://github.com/llvm/llvm-project/commit/87023cdc1c5e0e8b968e3ad51660fcebe57ddb38
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/windows/Host.cpp

  Log Message:
  -----------
  [windows][lldb] implement system logging on Windows (#150213)

This patch makes LLDB use the Event Viewer on Windows (equivalent of
system logging on Darwin) rather than piping to the standard output
(which was deactivated in ca0a5247004b6d692978d10bdbf86e338133e60c.


  Commit: 6540c93aa991dbc2b09cc5395493dadd7181551e
      https://github.com/llvm/llvm-project/commit/6540c93aa991dbc2b09cc5395493dadd7181551e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst

  Log Message:
  -----------
  [NFC][analyzer] Update docs of CodeChecker --ctu-ast-mode (#144901)

The documentation of the cross translation unit analysis mentioned a
certain flag of `CodeChecker` (an external open source tool that can be
used to drive the static analysis), but the information about it was
obsolete: apparently the name of the flag, the names of the possible
values, and the default value were all changed.

Currently `CodeChecker analyze --help` displays this flag as
```
--ctu-ast-mode {load-from-pch,parse-on-demand}
  Choose the way ASTs are loaded during CTU analysis. Only available if
  CTU mode is enabled. Mode 'load-from-pch' generates PCH format
  serialized ASTs during the 'collect' phase. Mode 'parse-on-demand'
  only generates the invocations needed to parse the ASTs. Mode 'load-
  from-pch' can use significant disk-space for the serialized ASTs,
  while mode 'parse-on-demand' can incur some runtime CPU overhead in
  the second phase of the analysis. (default: parse-on-demand)
```
and I tried to follow this in the commands that I adjusted.

Note that this documentation file probably contains other obsolete
details as well, but I didn't try to find or fix them.


  Commit: 4ef92469ab341ac1bee39a9413ffaa845e307414
      https://github.com/llvm/llvm-project/commit/4ef92469ab341ac1bee39a9413ffaa845e307414
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libcxx/include/__assert
    M libcxx/test/support/check_assertion.h

  Log Message:
  -----------
  [libc++][hardening] Add a greppable prefix to assertion messages. (#150560)

The current assertion failure messages produced by Hardening are not
very grep-friendly (the common part is rarther generic and requires
wildcards to match). While it's possible to use `__FILE__` for grepping,
it's easier and more straighforward to simply add a libc++-specific
prefix; this is especially important for the planned `observe` mode that
might produce many assertion failure messages over the course of the
program's execution that later need to be filtered and examined.


  Commit: 9a9b8b7d1c3e38db00d137518ee52a2d1c0c7c1c
      https://github.com/llvm/llvm-project/commit/9a9b8b7d1c3e38db00d137518ee52a2d1c0c7c1c
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/vector.ll

  Log Message:
  -----------
  [AArch64] Allow unrolling of scalar epilogue loops (#151164)

#147420 changed the unrolling preferences to permit unrolling of
non-auto vectorized loops by checking for the isvectorized attribute,
however when a loop is vectorized this attribute is put on both the
vector loop and the scalar epilogue, so this change prevented the scalar
epilogue from being unrolled.

Restore the previous behaviour of unrolling the scalar epilogue by
checking both for the isvectorized attribute and vector instructions in
the loop.


  Commit: 16d73839b1a5393ae094d709a0eef2b89cb3735f
      https://github.com/llvm/llvm-project/commit/16d73839b1a5393ae094d709a0eef2b89cb3735f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Support folding intrinsics into phis (#151115)

Call foldOpIntoPhi() for speculatable intrinsics. We already do this for
FoldOpIntoSelect().

Among other things, this partially subsumes
https://github.com/llvm/llvm-project/pull/149858.


  Commit: 20f6ec4b29e045a29023b31f776da31eb9c011a4
      https://github.com/llvm/llvm-project/commit/20f6ec4b29e045a29023b31f776da31eb9c011a4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h

  Log Message:
  -----------
  [VPlan] Make VPBuilder APIs uniformly take ArrayRef (NFC) (#151484)


  Commit: cdf75df183a7b32b83a9944f991b44d3d7e4cd7f
      https://github.com/llvm/llvm-project/commit/cdf75df183a7b32b83a9944f991b44d3d7e4cd7f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll

  Log Message:
  -----------
  [RISCV][NFC] Rename memset tests (#151486)

These tests were copied from memcmp tests but I forgot to rename them.


  Commit: 1e504bef2001d45f38dafd2ca2d8d02c7a2e0261
      https://github.com/llvm/llvm-project/commit/1e504bef2001d45f38dafd2ca2d8d02c7a2e0261
  Author: Daniel Garvey <danimal197 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir

  Log Message:
  -----------
  [MLIR] Specify new padOp's output type in DropPadUnitDims (#150706)

Previously when dropping unit dim from a pad with mixed dynamic/static
input/output shapes, the resulting shape would take on the Type of the
input, resulting in invalid IR.

Also did some minor cleanup to the formatting of the
`drop_unit_dim_corresponding_to_dynamic_dim` test to make it match the
rest of the file.

---------

Signed-off-by: dan <danimal197 at gmail.com>


  Commit: aac70d69f6214629f869ab32afab591f11a13156
      https://github.com/llvm/llvm-project/commit/aac70d69f6214629f869ab32afab591f11a13156
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/Symbols.cpp
    M lld/COFF/Symbols.h

  Log Message:
  -----------
  [LLD][COFF] Introduce Symbol::getDefined helper. (NFC) (#151253)


  Commit: 462c2084c4eff2b6a50f7686d5b67d41526c8c29
      https://github.com/llvm/llvm-project/commit/462c2084c4eff2b6a50f7686d5b67d41526c8c29
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [LLD][COFF] Move entry thunk offset writing to writeSections (NFC) (#151254)

To make it easier to add entry thunks to other chunk types.


  Commit: b7d00b827eee8d46be99f7a8b27e33e7a9b2dd86
      https://github.com/llvm/llvm-project/commit/b7d00b827eee8d46be99f7a8b27e33e7a9b2dd86
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Uniformly use VPlanPatternMatch in transforms (NFC) (#151488)


  Commit: 82bddc3e64e03ec4bb07ad9c757d2a06b5acb0c0
      https://github.com/llvm/llvm-project/commit/82bddc3e64e03ec4bb07ad9c757d2a06b5acb0c0
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/config.json
    M libc/config/config.json
    M libc/config/gpu/amdgpu/config.json
    M libc/config/gpu/nvptx/config.json
    M libc/docs/configure.rst
    M libc/src/__support/threads/CMakeLists.txt
    R libc/src/__support/threads/gpu/CMakeLists.txt
    R libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/mutex.h

  Log Message:
  -----------
  [libc] Mutex implementation for single-threaded baremetal (#145358)

Part of https://github.com/llvm/llvm-project/issues/145349. Required to
allow `atexit` to work. As part of `HermeticTestUtils.cpp`, there is a
reference to `atexit()`, which eventually instantiates an instance of a
Mutex.

Instead of copying the implementation from
`libc/src/__support/threads/gpu/mutex.h`, we allow platforms to select
an implementation based on configurations, allowing the GPU and
single-threaded baremetal platforms to share an implementation. This can
be configured or overridden.

Later, when the threading API is more complete, we can add an option to
support multithreading (or set it as the default), but having
single-threading (in tandem) is in line with other libraries for
embedded devices.


  Commit: 35a4d8206b2eb7c52b3014dcc8c2d78e9de79dac
      https://github.com/llvm/llvm-project/commit/35a4d8206b2eb7c52b3014dcc8c2d78e9de79dac
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt

  Log Message:
  -----------
  [libc] Add atexit to baremetal entrypoints (#147290)

Part of #145349. Requires #145358. Required by #146863. Once the mutex
has been implemented, we can register functions to be called for exit
with `atexit`.


  Commit: 8c9863eb1e54847ca1d8a4abe8c0e842357d021d
      https://github.com/llvm/llvm-project/commit/8c9863eb1e54847ca1d8a4abe8c0e842357d021d
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/arm/CMakeLists.txt
    A libc/startup/baremetal/arm/start.cpp
    M libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/fini.h
    M libc/startup/baremetal/init.cpp
    A libc/startup/baremetal/init.h

  Log Message:
  -----------
  [libc] Basic implementation of crt0 (#146863)

In order to run hermetic tests downstream (#145349), we need startup
code. This is based on the crt0 that is present in Arm Toolchain:
https://github.com/arm/arm-toolchain/tree/5446a3cbf4ef73196ccce490fc9fbf87bee093aa/arm-software/embedded/llvmlibc-support/crt0.
Note that some tests do fail due to lack of hardware setup, which will
be implemented at a later time.

Most of the CMake/structure is a copy from the existing code in both
`libc/startup/linux` and `libc/startup/gpu`. It is required to build an
object file to be linked with.

Also add header files for init/fini such that crt0 can use the provided
symbols.

---------

Co-authored-by: Michael Jones <michaelrj at google.com>


  Commit: dcc71f22ca7f434fd15d66363770c0f53a065d7d
      https://github.com/llvm/llvm-project/commit/dcc71f22ca7f434fd15d66363770c0f53a065d7d
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/MarkLive.cpp
    M lld/COFF/Options.td
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/arm64x-sameaddress.test

  Log Message:
  -----------
  [LLD][COFF] Add support for ARM64X same-address thunks (#151255)

Fixes MSVC CRT thread-local constructors support on hybrid ARM64X
targets.

`-arm64xsameaddress` is an undocumented option that ensures the
specified function has the same address in both native and EC views of
hybrid images. To achieve this, the linker emits additional thunks and
replaces the symbols
of those functions with the thunk symbol (the same thunk is used in both
views). The thunk code jumps to the native function (similar to range
extension thunks), but additional ARM64X relocations are emitted to
replace the target with the EC function in the EC view.

MSVC appears to generate thunks even for non-hybrid ARM64EC images. As a
side effect, the native symbol is pulled in. Since this is used in the
CRT for thread-local constructors, it results in the image containing
unnecessary native code. Because these thunks do not appear to be useful
in that context, we limit this behavior to actual hybrid targets. This
may change if compatibility requires it.

The tricky part is that thunks should be skipped if the symbol is not
live in either view, and symbol replacement must be reflected in weak
aliases. This requires thunk generation to happen before resolving weak
aliases but after the GC pass. To enable this, the `markLive` call was
moved earlier, and the final weak alias resolution was postponed until
afterward. This requires more code to be aware of weak aliases, which
previously could assume they were already resolved.


  Commit: 2c00df3c938a99a85f5b0abebbb541d2e003af2c
      https://github.com/llvm/llvm-project/commit/2c00df3c938a99a85f5b0abebbb541d2e003af2c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove LabelScope (#151498)

It did almost nothing


  Commit: ab9b23c446531f5d9f081123c9f2fde4e8a334eb
      https://github.com/llvm/llvm-project/commit/ab9b23c446531f5d9f081123c9f2fde4e8a334eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [SCEV] Use pattern match to check ZExt(Add()). (NFC)

Follow-up to
https://github.com/llvm/llvm-project/pull/151227#pullrequestreview-3074670031
to check the inner expression is an Add before calling getTruncateExpr.

Adds a new matcher that just matches and captures SCEVAddExpr, to
support matching a SCEVAddExpr with arbitrary number of operands.


  Commit: 7f5655c50793444b1c3ce3ecea332efc03b9b323
      https://github.com/llvm/llvm-project/commit/7f5655c50793444b1c3ce3ecea332efc03b9b323
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][sema] Remove unused local SourceLocation (#151455)

getIntegerConstantExpr() doesn't force us to pass one, so don't.


  Commit: 49b001474229cd935bf71340bb327f03721d9d00
      https://github.com/llvm/llvm-project/commit/49b001474229cd935bf71340bb327f03721d9d00
  Author: gitoleg <forown at yandex.ru>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/module-asm.ll
    M mlir/test/Target/LLVMIR/invalid-module.mlir
    A mlir/test/Target/LLVMIR/module-asm.mlir

  Log Message:
  -----------
  [mlir][llvm] adds an attribute for the module level assembly (#151318)

Adds support for the module level assembly in the LLVM IR dialect.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: 67273393b11954146471ab6b637adf710ef81fda
      https://github.com/llvm/llvm-project/commit/67273393b11954146471ab6b637adf710ef81fda
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/SPIRV/lit.local.cfg
    A llvm/test/Transforms/VectorCombine/SPIRV/load-insert-store.ll

  Log Message:
  -----------
  [VectorCombine][TTI] Prevent extract/ins rewrite to GEP (#150216)

Using GEP to index into a vector is not disallowed, but not recommended.
The SPIR-V backend needs to generate structured access into types, which
is impossible with an untyped GEP instruction unless we add more info to
the IR. Finding a solution is a work-in-progress, but in the meantime,
we'd like to reduce the amount of failures.

Preventing this optimizations from rewritting extract/insert
instructions into a GEP helps us lower more code to SPIR-V. This change
should be OK as it's only active when targeting SPIR-V and disabling a
non-recommended transformation.

Related to #145002


  Commit: 6ffcfc5a8a9ff62a4daaadfd63f882d9a3aa465d
      https://github.com/llvm/llvm-project/commit/6ffcfc5a8a9ff62a4daaadfd63f882d9a3aa465d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/test/Examples/omp-atomic.f90

  Log Message:
  -----------
  [flang][OpenMP] Make OmpDirectiveNameModifier a distrinct type (#150768)

It was an alias for OmpDirectiveName, which could cause confusion in
parse-tree visitors: a visitor for OmpDirectiveNameModifier could be
executed for an OmpDirectiveName node, leading to unexpected results.


  Commit: 698492290540c9a75c1b8acc75f6c0fd4e468f5b
      https://github.com/llvm/llvm-project/commit/698492290540c9a75c1b8acc75f6c0fd4e468f5b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Examples/omp-sections.f90
    M flang/test/Parser/OpenMP/sections.f90

  Log Message:
  -----------
  [flang][OpenMP] Store directive information in OpenMPSectionConstruct (#150804)

The OpenMPSectionConstruct corresponds to the `!$omp section` directive,
but there is nothing in the AST node that stores the directive
information. Even though the only possibility (at the moment) is
"section" without any clauses, for improved generality it is helpful to
have that information anyway.


  Commit: 67c6604b372f1b7212647516c17dd5b547ca3117
      https://github.com/llvm/llvm-project/commit/67c6604b372f1b7212647516c17dd5b547ca3117
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll

  Log Message:
  -----------
  [LV] Fix missing CHECK lines in a test using UTC (#151504)


  Commit: f4972a2add7c8d1c8187802803311548bd342a0c
      https://github.com/llvm/llvm-project/commit/f4972a2add7c8d1c8187802803311548bd342a0c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp

  Log Message:
  -----------
  [flang][OpenMP] Use GetOmpDirectiveName to find directive source location (#150955)


  Commit: 671eaf84b35ae7475783e92dd4e3ac302eef891b
      https://github.com/llvm/llvm-project/commit/671eaf84b35ae7475783e92dd4e3ac302eef891b
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-outerproduct-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Avoid use of vector.splat in transforms (#150279)

This is part of vector.splat deprecation
Reference: https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/5
Instead of creating vector::SplatOp, create vector::BroadcastOp


  Commit: fcc419b05f62d0f4ae4a13e224d10e9d098a5450
      https://github.com/llvm/llvm-project/commit/fcc419b05f62d0f4ae4a13e224d10e9d098a5450
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll

  Log Message:
  -----------
  [LV][NFCI] Swap reduction recipe operand order

https://github.com/llvm/llvm-project/pull/147026 will enable sub
reductions, which require that the phi value is the first operand since
they aren't commutative. This re-orders the operands when executing
reductions, which actually matches other existing code in
VPReductionRecipe::execute.


  Commit: 339b0a1d74a4850b8c90c6d252f8483798992a4d
      https://github.com/llvm/llvm-project/commit/339b0a1d74a4850b8c90c6d252f8483798992a4d
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [LV][NFCI] Format fcc419b05f62


  Commit: f54e4b26cd9e8180631865c9479154eb1b4b81a4
      https://github.com/llvm/llvm-project/commit/f54e4b26cd9e8180631865c9479154eb1b4b81a4
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
    A mlir/test/Dialect/Async/canonicalize.mlir

  Log Message:
  -----------
  [mlir][async]: Make async.execute operation with RecursiveMemoryEffects trait (#116544)


  Commit: a757f23404c594f4a48b4ddb6625f88b349d11d5
      https://github.com/llvm/llvm-project/commit/a757f23404c594f4a48b4ddb6625f88b349d11d5
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll

  Log Message:
  -----------
  [SimplifyCFG] Extend jump-threading to allow live local defs (#135079)

Extend jump-threading to allow local defs that are live outside of the
threaded block. Allow threading to destinations where the local defs are
not live.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 311b2918129192b9171793406b0c53d9bdd9240b
      https://github.com/llvm/llvm-project/commit/311b2918129192b9171793406b0c53d9bdd9240b
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/test/Frontend/dump-minimization-hints.cpp

  Log Message:
  -----------
  [Clang] Test that -dump-minimization-hints do not report unused decls. NFC


  Commit: f4aaf6fe5c6b7911d8b5f669646372c8c7dc19f4
      https://github.com/llvm/llvm-project/commit/f4aaf6fe5c6b7911d8b5f669646372c8c7dc19f4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in codegen (#151515)

getRecord() can return nullptr if any one of the fields does, in this
case because the array is too large for us to allocate.


  Commit: 920d5bbf0d3fff3bc0953957b896055ea653628c
      https://github.com/llvm/llvm-project/commit/920d5bbf0d3fff3bc0953957b896055ea653628c
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Parser/Parser.cpp
    M mlir/test/IR/top-level.mlir

  Log Message:
  -----------
  [mlir] Set implicit operation loc to start of split. (#151499)


  Commit: 9ddbb478ce11e43ae18aa6d04937a51621021482
      https://github.com/llvm/llvm-project/commit/9ddbb478ce11e43ae18aa6d04937a51621021482
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/unittests/Host/FileSystemTest.cpp
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/lib/Support/FileCollector.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  NFC: Clean up construction of IntrusiveRefCntPtr from raw pointers for llvm::vfs::FileSystem. (#151407)

This switches to `makeIntrusiveRefCnt<FileSystem>` where creating a new
object, and to passing/returning by `IntrusiveRefCntPtr<FileSystem>`
instead of `FileSystem*` or `FileSystem&`, when dealing with existing
objects.

Part of cleanup #151026.


  Commit: a71909156e5eaa1932813d4e806fa2b4b0037145
      https://github.com/llvm/llvm-project/commit/a71909156e5eaa1932813d4e806fa2b4b0037145
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/pr39908.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll

  Log Message:
  -----------
  [InstCombine] Set flags when canonicalizing GEP indices (#151516)

When truncating set nsw/nuw based on nusw/nuw. When extending, use zext
nneg if nusw+nuw.

Proof: https://alive2.llvm.org/ce/z/JA2Yzr


  Commit: c39b1aedd15041850c0758743258895a656eec81
      https://github.com/llvm/llvm-project/commit/c39b1aedd15041850c0758743258895a656eec81
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M bolt/test/lsda-section-name.cpp

  Log Message:
  -----------
  [BOLT] Fixed calling clang++ in tests on Windows (#151193)

`RUN: %clang++ ` tried to execute `clang.exe++` on Windows. Use `%clangxx` instead.


  Commit: c00df536e3c026f1b4bb5606292257929510a722
      https://github.com/llvm/llvm-project/commit/c00df536e3c026f1b4bb5606292257929510a722
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/cmdline-args.test

  Log Message:
  -----------
  [BOLT] Fixed cmdline-args.test to work on Windows (#151209)

Added regex to ignore `.exe` in the executable name. 
Ignored OS-dependent message "No such file or directory".


  Commit: 3aa7235ece0a9c53f227f4aac33208e5a7587917
      https://github.com/llvm/llvm-project/commit/3aa7235ece0a9c53f227f4aac33208e5a7587917
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#151440)

getZExtValue() already returns uint64_t.


  Commit: e4d47832a136267482dc6c0b8769e70be0a94b5b
      https://github.com/llvm/llvm-project/commit/e4d47832a136267482dc6c0b8769e70be0a94b5b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Bitstream/BitstreamWriter.h

  Log Message:
  -----------
  [Bitstream] Remove unnecessary casts (NFC) (#151441)

getNumOperandInfos() already returns unsigned.


  Commit: a74948471a6666ed4c590874ffaffac8df70ccd2
      https://github.com/llvm/llvm-project/commit/a74948471a6666ed4c590874ffaffac8df70ccd2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove unnecessary casts (NFC) (#151442)

WA, WA1, and WA2 are already of char *.


  Commit: 5bb59e47164cdda4a3f95cca3975171b402b3364
      https://github.com/llvm/llvm-project/commit/5bb59e47164cdda4a3f95cca3975171b402b3364
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst

  Log Message:
  -----------
  [llvm] Proofread LangRef.rst (#151443)


  Commit: c923d968b3a2cc4b813b584a1210fe906177de8a
      https://github.com/llvm/llvm-project/commit/c923d968b3a2cc4b813b584a1210fe906177de8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/CustomizableOptional.h

  Log Message:
  -----------
  [Basic] Remove deprecated methods in CustomizableOptional (#151444)

This patch removes deprecated methods in CustomizableOptional.

These methods come from llvm::Optional, which later got renamed to
CustomizableOptional.  Since CustomizableOptional is used only in
OptionalDirectoryEntryRef and OptionalFileEntryRef, we do not need to
have full std::optional-like support in CustomizableOptional.


  Commit: 77f8a9115e73e1d32f121a362eb5340c180c620d
      https://github.com/llvm/llvm-project/commit/77f8a9115e73e1d32f121a362eb5340c180c620d
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/empty.cpp

  Log Message:
  -----------
  [CIR] Support more declarations without any codegen (#151076)

This patch adds or completes support for a couple of top level
declaration types that don't emit any code: Most notably these include
Concepts, static_assert and type aliases.


  Commit: 9e0dc4f7377b9614944de0fc40638451d0cfd8da
      https://github.com/llvm/llvm-project/commit/9e0dc4f7377b9614944de0fc40638451d0cfd8da
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/lib/CodeGen/MachineFunction.cpp

  Log Message:
  -----------
  [MachineFunction] Move CallSiteInfo constructor out of header (#151520)


  Commit: 9fdd1d3d468a90696b29dd035017c6f9bf2db238
      https://github.com/llvm/llvm-project/commit/9fdd1d3d468a90696b29dd035017c6f9bf2db238
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang] Add parser support for AUTOMAP modifier (#151511)

Add parser support for the new AUTOMAP modifier for OpenMP Declare
Target Enter clause introduced in OpenMP 6.0 section 7.9.7.


  Commit: e2bd92e56b98b15595f2d36a17aad2fe419bd39c
      https://github.com/llvm/llvm-project/commit/e2bd92e56b98b15595f2d36a17aad2fe419bd39c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate test checks (NFC)


  Commit: 08c5944222175e2530b1bd51c07c99fb08a24675
      https://github.com/llvm/llvm-project/commit/08c5944222175e2530b1bd51c07c99fb08a24675
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Fix header phi VPInstruction verification. NFC (#151472)

Noticed this when checking the invariant that all phis in the header
block must be header phis. I think there's a missing set of parentheses
here, since otherwise it only cast<VPInstruction> when RecipeI isn't a
VPInstruction.


  Commit: 4005edd5c446f04a37856d69b47f1693364c12f0
      https://github.com/llvm/llvm-project/commit/4005edd5c446f04a37856d69b47f1693364c12f0
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c

  Log Message:
  -----------
  [CIR] Add ComputeVolatileBitfields Implementation (#151252)

This PR adds the implementation of the `ComputeVolatileBitfields`
function for the AAPCS ABI, following the rules described in [AAPCS64
§8.1.8.5 Volatile
Bit-fields](https://github.com/ARM-software/abi-aa/blob/f52e1ad3f81254497a83578dc102f6aac89e52d0/aapcs64/aapcs64.rst#8185volatile-bit-fields----preserving-number-and-width-of-container-accesses).
When accessing a volatile bit-field either reading or writing the
compiler must perform a load or store using the access size that matches
the width of the declared type (i.e., the type of the container), rather
than the packed bit-field size.
For example, if a field is declared as `int`, it must read or write 32
bits, even if the bit-field is only 3 bits wide.
The `ComputeVolatileBitfields` function calculates the correct values
and offsets necessary for proper lowering of volatile bitfields.
Support for emitting calls to `get_bitfield` and `set_bitfield` with the
correct access size for volatile bitfields will be implemented in a
future PR.


  Commit: 7abb519e9ecf9368dbc4f346830d786f4638edae
      https://github.com/llvm/llvm-project/commit/7abb519e9ecf9368dbc4f346830d786f4638edae
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add release note for Wasm debugging (#151445)

Add a release note for Wasm debugging.


  Commit: bd041389351dc920a6b7a6cc6703e30af5d0ad23
      https://github.com/llvm/llvm-project/commit/bd041389351dc920a6b7a6cc6703e30af5d0ad23
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Add non-attribute property predicates to adaptor verifiers (#150881)

When adding a predicated field to non-attribute properties /
implemneting PropConstraint, a call to genPropertyVerifiers() wasn't
added to the generation sequence for [Op]GenericAdaptor::verify. This
commit fixes the issue.


  Commit: 99d70e09a9676d63513a496f52acf93ca7167f00
      https://github.com/llvm/llvm-project/commit/99d70e09a9676d63513a496f52acf93ca7167f00
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [SCEV] Allow adds of constants in tryToReuseLCSSAPhi. (#150693)

Update the logic added in
https://github.com/llvm/llvm-project/pull/147824 to also allow adds of
constants. There are a number of cases where this can help remove
redundant phis and replace some computation with a ptrtoint (which
likely is free in the backend).

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


  Commit: 8a5d3631230ab4ce7ede76df2faf8b6494fc876e
      https://github.com/llvm/llvm-project/commit/8a5d3631230ab4ce7ede76df2faf8b6494fc876e
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/variable-decomposition.cpp

  Log Message:
  -----------
  [CIR] Upstream support for function-level variable decompositions (#151073)

This implements support for structured bindings on a function scope
level. It does not add support for global structured bindings.


  Commit: 3f066f5fcfbab3784b2ecc54744c2d7000a8c4fc
      https://github.com/llvm/llvm-project/commit/3f066f5fcfbab3784b2ecc54744c2d7000a8c4fc
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    A llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLBindingTest.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [HLSL][DirectX] Extract HLSLBinding out of DXILResource. NFC (#150633)

We extract the binding logic out of the DXILResource analysis passes into the
FrontendHLSL library. This will allow us to use this logic for resource and
root signature bindings in both the DirectX backend and the HLSL frontend.


  Commit: d520daeb820792e5a1a3f33a7564f71f6e8fc405
      https://github.com/llvm/llvm-project/commit/d520daeb820792e5a1a3f33a7564f71f6e8fc405
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #145358: LIBC_THREAD_MODE (#151539)

I'm not sure how libc should be configuring this in bazel, but for now
it seems like `LIBC_THREAD_MODE_PLATFORM` restores the default behavior.

Defining this param is required:
```
ERROR: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/c9d34ded3a9d94cc250207948aceadfc/external/llvm-project/libc/BUILD.bazel:5788:14: Compiling libc/src/stdio/generic/vprintf.cpp failed: (Exit 1): clang failed: error executing CppCompile command (from target @@llvm-project//libc:vprintf) /usr/lib/llvm-18/bin/clang -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer ... (remaining 31 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
In file included from external/llvm-project/libc/src/stdio/generic/vprintf.cpp:11:
In file included from external/llvm-project/libc/src/__support/File/file.h:19:
external/llvm-project/libc/src/__support/threads/mutex.h:25:2: error: LIBC_THREAD_MODE is undefined
   25 | #error LIBC_THREAD_MODE is undefined
      |  ^
```

As an alternative to this PR, we could make the libc header default to
`LIBC_THREAD_MODE_PLATFORM` if not provided, instead of an `#error`


  Commit: 32802fc99aad31c387b5d2f27c047177d32d7304
      https://github.com/llvm/llvm-project/commit/32802fc99aad31c387b5d2f27c047177d32d7304
  Author: prabhukr <prabhukr at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/lsda-section-name.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    M clang/docs/InternalsManual.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/CustomizableOptional.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/intap.cpp
    A clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/empty.cpp
    A clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/baremetal.cpp
    M clang/test/Frontend/dump-minimization-hints.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Sema/constexpr-void-cast.c
    M clang/test/Sema/warn-unreachable_crash.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp
    M flang/docs/FortranStandardsSupport.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-sections.f90
    A flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M flang/test/Parser/OpenMP/sections.f90
    A flang/test/Semantics/OpenACC/acc-default-none-function.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/config.json
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/gpu/amdgpu/config.json
    M libc/config/gpu/nvptx/config.json
    M libc/docs/configure.rst
    M libc/shared/math.h
    A libc/shared/math/atan2.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atan2.h
    M libc/src/__support/threads/CMakeLists.txt
    R libc/src/__support/threads/gpu/CMakeLists.txt
    R libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/mutex.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2l.cpp
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/arm/CMakeLists.txt
    A libc/startup/baremetal/arm/start.cpp
    M libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/fini.h
    M libc/startup/baremetal/init.cpp
    A libc/startup/baremetal/init.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/affinity_test.cpp
    M libc/test/src/sched/cpu_count_test.cpp
    M libc/test/src/sched/get_priority_test.cpp
    M libc/test/src/sched/sched_rr_get_interval_test.cpp
    M libcxx/include/__assert
    M libcxx/test/support/check_assertion.h
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/MarkLive.cpp
    M lld/COFF/Options.td
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    M lld/COFF/Symbols.cpp
    M lld/COFF/Symbols.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/arm64x-sameaddress.test
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/formatting.rst
    M lldb/scripts/framework-header-fix.py
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Process/wasm/CMakeLists.txt
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    M lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    M lldb/source/Plugins/Process/wasm/ThreadWasm.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
    A lldb/test/API/functionalities/gdb_remote_client/simple.c
    A lldb/test/API/functionalities/gdb_remote_client/simple.yaml
    A lldb/test/Shell/Recognizer/Inputs/ubsan_add_overflow.c
    A lldb/test/Shell/Recognizer/ubsan_add_overflow.test
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    M lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    M lldb/unittests/Host/FileSystemTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/Any.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/Bitstream/BitstreamWriter.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    A llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/ProfileData/MemProfData.inc
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/FileCollector.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/adc.ll
    M llvm/test/CodeGen/AArch64/addcarry-crash.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extmul.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
    A llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    M llvm/test/CodeGen/X86/apx/cf.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/pr39908.ll
    M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/vector.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll
    A llvm/test/Transforms/VectorCombine/SPIRV/lit.local.cfg
    A llvm/test/Transforms/VectorCombine/SPIRV/load-insert-store.ll
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofexe
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
    M llvm/test/tools/llvm-profdata/memprof-basic-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-basic.test
    A llvm/test/tools/llvm-profdata/memprof-basic_v4.test
    M llvm/test/tools/llvm-profdata/memprof-inline.test
    M llvm/test/tools/llvm-profdata/memprof-multi.test
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-pic.test
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLBindingTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Parser/Parser.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv.mlir
    M mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir
    A mlir/test/Dialect/Async/canonicalize.mlir
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-outerproduct-lowering-transforms.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/IR/top-level.mlir
    A mlir/test/Target/LLVMIR/Import/module-asm.ll
    M mlir/test/Target/LLVMIR/invalid-module.mlir
    A mlir/test/Target/LLVMIR/module-asm.mlir
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl

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

Created using spr 1.3.6-beta.1

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/13c2c3e67095...32802fc99aad

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