LLVM/project 63a6d17lld/test/ELF pack-dyn-relocs-ifunc-static.s pack-dyn-relocs-ifunc.s

Move test to pack-dyn-relocs-ifunc.s

Created using spr 1.3.6-beta.1
DeltaFile
+0-26lld/test/ELF/pack-dyn-relocs-ifunc-static.s
+25-0lld/test/ELF/pack-dyn-relocs-ifunc.s
+25-262 files

LLVM/project af4ae12compiler-rt/lib/rtsan rtsan_interceptors_posix.cpp, compiler-rt/test/rtsan fork_exec.cpp

[rtsan] Add fork/execve interceptors (#117198)

DeltaFile
+59-0compiler-rt/test/rtsan/fork_exec.cpp
+19-0compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
+78-02 files

LLVM/project df43af4flang/test/Evaluate fold-ieee.f90

Vkd1 (#118721)

DeltaFile
+3-3flang/test/Evaluate/fold-ieee.f90
+3-31 files

LLVM/project 32b821cclang/lib/AST MicrosoftMangle.cpp

[AST] Fix a warning

This patch fixes:

  clang/lib/AST/MicrosoftMangle.cpp:1006:11: error: enumeration value
  'S_PPCDoubleDoubleLegacy' not handled in switch [-Werror,-Wswitch]
DeltaFile
+1-0clang/lib/AST/MicrosoftMangle.cpp
+1-01 files

LLVM/project 8af9416clang-tools-extra/test/clang-read-diagnostics error_and_warning.c

use %t for temporary files
DeltaFile
+4-5clang-tools-extra/test/clang-read-diagnostics/error_and_warning.c
+4-51 files

LLVM/project 17f99acflang/test/Evaluate folding18.f90 fold-ieee.f90, flang/test/Lower/Intrinsics ieee_underflow.f90

[flang] build test fix/suppression (#118716)

DeltaFile
+0-39flang/test/Lower/Intrinsics/ieee_underflow.f90
+8-7flang/test/Evaluate/folding18.f90
+1-1flang/test/Evaluate/fold-ieee.f90
+9-473 files

LLVM/project 659834dlibc/docs setjmp.rst signal.rst, libc/utils/docgen setjmp.json docgen.py

docgen refresh (#118709)

- **[libc][docgen] Use Macro for macro table name**
- **fix setjmp json, otherwise can't regen**
- **regen all docs**
DeltaFile
+30-3libc/docs/setjmp.rst
+5-5libc/utils/docgen/setjmp.json
+4-4libc/utils/docgen/docgen.py
+1-1libc/docs/signal.rst
+1-1libc/docs/fenv.rst
+1-1libc/docs/stdbit.rst
+42-151 files not shown
+43-167 files

LLVM/project 1ef9410llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/test/CodeGen/AMDGPU attributor-flatscratchinit.ll attributor-flatscratchinit-globalisel.ll

Revert "[AMDGPU] Infer amdgpu-no-flat-scratch-init attribute in AMDGPUAttributor (#94647)"

This reverts commit e6aec2c12095cc7debd1a8004c8535eef41f4c36.  Commit breaks "ninja check-llvm" on x86 host.
DeltaFile
+0-576llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
+0-567llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
+0-74llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+25-38llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
+26-27llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+23-23llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
+74-1,30526 files not shown
+170-1,39932 files

LLVM/project 09f4c26clang/lib/Driver/ToolChains Fuchsia.cpp, clang/test/Driver fuchsia.c

[Driver][Fuchsia] Avoid "argument unused" warnings (#118416)

There should not be an error or warning reported for using
redundant options to control what goes into the link.  For
example, -nolibc -nostdlib.
DeltaFile
+15-15clang/lib/Driver/ToolChains/Fuchsia.cpp
+6-0clang/test/Driver/fuchsia.c
+21-152 files

LLVM/project 758107fllvm/test/CodeGen/RISCV/rvv fixed-vectors-int-shuffles.ll

[RISCV] Improve spread(N) shuffle testing

Rework them now that spread(2) is special cased to ensure we still have
non-zero shift coverage.
DeltaFile
+78-9llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
+78-91 files

LLVM/project 2fe3c3fflang/lib/Evaluate target.cpp, flang/lib/Lower Bridge.cpp

Revert "[flang] IEEE_GET_UNDERFLOW_MODE, IEEE_SET_UNDERFLOW_MODE (#118551)"

This reverts commit 6003be7ef14bd95647e1ea6ec9685c1310f8ce58.
DeltaFile
+0-39flang/test/Lower/Intrinsics/ieee_underflow.f90
+12-22flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+4-28flang/lib/Evaluate/target.cpp
+0-20flang/runtime/exceptions.cpp
+3-16flang/lib/Lower/Bridge.cpp
+0-14flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
+19-13910 files not shown
+35-18416 files

LLVM/project fc201d6llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine icmp-gep.ll

Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)

Reverts llvm/llvm-project#118472

Breaks profile tests on i386
https://lab.llvm.org/buildbot/#/builders/66/builds/7009
DeltaFile
+0-75llvm/test/Transforms/InstCombine/icmp-gep.ll
+9-27llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+9-1022 files

LLVM/project f50ce31llvm/include/llvm/ADT APFloat.h, llvm/lib/Support APFloat.cpp

[llvm][NFC] `APFloat`: Add missing semantics to enum (#117291)

* Add missing semantics to the `Semantics` enum.
* Move all documentation of the semantics to the header file.
* Also rename some functions for consistency.
DeltaFile
+12-40llvm/lib/Support/APFloat.cpp
+38-3llvm/include/llvm/ADT/APFloat.h
+50-432 files

LLVM/project 2fea1ccllvm/lib/Target/RISCV/GISel RISCVLegalizerInfo.cpp

[RISCV][GISel] Correct the widening predicate for G_SITOFP/G_UITOFP.

This happened to coincidentally work due to D and Zfh both depending
on the F extension.

It breaks when I tried to add fp128 libcall support.
DeltaFile
+3-3llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+3-31 files

LLVM/project a2fc276libc/utils/gpu/loader/amdgpu amdhsa-loader.cpp

[libc] Remove complicated header guards on HSA include

Summary:
This is much more standard now, we already require new HSA with what we
use, so no point checking for this.
DeltaFile
+0-10libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
+0-101 files

LLVM/project 1b4cdc4llvm/test/MC/Disassembler/AMDGPU gfx12_dasm_vop3.txt gfx11_dasm_vop3.txt

[AMDGPU][True16][MC]update vop3 dasm test with latest script (#118686)

This is a NFC. Update dasm test for VOP3 using latest update script
DeltaFile
+2,321-2,321llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
+1,950-1,945llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
+1,703-1,703llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
+1,404-1,404llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
+1,144-1,144llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
+922-922llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
+9,444-9,4396 files

LLVM/project e6aec2cllvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/test/CodeGen/AMDGPU attributor-flatscratchinit.ll attributor-flatscratchinit-globalisel.ll

[AMDGPU] Infer amdgpu-no-flat-scratch-init attribute in AMDGPUAttributor (#94647)

The AMDGPUAnnotateKernelFeatures pass infers the "amdgpu-calls" and
"amdgpu-stack-objects" attributes, which are used to infer whether we
need to initialize flat scratch. This is, however, not precise. Instead,
we should use AMDGPUAttributor and infer amdgpu-no-flat-scratch-init on
kernels. Refer to https://github.com/llvm/llvm-project/issues/63586 .
DeltaFile
+576-0llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
+567-0llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
+74-0llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+38-25llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
+27-26llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+23-23llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
+1,305-7426 files not shown
+1,399-17032 files

LLVM/project b86a599llvm/cmake/modules CrossCompile.cmake

[libc] remove references to LIBC_HDRGEN_EXE (#118670)

Further cleanups from old hdrgen removal. I didn't realize there were
cmake
variables related to old hdrgen spread out throughout more of the source
tree.

Link: #117220
Link: #117208
DeltaFile
+1-10llvm/cmake/modules/CrossCompile.cmake
+1-101 files

LLVM/project 8cffab8clang/cmake/caches Fuchsia-stage2.cmake Fuchsia.cmake

[Fuchsia] Remove libc from LLVM_ENABLE_PROJECTS (#118704)

This was only needed for old hdrgen which is no longer being used.
DeltaFile
+1-3clang/cmake/caches/Fuchsia-stage2.cmake
+1-2clang/cmake/caches/Fuchsia.cmake
+2-52 files

LLVM/project 004e75eclang/lib/Driver/ToolChains Linux.cpp, clang/test/Driver linux-ld.c

Pack relocations for Android API >= 28 (#117624)

Patch copied from:
https://github.com/android/ndk/issues/909#issuecomment-649872696
Fixes: https://github.com/android/ndk/issues/909
DeltaFile
+30-0clang/test/Driver/linux-ld.c
+18-0clang/lib/Driver/ToolChains/Linux.cpp
+48-02 files

LLVM/project 261d4bbllvm/lib/Target/RISCV RISCVInstrInfoZfa.td, llvm/test/CodeGen/RISCV half-zfa.ll double-zfa.ll

[RISCV] f32 roundeven pattern missed for Zfa (#118672)

f32 roundeven pattern was missing from RISCVInstrInfoZfa.td. Tests for
roundeven.f32/f16/f64 were missing.
DeltaFile
+22-4llvm/test/CodeGen/RISCV/half-zfa.ll
+15-4llvm/test/CodeGen/RISCV/double-zfa.ll
+13-2llvm/test/CodeGen/RISCV/float-zfa.ll
+1-0llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
+51-104 files

LLVM/project 35c7df1clang/include/clang/Basic BuiltinsARM.def BuiltinsAArch64.def, clang/lib/CodeGen CGBuiltin.cpp

[aarch64][arm] Add support for the _Interlocked[Compare]ExchangePointer_{acq|nf|rel} MS intrinsics (#117645)

Adds support for the following MSVC intrinsics:
* `_InterlockedCompareExchangePointer_acq`
* `_InterlockedCompareExchangePointer_rel`
* `_InterlockedExchangePointer_acq`
* `_InterlockedExchangePointer_nf`
* `_InterlockedExchangePointer_rel`

These are documented at:
<https://learn.microsoft.com/en-us/cpp/intrinsics/arm64-intrinsics?view=msvc-170#interlocked-intrinsics>

NOTE: `_InterlockedCompareExchangePointer_nf` is not being added since
it already exists, although it was incorrectly added for all
architectures instead of being Arm & AArch64 specific.

This change also unifies how the pointer and non-pointer interlocked
compare-exchange intrinsics are being handled.
DeltaFile
+66-0clang/test/CodeGen/ms-intrinsics.c
+35-30clang/lib/CodeGen/CGBuiltin.cpp
+9-0clang/lib/Headers/intrin0.h
+5-0clang/include/clang/Basic/BuiltinsARM.def
+5-0clang/include/clang/Basic/BuiltinsAArch64.def
+120-305 files

LLVM/project a7da702libc/src/__support/macros optimization.h, libc/src/math/generic inv_trigf_utils.h atan2f.cpp

[libc][math] Add small code size options for atan2f. (#118532)

DeltaFile
+57-9libc/src/math/generic/inv_trigf_utils.h
+18-3libc/src/math/generic/atan2f.cpp
+1-3libc/src/__support/macros/optimization.h
+76-153 files

LLVM/project 7efd613flang/include/flang/Optimizer/Transforms CUFOpConversion.h, flang/lib/Optimizer/Transforms CUFOpConversion.cpp

[flang][cuda] Get device address in fir.declare (#118591)

Add pattern that update fir.declare memref when it comes from a device
global and is not a descriptor. In that case, we recover the device
address that needs to be used in ops like `fir.array_coor` and so on.
DeltaFile
+90-60flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
+36-0flang/test/Fir/CUDA/cuda-global-addr.mlir
+16-13flang/test/Fir/CUDA/cuda-data-transfer.fir
+5-0flang/include/flang/Optimizer/Transforms/CUFOpConversion.h
+147-734 files

LLVM/project e6bd00cllvm/lib/Analysis InlineCost.cpp

[Inliner] Add a helper around `SimplifiedValues.lookup`. NFCI (#118646)

DeltaFile
+27-49llvm/lib/Analysis/InlineCost.cpp
+27-491 files

LLVM/project 6003be7flang/lib/Evaluate target.cpp, flang/lib/Lower Bridge.cpp

[flang] IEEE_GET_UNDERFLOW_MODE, IEEE_SET_UNDERFLOW_MODE (#118551)

Implement IEEE_GET_UNDERFLOW_MODE and IEEE_SET_UNDERFLOW_MODE. Update
IEEE_SUPPORT_UNDERFLOW_CONTROL to enable support for indvidual REAL
kinds.
DeltaFile
+39-0flang/test/Lower/Intrinsics/ieee_underflow.f90
+22-12flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+28-4flang/lib/Evaluate/target.cpp
+20-0flang/runtime/exceptions.cpp
+16-3flang/lib/Lower/Bridge.cpp
+14-0flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
+139-1910 files not shown
+184-3516 files

LLVM/project ac5dd45llvm/lib/MC WasmObjectWriter.cpp, llvm/test/MC/WebAssembly init-array.s

[WebAssembly] Support multiple `.init_array` fragments when writing Wasm objects (#111008)

DeltaFile
+47-42llvm/lib/MC/WasmObjectWriter.cpp
+49-0llvm/test/MC/WebAssembly/init-array.s
+96-422 files

LLVM/project 2e425bflldb/source/Plugins/SymbolFile/DWARF DWARFDIE.cpp SymbolFileDWARF.cpp, lldb/test/Shell/SymbolFile/DWARF/x86 simplified-template-names.cpp

Reapply "[lldb][dwarf] Compute fully qualified names on simplified template names with DWARFTypePrinter (#117071)"

9de73b20404f0b2db1cbf70d164cfe0789d5bb94 lands a fix to DWARFTypePrinter that is used by lldb in this change.
DeltaFile
+37-0lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
+36-0lldb/test/Shell/SymbolFile/DWARF/x86/simplified-template-names.cpp
+21-12llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
+14-15lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+25-0lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
+14-7lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
+147-347 files not shown
+189-5813 files

LLVM/project ce0f113clang-tools-extra/clangd XRefs.cpp, clang-tools-extra/clangd/index/dex Dex.cpp

Revert "[clangd] Re-land "support outgoing calls in call hierarchy" (#117673)"

This reverts commit 7be3326200ef382705d8e6b2d7dc5378af96b34a.

Per https://protobuf.dev/programming-guides/dos-donts/#add-required
this will re-land tomorrow without the required fields.
DeltaFile
+73-204clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
+0-61clang-tools-extra/clangd/XRefs.cpp
+3-52clang-tools-extra/clangd/index/remote/server/Server.cpp
+3-49clang-tools-extra/clangd/index/dex/Dex.cpp
+26-26clang-tools-extra/clangd/unittests/FileIndexTests.cpp
+0-48clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp
+105-44039 files not shown
+169-76845 files

LLVM/project 7954a05clang/test/CodeGen tbaa-pointers.c attr-counted-by.c, clang/test/CodeGenOpenCL amdgpu-enqueue-kernel.cl

[Clang] Enable -fpointer-tbaa by default. (#117244)

Support for more precise TBAA metadata has been added a while ago
(behind the -fpointer-tbaa flag). The more precise TBAA metadata allows
treating accesses of different pointer types as no-alias.

This helps to remove more redundant loads and stores in a number of
workloads.

Some highlights on the impact across llvm-test-suite's MultiSource,
SPEC2006 & SPEC2017 include:
 * +2% more NoAlias results for memory accesses
 * +3% more stores removed by DSE,
 * +4% more loops vectorized.

This closes a relatively big gap to GCC, which has been supporting
disambiguating based on pointer types for a long time.
(https://clang.godbolt.org/z/K7Wbhrz4q)


    [11 lines not shown]
DeltaFile
+222-222clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
+101-101clang/test/CodeGen/tbaa-pointers.c
+80-73clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+28-28clang/test/CodeGen/attr-counted-by.c
+22-22clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
+9-4clang/unittests/CodeGen/TBAAMetadataTest.cpp
+462-4506 files not shown
+482-46012 files