LLVM/project 560c681bolt/docs profiles.md

updated docs

Created using spr 1.3.4
DeltaFile
+25-13bolt/docs/profiles.md
+25-131 files

LLVM/project dbaa12allvm/test/MC/AMDGPU gfx1250_asm_vop3p.s, llvm/test/MC/Disassembler/AMDGPU gfx1250_dasm_vop3p.txt

[AMDGPU] Add MC tests for scalar operands for packed fp32 instructions (#193866)

To remind that a SGPR is acceptable only if op_sel = op_sel_hi = 0 for that operand.
Note that the default is op_sel = 0 and op_sel_hi = 1.
DeltaFile
+28-0llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
+21-0llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
+49-02 files

LLVM/project eef81b7lldb/test/API/functionalities/target-new-solib-notifications TestModuleLoadedNotifys.py

[lldb/test] Fix TestModuleLoadedNotifys duplicate module check (#193846)
DeltaFile
+5-1lldb/test/API/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py
+5-11 files

LLVM/project 70fcb23lldb/packages/Python/lldbsuite/test lldbtest.py

[lldb/test] Fix TestCompletion on Windows after realpath change (#193878)
DeltaFile
+2-1lldb/packages/Python/lldbsuite/test/lldbtest.py
+2-11 files

LLVM/project b9fa9bdbolt/docs profiles.md

updated documentation

Created using spr 1.3.4
DeltaFile
+28-2bolt/docs/profiles.md
+28-21 files

LLVM/project 28d2537clang-tools-extra/clangd ModulesBuilder.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd] [C++20] [Modules] Introduce persistent cache for clangd built module file (#193883)

Currently clangd lacks a persistent cache for clangd built module file.

It implies that every time a new clangd process starts, or a user close
all tabs and opening all a new tab. Clangd will build all the module
files required. This is a slow process. Especially, the building happens
in the building thread for the opening tab. That is, if the user only
opens a single tab, clangd needs to build all the module file in a
single thread. This is very slow in practice.

As clangd is basically a wrapper for clang, we can't do nothing to speed
the building process actually and the only thing we can do is to
introduce a better cache mechanism.

So everytime the user opens a new tab, now clangd won't try to build all
the needed module file at first but try to see if these module files are
already built and up-to-date. So clangd can try to avoid a lot of time
to rebuilding the same thing.

    [26 lines not shown]
DeltaFile
+484-145clang-tools-extra/clangd/ModulesBuilder.cpp
+198-2clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+682-1472 files

LLVM/project af166f4llvm/test/CodeGen/LoongArch/lasx/ir-instruction fpext.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction fpext.ll

[LoongArch][NFC] Pre-commit tests for vector fpext from vxf32 to vxf64 (#164740)
DeltaFile
+71-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fpext.ll
+64-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fpext.ll
+135-02 files

LLVM/project 1249cb6clang/test/ClangScanDeps p1689-mf-nested-dir.c, clang/tools/clang-scan-deps ClangScanDeps.cpp

[clang-scan-deps] Fixes an assertion in clang-scan-deps (#193619)

Please see ticket #191921 for detailed description of the issue and a reproducer.

clang-scan-deps crashes with an assertion failure if a compile_commands.json entry contains a depfile path (-MF) whose parent directory does not exist.

The fix is made so that clang-scan-deps tool create the directory if it doesn't exist and finish execution without failing.
DeltaFile
+30-7clang/tools/clang-scan-deps/ClangScanDeps.cpp
+34-0clang/test/ClangScanDeps/p1689-mf-nested-dir.c
+64-72 files

LLVM/project 61b0de5llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV] Remove codegen for vp_fneg, vp_fma. NFC (#193214)

Part of the work to remove trivial VP intrinsics from the RISC-V
backend, see
https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999

We began expanding these nodes in #190589 since vp_fadd/vp_fmul/vp_fsub
could be combined into them. Now that these intrinsics are expanded too,
the lowering for these is dead and can be removed.
DeltaFile
+2-15llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+2-151 files

LLVM/project 67e1411llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/RISCV iv-select-cmp.ll

[VPlan] Fold lhs | (headermask && rhs) -> vp.merge rhs, true, lhs, evl (#193511)

This is a combine on mask vectors that can show up with EVL tail
folding.

Split off from #190196
DeltaFile
+8-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-2llvm/test/Transforms/LoopVectorize/RISCV/iv-select-cmp.ll
+9-22 files

LLVM/project e3ab368clang/lib/Driver/ToolChains Clang.cpp, clang/test/Driver basic-block-address-map.c

[X86][COFF] Enable basic-block-address-map emission (#191347)

Enable -fbasic-block-address-map fo X86 COFF.
Add COFF section creation for .llvm_bb_addr_map.
DeltaFile
+33-14llvm/lib/MC/MCObjectFileInfo.cpp
+28-8llvm/test/CodeGen/X86/basic-block-address-map-function-sections.ll
+9-4llvm/test/CodeGen/X86/basic-block-address-map.ll
+2-1clang/lib/Driver/ToolChains/Clang.cpp
+2-0clang/test/Driver/basic-block-address-map.c
+74-275 files

LLVM/project f4da38allvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

Merge branch 'main' into users/ylzsx/precommit-fpext
DeltaFile
+158,755-173,230llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+50,477-50,088llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+92,827-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+764,188-265,66645,091 files not shown
+6,916,728-3,318,75945,097 files

LLVM/project 6e2f5e9clang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticSemaKinds.td

[OpenCL] Diagnose error for zero-length array (#193163)

OpenCL C is based on C99 and C11, which don't support zero-length array.

Update clang/docs/ReleaseNotes.rst for potential breaking change.
DeltaFile
+12-12clang/test/Misc/languageOptsOpenCL.cl
+14-0clang/test/SemaOpenCL/zero-length-array.cl
+6-0clang/docs/ReleaseNotes.rst
+6-0clang/lib/Sema/SemaType.cpp
+1-1clang/include/clang/Basic/DiagnosticSemaKinds.td
+39-135 files

LLVM/project 528e673clang/lib/CodeGen CGCall.cpp, clang/test/CodeGenHIP sret-lifetime-markers.cpp

[Clang][CodeGen] Fix sret lifetime marker AS mismatch after #186275 (#193850)

After #186275, the sret address space can differ from the alloca address
space (e.g., AS 0 vs AS 5 on AMDGPU). In CGCall.cpp EmitCall(), when a
discarded-value sret temporary is created, SRetPtr is allocated in the
alloca AS and a lifetime.start is emitted. The pointer is then
addrspacecast'd to match the sret AS, but the CallLifetimeEnd cleanup
was using the addrspacecast'd pointer, triggering an assertion in
EmitLifetimeEnd ("Pointer should be in alloca address space").

Saves the original alloca pointer before the addrspacecast and uses it
for the lifetime-end cleanup.

Fixes buildbot failure: hip-third-party-libs-tests
DeltaFile
+60-0clang/test/CodeGenHIP/sret-lifetime-markers.cpp
+10-2clang/lib/CodeGen/CGCall.cpp
+70-22 files

LLVM/project 969247clibclc CMakeLists.txt, libclc/test CMakeLists.txt

[libclc] Allow testing unresolved symbols on multiple libraries (#193647)

Our downstream generates multiple libraries for a single target. This
change allows testing multiple libraries.
DeltaFile
+19-18libclc/test/CMakeLists.txt
+2-0libclc/CMakeLists.txt
+21-182 files

LLVM/project f319238libclc/cmake/modules CMakeDetermineCLCCompiler.cmake

[libclc][CMake] Remove CMAKE_C_COMPILER_ID check (#186717)

When LLVM_TARGETS_TO_BUILD does not contain the host target, runtime
build can not identify a compatible target triple for the host compiler.
CMAKE_C_COMPILER is set to clang, and CMAKE_C_COMPILER_ID is empty
although the compiler is functional.

Remove CMAKE_C_COMPILER_ID check. CMakeTestCLCCompiler.cmake already
provides a real functional guard.

This change ensures valid configurations can proceed, e.g.:
LLVM_TARGETS_TO_BUILD=AMDGPU;
RUNTIMES_amdgcn-amd-amdhsa-llvm_LLVM_ENABLE_RUNTIMES=libclc;
LLVM_RUNTIME_TARGETS="amdgcn-amd-amdhsa-llvm".

Note CMAKE_C_COMPILER_WORKS is always true after `project(Runtimes C CXX
ASM)` in runtimes/CMakeLists.txt.
DeltaFile
+0-5libclc/cmake/modules/CMakeDetermineCLCCompiler.cmake
+0-51 files

LLVM/project a95a1c4llvm/lib/Analysis LazyValueInfo.cpp, llvm/test/Transforms/CorrelatedValuePropagation vectors.ll

[LazyValueInfo] Support vector types in ICmp condition handling (#192900)

Use m_APInt matcher instead of ConstantInt dyn_cast so splat vector
constants are handled, and relax the integer type check to accept
integer vector types.

Fixes https://github.com/llvm/llvm-project/issues/192094
DeltaFile
+27-0llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
+3-3llvm/lib/Analysis/LazyValueInfo.cpp
+30-32 files

LLVM/project 7f3edbellvm/lib/Transforms/Vectorize LoopVectorizationPlanner.cpp

[LV] moved call site to new location in VFSelectionContext::computeFeasibleMaxVF after a recent change
DeltaFile
+7-0llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
+7-01 files

LLVM/project c6b9984clang/include/clang/Sema Sema.h

[NFC][Clang][Sema] Apply rule of three to Sema helper classes (#193835)

Static analysis flagged these classes. They declared a destructor but
not copy constructor or copy assignment. Since these classes don't need
them, this change declares them deleted.
DeltaFile
+5-0clang/include/clang/Sema/Sema.h
+5-01 files

LLVM/project a9fb479clang/test/SemaCXX source_location.cpp

[clang] NFC: Add test case for #178324 and mark it as fixed (#190490)

Issue #178324 was actually fixed by #187755

We lost the "declaration does not declare anything" warning since the
regression was introduced, but that was because:
1) Since #78436 we treat __builtin_FUNCSIG in a dependent context
effectivelly as if it contained a template parameter.
2) Our decltype implementation treats eexpressions containing template
parameters as if they were completely opaque (but alas this goes against
the spec, which says in [temp.type]p4 this should be looking only at
type dependence).
3) Since the decltype is opaque, we don't know what lookup will find, so
we can't issue the warning because we don't know if we are going to end
up with a type or an expression.

Fixes #178324
DeltaFile
+10-0clang/test/SemaCXX/source_location.cpp
+10-01 files

LLVM/project f131d16clang/docs ReleaseNotes.rst, clang/lib/AST Expr.cpp

[clang] fix error: cannot compile this l-value expression yet (#187755)
DeltaFile
+17-0clang/test/CodeGenCXX/builtin_FUNCTION.cpp
+1-1clang/lib/AST/Expr.cpp
+1-0clang/docs/ReleaseNotes.rst
+19-13 files

LLVM/project deb238ellvm/utils/gn/secondary/llvm/unittests/MC BUILD.gn

[gn build] Port 3081d52d8242 (#193862)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
+1-01 files

LLVM/project 2611f15llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses BUILD.gn

[gn build] Port a4538a3ad902 (#193863)
DeltaFile
+1-0llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
+1-01 files

LLVM/project 9b7b83bllvm/utils/gn/secondary/libcxx/src BUILD.gn

[gn build] Port d137e6601f1c (#193864)
DeltaFile
+0-1llvm/utils/gn/secondary/libcxx/src/BUILD.gn
+0-11 files

LLVM/project 07b7077llvm/utils/gn/secondary/libcxx/include BUILD.gn, llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize BUILD.gn

Merge branch 'main' into users/mcberg2021/explict_LMUL
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
+2-02 files

LLVM/project 40399c5llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/RISCV/rvv fixed-vectors-fp-setcc.ll fixed-vectors-setcc-fp-vp.ll

Merge branch 'main' into users/mcberg2021/explict_LMUL
DeltaFile
+4,811-4,818llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+326-4,626llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+1,872-1,883llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+565-2,727llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
+1,117-1,613llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
+764-1,425llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
+9,455-17,0922,613 files not shown
+109,777-66,5812,619 files

LLVM/project 0cd635cllvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize BUILD.gn

[gn build] Port d64dd5a2afea (#193865)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
+1-01 files

LLVM/project 4f877e4llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port 2039a51881bb (#193861)
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-01 files

LLVM/project 6b4cdb0llvm/utils/gn/secondary/lldb/test BUILD.gn

Revert "[gn] port 40fcd2517a110 (#193293)" (#193860)

This reverts commit dd5632f51d3f36d08b125193c067a813aac26823.

40fcd2517a110 was reverted in 39865a002e6b51.
DeltaFile
+0-1llvm/utils/gn/secondary/lldb/test/BUILD.gn
+0-11 files

LLVM/project 2a74f30clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenCoroutine.cpp

[CIR] Add coroutine cleanup handling and update co_return semantics (#189281)

This PR adds cleanup handling for coroutine frame destruction. The
cleanup is emitted as a conditional that checks the result of the
`coro.free` builtin, which is used to determine whether the coroutine
frame was heap-allocated, if the returned pointer is null, no
destruction is performed. Additionally, this PR changes how co_return is
represented: previously, it was lowered directly into a branch to the
block containing the final suspend logic, but now a new `cir.coro.body`
operation is introduced to represent the user-written coroutine body.
Inside this region, `cir.co_return` operations mark exits from the
coroutine body and represent structured control flow that transfers
execution to the final suspend point. The lowering of this structured
control flow into explicit branches is deferred to a future PR in the
FlattenCFG pass.
DeltaFile
+421-184clang/test/CIR/CodeGen/coro-task.cpp
+125-18clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+67-3clang/include/clang/CIR/Dialect/IR/CIROps.td
+52-1clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+21-0clang/test/CIR/IR/invalid-coro-body.cir
+21-0clang/test/CIR/IR/co-return.cir
+707-2069 files not shown
+757-22415 files