[all-commits] [llvm/llvm-project] fea29e: [libc++][z/OS] Switch to use TEST_HAS_NO_INT128 as...
Michael Kruse via All-commits
all-commits at lists.llvm.org
Wed May 22 04:39:52 PDT 2024
Branch: refs/heads/users/meinersbur/clang_openmp_reverse
Home: https://github.com/llvm/llvm-project
Commit: fea29ee41d50c5603338f5af4728ddbdf93aaec2
https://github.com/llvm/llvm-project/commit/fea29ee41d50c5603338f5af4728ddbdf93aaec2
Author: Zibi <62662650+zibi2 at users.noreply.github.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp
Log Message:
-----------
[libc++][z/OS] Switch to use TEST_HAS_NO_INT128 as per comment in PR 92261 (#92434)
Follow up to llvm#92261.
Commit: 8b8ad75cc94aad88c505bdca71c903774f9e75c7
https://github.com/llvm/llvm-project/commit/8b8ad75cc94aad88c505bdca71c903774f9e75c7
Author: Christopher Di Bella <cjdb at google.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M libcxx/include/__type_traits/has_unique_object_representation.h
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp
Log Message:
-----------
[libcxx] removes unnecessary traits from `has_unique_object_representations` (#69241)
`remove_cv_t` and `remove_all_extents_t` are taken care of by the
built-in trait, so we don't need to use them directly.
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 74f1e29133bc0f984d159493552b843f771087d0
https://github.com/llvm/llvm-project/commit/74f1e29133bc0f984d159493552b843f771087d0
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/Assembler/ConstantExprFold.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
Log Message:
-----------
[Tests] Regenerate test checks (NFC)
To minimize future diffs.
Commit: d89f20058b45e3836527e816af7ed7372e1d554d
https://github.com/llvm/llvm-project/commit/d89f20058b45e3836527e816af7ed7372e1d554d
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in formatting goto labels in macros (#92494)
Fixes #92300.
Commit: af8f1554b8e7844304ce61b49b06e5b7946e9c47
https://github.com/llvm/llvm-project/commit/af8f1554b8e7844304ce61b49b06e5b7946e9c47
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Don't send expanded descriptions for "hover" expressions (#92726)
VSCode will automatically ask for the children (in structured form) so
there's no point in sending the textual representation. This can make
displaying hover popups for complex variables with complicated data
formatters much faster. See discussion on #77026 for context.
Commit: b7941dc860e7b827baa4902aa32dab86fb9d6a31
https://github.com/llvm/llvm-project/commit/b7941dc860e7b827baa4902aa32dab86fb9d6a31
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/test/OpenMP/threadprivate_codegen.cpp
Log Message:
-----------
[OpenMP] Regenerate test checks (NFC)
Commit: ee76f1e1b7ee4585b8d5ead27c317abbc2cdf4b7
https://github.com/llvm/llvm-project/commit/ee76f1e1b7ee4585b8d5ead27c317abbc2cdf4b7
Author: Kristof Beyls <kristof.beyls at llvm.org>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
[DevPolicy] Drop requirement to contribute also under the legacy license (#92394)
See
https://discourse.llvm.org/t/relicensing-next-step-dropping-requirement-to-contribute-also-under-the-legacy-license/78351
for more details.
Commit: bbd54e08b08f5ccd38c4665178e65c58f7b14459
https://github.com/llvm/llvm-project/commit/bbd54e08b08f5ccd38c4665178e65c58f7b14459
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/functionalities/bt-interrupt/main.c
A lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
A lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
Log Message:
-----------
Reapply "[lldb/aarch64] Fix unwinding when signal interrupts a leaf f… (#92503)
…unction (#91321)"
This reapplies fd1bd53ba5a06f344698a55578f6a5d79c457e30, which was
reverted due to a test failure on aarch64/windows. The failure was
caused by a combination of several factors:
- clang targeting aarch64-windows (unlike msvc, and unlike clang
targeting other aarch64 platforms) defaults to -fomit-frame-pointers
- lldb's code for looking up register values for `<same>` unwind rules
is recursive
- the test binary creates a very long chain of fp-less function frames
(it manages to fit about 22k frames before it blows its stack)
Together, these things have caused lldb to recreate the same deep
recursion when unwinding through this, and blow its own stack as well.
Since lldb frames are larger, about 4k frames like this was sufficient
to trigger the stack overflow.
This version of the patch works around this problem by increasing the
frame size of the test binary, thereby causing it to blow its stack
sooner. This doesn't fix the issue -- the same problem can occur with a
real binary -- but it's not very likely, as it requires an infinite
recursion in a simple (so it doesn't use the frame pointer) function
with a very small frame (so you can fit a lot of them on the stack).
A more principled fix would be to make lldb's lookup code non-recursive,
but I believe that's out of scope for this patch.
The original patch description follows:
A leaf function may not store the link register to stack, but we it can
still end up being a non-zero frame if it gets interrupted by a signal.
Currently, we were unable to unwind past this function because we could
not read the link register value.
To make this work, this patch:
- changes the function-entry unwind plan to include the `fp|lr = <same>`
rules. This in turn necessitated an adjustment in the generic
instruction emulation logic to ensure that `lr=[sp-X]` can override the
`<same>` rule.
- allows the `<same>` rule for pc and lr in all
`m_all_registers_available` frames (and not just frame zero).
The test verifies that we can unwind in a situation like this, and that
the backtrace matches the one we computed before getting a signal.
Commit: e96948a6e88966e1efe110d981aeb84f09cbb98e
https://github.com/llvm/llvm-project/commit/e96948a6e88966e1efe110d981aeb84f09cbb98e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
Log Message:
-----------
AMDGPU: Fix typos in test names
Commit: 2bad2ee0505bef9f5f0fbbb1bef7c85a9964d253
https://github.com/llvm/llvm-project/commit/2bad2ee0505bef9f5f0fbbb1bef7c85a9964d253
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
Log Message:
-----------
AMDGPU: Fix testing unaligned double atomics in atomic scan tests
Fix copy paste error using align 4 double atomics. Test the meaningful
correctly aligned cases, the unaligned case emits broken libcalls.
Commit: 502bea25bdc07d1811b8bfea1c2e6bfa8617f72f
https://github.com/llvm/llvm-project/commit/502bea25bdc07d1811b8bfea1c2e6bfa8617f72f
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M flang/test/Semantics/OpenMP/dealloc.f90
M flang/test/Semantics/OpenMP/declarative-directive.f90
M flang/test/Semantics/OpenMP/declare-target-common-block.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target03.f90
M flang/test/Semantics/OpenMP/declare-target04.f90
M flang/test/Semantics/OpenMP/declare-target05.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/declare-target07.f90
M flang/test/Semantics/OpenMP/default-clause.f90
M flang/test/Semantics/OpenMP/default-none.f90
M flang/test/Semantics/OpenMP/default.f90
M flang/test/Semantics/OpenMP/default02.f90
M flang/test/Semantics/OpenMP/depend01.f90
M flang/test/Semantics/OpenMP/depend02.f90
M flang/test/Semantics/OpenMP/depend03.f90
M flang/test/Semantics/OpenMP/device-clause01.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/do-collapse-positivecases.f90
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/do-cycle.f90
M flang/test/Semantics/OpenMP/do-ordered-positivecases.f90
M flang/test/Semantics/OpenMP/do-ordered.f90
M flang/test/Semantics/OpenMP/do-schedule01.f90
M flang/test/Semantics/OpenMP/do-schedule02.f90
M flang/test/Semantics/OpenMP/do-schedule03.f90
M flang/test/Semantics/OpenMP/do-schedule04.f90
M flang/test/Semantics/OpenMP/do01-positivecase.f90
M flang/test/Semantics/OpenMP/do01.f90
M flang/test/Semantics/OpenMP/do03.f90
M flang/test/Semantics/OpenMP/do04-positivecase.f90
M flang/test/Semantics/OpenMP/do04.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M flang/test/Semantics/OpenMP/do05.f90
M flang/test/Semantics/OpenMP/do06-positivecases.f90
M flang/test/Semantics/OpenMP/do06.f90
M flang/test/Semantics/OpenMP/do07.f90
M flang/test/Semantics/OpenMP/do08.f90
M flang/test/Semantics/OpenMP/do09.f90
M flang/test/Semantics/OpenMP/do10.f90
M flang/test/Semantics/OpenMP/do11.f90
M flang/test/Semantics/OpenMP/do12.f90
M flang/test/Semantics/OpenMP/do13.f90
M flang/test/Semantics/OpenMP/do14.f90
M flang/test/Semantics/OpenMP/do15.f90
M flang/test/Semantics/OpenMP/do16.f90
M flang/test/Semantics/OpenMP/do17.f90
M flang/test/Semantics/OpenMP/do18.f90
M flang/test/Semantics/OpenMP/do19.f90
M flang/test/Semantics/OpenMP/do20.f90
M flang/test/Semantics/OpenMP/firstprivate01.f90
M flang/test/Semantics/OpenMP/firstprivate02.f90
M flang/test/Semantics/OpenMP/flush01.f90
M flang/test/Semantics/OpenMP/flush02.f90
M flang/test/Semantics/OpenMP/if-clause.f90
M flang/test/Semantics/OpenMP/implicit-dsa.f90
M flang/test/Semantics/OpenMP/invalid-branch.f90
M flang/test/Semantics/OpenMP/lastprivate01.f90
M flang/test/Semantics/OpenMP/lastprivate02.f90
M flang/test/Semantics/OpenMP/lastprivate03.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
M flang/test/Semantics/OpenMP/loop-association.f90
M flang/test/Semantics/OpenMP/loop-simd01.f90
M flang/test/Semantics/OpenMP/map-clause.f90
M flang/test/Semantics/OpenMP/modfile-threadprivate.f90
M flang/test/Semantics/OpenMP/nested-barrier.f90
M flang/test/Semantics/OpenMP/nested-cancel.f90
M flang/test/Semantics/OpenMP/nested-cancellation-point.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
M flang/test/Semantics/OpenMP/nested-master.f90
M flang/test/Semantics/OpenMP/nested-simd.f90
M flang/test/Semantics/OpenMP/nested-target.f90
M flang/test/Semantics/OpenMP/nested-teams.f90
M flang/test/Semantics/OpenMP/nested01.f90
M flang/test/Semantics/OpenMP/no-dowhile-in-parallel.f90
M flang/test/Semantics/OpenMP/nontemporal.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
M flang/test/Semantics/OpenMP/omp-do-collapse1.f90
M flang/test/Semantics/OpenMP/order-clause01.f90
M flang/test/Semantics/OpenMP/ordered-simd.f90
M flang/test/Semantics/OpenMP/ordered01.f90
M flang/test/Semantics/OpenMP/ordered02.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M flang/test/Semantics/OpenMP/parallel-critical-do.f90
M flang/test/Semantics/OpenMP/parallel-private01.f90
M flang/test/Semantics/OpenMP/parallel-private02.f90
M flang/test/Semantics/OpenMP/parallel-private03.f90
M flang/test/Semantics/OpenMP/parallel-private04.f90
M flang/test/Semantics/OpenMP/parallel-sections-do.f90
M flang/test/Semantics/OpenMP/parallel-sections01.f90
M flang/test/Semantics/OpenMP/parallel-shared01.f90
M flang/test/Semantics/OpenMP/parallel-shared02.f90
M flang/test/Semantics/OpenMP/parallel-shared03.f90
M flang/test/Semantics/OpenMP/parallel-shared04.f90
M flang/test/Semantics/OpenMP/parallel01.f90
M flang/test/Semantics/OpenMP/parallel02.f90
M flang/test/Semantics/OpenMP/private-is-pointer-allocatable-check.f90
M flang/test/Semantics/OpenMP/private01.f90
M flang/test/Semantics/OpenMP/private02.f90
M flang/test/Semantics/OpenMP/reduction-subtract.f90
M flang/test/Semantics/OpenMP/reduction01.f90
M flang/test/Semantics/OpenMP/reduction02.f90
M flang/test/Semantics/OpenMP/reduction03.f90
M flang/test/Semantics/OpenMP/reduction04.f90
M flang/test/Semantics/OpenMP/reduction05.f90
M flang/test/Semantics/OpenMP/reduction06.f90
M flang/test/Semantics/OpenMP/reduction07.f90
M flang/test/Semantics/OpenMP/reduction08.f90
M flang/test/Semantics/OpenMP/reduction09.f90
M flang/test/Semantics/OpenMP/reduction10.f90
M flang/test/Semantics/OpenMP/reduction11.f90
M flang/test/Semantics/OpenMP/reduction12.f90
M flang/test/Semantics/OpenMP/requires-atomic01.f90
M flang/test/Semantics/OpenMP/requires-atomic02.f90
M flang/test/Semantics/OpenMP/requires01.f90
M flang/test/Semantics/OpenMP/requires02.f90
M flang/test/Semantics/OpenMP/requires03.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M flang/test/Semantics/OpenMP/requires06.f90
M flang/test/Semantics/OpenMP/requires07.f90
M flang/test/Semantics/OpenMP/requires08.f90
M flang/test/Semantics/OpenMP/requires09.f90
M flang/test/Semantics/OpenMP/resolve01.f90
M flang/test/Semantics/OpenMP/resolve02.f90
M flang/test/Semantics/OpenMP/resolve03.f90
M flang/test/Semantics/OpenMP/resolve04.f90
M flang/test/Semantics/OpenMP/resolve05.f90
M flang/test/Semantics/OpenMP/resolve06.f90
M flang/test/Semantics/OpenMP/target-update01.f90
M flang/test/Semantics/OpenMP/target.f90
M flang/test/Semantics/OpenMP/target01.f90
M flang/test/Semantics/OpenMP/target02.f90
M flang/test/Semantics/OpenMP/task01.f90
M flang/test/Semantics/OpenMP/taskgroup01.f90
M flang/test/Semantics/OpenMP/taskloop-simd01.f90
Log Message:
-----------
[Flang][OpenMP] Re-enable tests without runtime issues on Windows (#92824)
Commit: 352dc7d4bb246ef0ecda4005934770e2a976ee4c
https://github.com/llvm/llvm-project/commit/352dc7d4bb246ef0ecda4005934770e2a976ee4c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
Log Message:
-----------
[LV] Propagate PredicatedBBsAfterVectorization to predecessors.
This fixes some cases where predicated BBs where missed previously,
leading to under-estimating the cost of those blocks.
Commit: 37813e09fa8b67ec858ad3c82dcf72a8ff306b03
https://github.com/llvm/llvm-project/commit/37813e09fa8b67ec858ad3c82dcf72a8ff306b03
Author: martinboehme <mboehme at google.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/docs/tools/clang-formatted-files.txt
A clang/include/clang/Analysis/FlowSensitive/CNFFormula.h
M clang/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h
M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
M clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[clang][dataflow] Make `CNFFormula` externally accessible. (#92401)
This component can be useful when creating implementations of `Solver`,
as some
SAT solvers require the input to be in 3-CNF.
As part of making `CNFFormula` externally accessible, I have moved some
member
variables out of it that aren't really part of the representation of a
3-CNF
formula and thus live better elsewhere:
* `WatchedHead` and `NextWatched` have been moved to
`WatchedLiteralsSolverImpl`, as they're part of the specific algorithm
used
by that SAT solver.
* `Atomics` has become an output parameter of `buildCNF()` because it
has to do
with the relationship between a `CNFFormula` and the set of `Formula`s
it is
derived from rather than being an integral part of the representation of
a
3-CNF formula.
I have also made all member variables private and added appropriate
accessors.
Commit: a098beaff7670e5986b790b6ba93999fa21c6b48
https://github.com/llvm/llvm-project/commit/a098beaff7670e5986b790b6ba93999fa21c6b48
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lldb/include/lldb/lldb-types.h
Log Message:
-----------
[lldb] Move callback_token_t out of #ifdef windows
Also make it a int32_t to match the surrounding code.
Commit: 9d70975c7a72f3fa58d2d63090b92886dbf8a32b
https://github.com/llvm/llvm-project/commit/9d70975c7a72f3fa58d2d63090b92886dbf8a32b
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
Log Message:
-----------
[clang][Interp][NFC] Remove an assertion that's too strong
Both types need to boil down to a vector type with the same length
and their element types need to match, but we still can't compare
them with == since they might be sugared, etc.
Commit: 7cee61c82f7fe5a563c2781e855c13238c44931f
https://github.com/llvm/llvm-project/commit/7cee61c82f7fe5a563c2781e855c13238c44931f
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/test/Lower/OpenMP/lastprivate-iv.f90
Log Message:
-----------
[Flang][OpenMP] Fix lastprivate store issue (#92777)
Fix an issue where the lastprivate variable type is different from the
type used for the index of the loop.
Fixes #79780
Commit: 1b377dbeb73ef3abec246fe11fc98ec699625c0c
https://github.com/llvm/llvm-project/commit/1b377dbeb73ef3abec246fe11fc98ec699625c0c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
M llvm/test/Analysis/LoopAccessAnalysis/invariant-dependence-before.ll
M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
Log Message:
-----------
[LAA] Check accesses don't overlap early to determine NoDep (#92307)
Use getStartAndEndForAccess to compute the start and end of both src
and sink (factored out to helper in bce3680f45b57f). If they do not
overlap (i.e. SrcEnd <= SinkStart || SinkEnd <= SrcStart), there is no
dependence, regardless of stride.
PR: https://github.com/llvm/llvm-project/pull/92307
Commit: 808fc8406973f958fa76acba2d7648d215d9681b
https://github.com/llvm/llvm-project/commit/808fc8406973f958fa76acba2d7648d215d9681b
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/test/AST/Interp/functions.cpp
Log Message:
-----------
[clang][Interp] Fix dummy DeclRefExprs for function pointers
Commit: 375761bcaba9ba5694890ece6eed5db286fc4fd1
https://github.com/llvm/llvm-project/commit/375761bcaba9ba5694890ece6eed5db286fc4fd1
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/test/CodeGen/aarch64-byval-temp.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/nofpclass.c
Log Message:
-----------
[Clang] Emit lifetime markers for non-aggregate temporary allocas (#90849)
This patch extends https://reviews.llvm.org/D68611 and emits lifetime
markers for temporary allocas of non-aggregate types as well.
Commit: bb3d261f55e72e313fd8ddfefac3b47cfca2f656
https://github.com/llvm/llvm-project/commit/bb3d261f55e72e313fd8ddfefac3b47cfca2f656
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/arrays.cpp
Log Message:
-----------
[clang][Interp] Protect GetPtrField ops from unknown size arrays
Commit: 9677e8171c19f1a15c0234724f083bc9473c545a
https://github.com/llvm/llvm-project/commit/9677e8171c19f1a15c0234724f083bc9473c545a
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
M lldb/test/API/lang/cpp/limit-debug-info/Makefile
M lldb/test/API/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
M lldb/test/API/lang/cpp/limit-debug-info/base.cpp
M lldb/test/API/lang/cpp/limit-debug-info/base.h
M lldb/test/API/lang/cpp/limit-debug-info/derived.cpp
M lldb/test/API/lang/cpp/limit-debug-info/derived.h
M lldb/test/API/lang/cpp/limit-debug-info/main.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
Log Message:
-----------
[lldb/dwarf] Fix DW_IDX_parent processing for split dwarf (#92745)
DWARFDebugInfo only knows how to resolve references in its own file, but
in split dwarf, the index entries will refer to DIEs in the separate
(DWO) file. To resolve the DIERef correctly we'd either need to go
through the SymbolFileDWARF to get the full logic for resolving a
DIERef, or use the fact that ToDIERef already looks up the correct unit
while computing its result.
This patch does the latter.
This bug manifested itself in not being able to find type definitions
for types in namespaces, so I've modified one of our type resolving test
cases to run with debug_names, and added a namespaced class into it (it
originally contained only a top-level class).
Commit: 45a5d8d6dba6156c24825b3a04378e999f8af82d
https://github.com/llvm/llvm-project/commit/45a5d8d6dba6156c24825b3a04378e999f8af82d
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
Log Message:
-----------
[lldb] Clean up unused includes in DebugNamesDWARFIndex
Commit: d9c27cafdb1c16fff837a3eb0ec0fb2ad912bc50
https://github.com/llvm/llvm-project/commit/d9c27cafdb1c16fff837a3eb0ec0fb2ad912bc50
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/test/AST/Interp/records.cpp
Log Message:
-----------
[clang][Interp] Fix discarding construct exprs with zero initializers
We need to create the temporary earlier so the
visitZeroRecordInitializer() call has access to it.
Commit: b7d911b76a6c44a3fcec56dd7e5fde9fbe63f4fe
https://github.com/llvm/llvm-project/commit/b7d911b76a6c44a3fcec56dd7e5fde9fbe63f4fe
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/infinite-instantiation.test
Log Message:
-----------
[clangd] Reduce instantiation depth in `infinite-instantiations.test` (#92888)
This patch reduces template instantiation depth in
`infinite-instantiations.test`, because it doesn't seem to be concerned
with the default instantiation depth in particular, but has a very
material impact on testing times of clangd. Which subsequently affects
CI run times for all Clang changes.
The following numbers are taken from
https://buildkite.com/llvm-project/github-pull-requests/builds/65299,
but they are the same for any CI run with clangd:
Linux:
```
Slowest Tests:
--------------------------------------------------------------------------
35.19s: Clangd :: infinite-instantiation.test
5.53s: Clangd :: protocol.test
1.48s: Clang Tools :: clang-tidy/checkers/modernize/use-emplace.cpp
1.40s: Clang Tools :: clang-tidy/checkers/misc/non-private-member-variables-in-classes.cpp
1.17s: Clang Tools :: clang-tidy/checkers/google/upgrade-googletest-case.cpp
1.15s: Clang Tools :: clang-tidy/checkers/bugprone/unsafe-functions.c
1.10s: Clang Tools :: clang-tidy/infrastructure/check_clang_tidy.cpp
1.07s: Clang Tools :: clang-tidy/checkers/readability/redundant-casting.cpp
1.06s: Clang Tools :: clang-tidy/checkers/misc/const-correctness-values.cpp
1.02s: Clang Tools :: clang-tidy/checkers/bugprone/implicit-widening-of-multiplication-result-char.cpp
1.00s: Clang Tools :: clang-tidy/checkers/modernize/loop-convert-reverse.cpp
0.97s: Clang Tools :: clang-tidy/checkers/modernize/loop-convert-basic.cpp
0.95s: Clang Tools :: clang-tidy/checkers/modernize/use-std-print.cpp
0.93s: Clang Tools :: clang-tidy/checkers/modernize/loop-convert-extra.cpp
0.92s: Clang Tools :: clang-tidy/checkers/altera/single-work-item-barrier.cpp
0.90s: Clang Tools :: clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
0.90s: Clang Tools :: clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
0.89s: Clang Tools :: clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
0.88s: Clang Tools :: clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
0.85s: Clangd Unit Tests :: ./ClangdTests/Hover/All
```
Windows:
```
Slowest Tests:
--------------------------------------------------------------------------
244.74s: Clangd :: infinite-instantiation.test
11.42s: Clangd :: protocol.test
8.97s: Clang Tools :: clang-tidy/checkers/misc/non-private-member-variables-in-classes.cpp
7.44s: Clang Tools :: clang-tidy/checkers/altera/single-work-item-barrier.cpp
6.71s: Clang Tools :: clang-tidy/checkers/bugprone/unsafe-functions.c
6.61s: Clang Tools :: clang-tidy/checkers/bugprone/implicit-widening-of-multiplication-result-char.cpp
6.42s: Clang Tools :: clang-tidy/infrastructure/check_clang_tidy.cpp
6.32s: Clang Tools :: clang-tidy/checkers/modernize/loop-convert-reverse.cpp
6.01s: Clang Tools :: clang-tidy/checkers/readability/redundant-casting.cpp
5.62s: Clang Tools :: clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
5.58s: Clang Tools :: clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
5.46s: Clang Tools :: clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
5.08s: Clang Tools :: clang-tidy/checkers/readability/avoid-return-with-void-value.cpp
5.07s: Clang Tools :: clang-tidy/checkers/readability/redundant-declaration.cpp
4.99s: Clang Tools :: clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
4.91s: Clang Tools :: clang-tidy/checkers/bugprone/implicit-widening-of-multiplication-result-pointer-offset.cpp
4.87s: Clang Tools :: clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
4.79s: Clang Tools :: clang-tidy/checkers/google/upgrade-googletest-case.cpp
4.78s: Clang Tools :: clang-tidy/infrastructure/clean-up-code.cpp
4.76s: Clang Tools :: clang-tidy/checkers/bugprone/implicit-widening-of-multiplication-result-int.cpp
```
Commit: 6ff82363dfd21be1af799f47e64115ffe8edb8d5
https://github.com/llvm/llvm-project/commit/6ff82363dfd21be1af799f47e64115ffe8edb8d5
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/Passes.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
Log Message:
-----------
[flang][HLFIR] Adapt InlineElementals to run on all top level ops (#92734)
This means that this pass will also run on hlfir elemental operations
which are not inside of functions.
See RFC:
https://discourse.llvm.org/t/rfc-add-an-interface-for-top-level-container-operations
Some of the changes are from moving the declaration and definition of
the constructor into tablegen (as requested during code review of
another pass).
While I was updating the tests I noticed that the optimized
bufferization pass and some cse were missing from the optimized pipeline
in flang/test/Driver/mlir-pass-pipeline.f90. I fixed this in this
commit.
Commit: a7521fd162cac93da37df9151d233692fd61998f
https://github.com/llvm/llvm-project/commit/a7521fd162cac93da37df9151d233692fd61998f
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.h
A clang/test/AST/Interp/sycl.cpp
Log Message:
-----------
[clang][Interp] Implement __builtin_sycl_unique_stable_name
Commit: 18e7bcbae12bc2e2cf9888844a0b3f12075f508c
https://github.com/llvm/llvm-project/commit/18e7bcbae12bc2e2cf9888844a0b3f12075f508c
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/test/AST/Interp/cxx11.cpp
Log Message:
-----------
[clang][Interp] Reject inc/dec ops before C++ 14
Commit: 5693678cae86ac433aa8bd9ed3920c8c93b5817b
https://github.com/llvm/llvm-project/commit/5693678cae86ac433aa8bd9ed3920c8c93b5817b
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M lld/COFF/DriverUtils.cpp
A lld/test/COFF/arm64ec-exports.s
Log Message:
-----------
[LLD][COFF] Demangle ARM64EC export names. (#87068)
Commit: 46d8bb08cfd3798977b4e22881514dc9d77425c2
https://github.com/llvm/llvm-project/commit/46d8bb08cfd3798977b4e22881514dc9d77425c2
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/AST/Interp/Pointer.h
M clang/test/AST/Interp/arrays.cpp
M clang/unittests/AST/Interp/Descriptor.cpp
Log Message:
-----------
[clang][Interp] Fix initializing zero-size arrays
Commit: 1664610130b88ef168e33eddfe973a3f11bd4261
https://github.com/llvm/llvm-project/commit/1664610130b88ef168e33eddfe973a3f11bd4261
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
A clang/include/clang/Sema/SemaPseudoObject.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/TreeTransform.h
Log Message:
-----------
[clang] Introduce `SemaPseudoObject` (#92646)
This patch moves `Sema` functions that handle pseudo-objects into the
new `SemaPseudoObject` class. This continues previous efforts to split
`Sema` up. Additional context can be found in #84184.
As usual, in order to help reviewing this, formatting changes are split
into a separate commit.
Commit: 45293b5edb7f320bc1b14b6ce8ac90ed111baa53
https://github.com/llvm/llvm-project/commit/45293b5edb7f320bc1b14b6ce8ac90ed111baa53
Author: YunQiang Su <syq at debian.org>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/Basic/Targets/Mips.h
Log Message:
-----------
MIPS/Clang: handleTargetFeatures, add +fp64 if +msa and no other +-fp (#92728)
Commit: d59bc6b5c75384aa0b1e78cc85e17e8acaccebaf
Clang/MIPS: Add +fp64 if MSA and no explicit -mfp option (#91949)
added +fp64 for `clang`, while not for `clang -cc1`. So
clang -cc1 -triple=mips -target-feature +msa -S
will emit an asm source file without ".module fp=64".
Commit: f3aaaafe50697a1d9985836adb0b167aab05047c
https://github.com/llvm/llvm-project/commit/f3aaaafe50697a1d9985836adb0b167aab05047c
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Remove #if 0 code for fences in SIInsertWaitcnts (#92902)
We insert required waits for fences in SIMemoryLegalizer.
Commit: 4e86b0006b639f10df108a885a54ff0eddb40217
https://github.com/llvm/llvm-project/commit/4e86b0006b639f10df108a885a54ff0eddb40217
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Remove #if 0 code for buffer stores in SIInsertWaitcnts (#92903)
Commit: 2117136b2b78ef3b83202909ffaf351598da8bd5
https://github.com/llvm/llvm-project/commit/2117136b2b78ef3b83202909ffaf351598da8bd5
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/infinite-instantiation.test
Log Message:
-----------
[clangd] Fix bad directory path in `infinite-instantiations.test`
Addresses buildbot failure https://lab.llvm.org/buildbot/#/builders/123/builds/26913 caused by #92888
Commit: 558f3ea4aef718f953d3f38a45363d8a91988292
https://github.com/llvm/llvm-project/commit/558f3ea4aef718f953d3f38a45363d8a91988292
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Remove #if 0 code for indexed resources in SIInsertWaitcnts (#92905)
I do not understand what optimization this was supposed to implement.
It has never been enabled. I suspect it no longer applies to GCN/RDNA
architectures.
Commit: f78b1a40864470f7eb30dfda44a6ea8e845346a5
https://github.com/llvm/llvm-project/commit/f78b1a40864470f7eb30dfda44a6ea8e845346a5
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Add test for #92887 (NFC)
Commit: 263224e4481b0850539a93a272184aac4abe86d4
https://github.com/llvm/llvm-project/commit/263224e4481b0850539a93a272184aac4abe86d4
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Require poison operand in canEvaluateShuffled transform
This transform works on single-source shuffles, which require that
the second operand is poison, not undef. Otherwise we may convert
undef to poison.
Fixes https://github.com/llvm/llvm-project/issues/92887.
Commit: c1b5b7c19b76f8d153f7ae9350d217b74888ed93
https://github.com/llvm/llvm-project/commit/c1b5b7c19b76f8d153f7ae9350d217b74888ed93
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/test/Lower/branching-directive.f90
A flang/test/Lower/unstructured-control-flow.f90
Log Message:
-----------
[flang][Lower] Emit exiting branches from within constructs (#92455)
When lowering IfConstruct, CaseConstruct, and SelectTypeConstruct, emit
branches that exit the construct in each block that is still
unterminated after the FIR has been generated in it.
The same thing may be needed for SelectRankConstruct, once it's
supported.
This eliminates the need for inserting branches in `genFIR(Evaluation)`.
Follow-up to PR https://github.com/llvm/llvm-project/pull/91614.
Commit: 557a0be3af798cf55b1ef54fc98a84fa5a4ade42
https://github.com/llvm/llvm-project/commit/557a0be3af798cf55b1ef54fc98a84fa5a4ade42
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Add test for splat shuffle miscompile (NFC)
Commit: ecd269e8305330c185bbedbd5a59e887122333ba
https://github.com/llvm/llvm-project/commit/ecd269e8305330c185bbedbd5a59e887122333ba
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Check for poison instead of undef in splat shuffle fold
We can't canonicalize these to a splat shuffle, as doing so would
convert undef -> poison.
Commit: 2f1e2325cfd804cc84eafc63dc775995fd2f3a1b
https://github.com/llvm/llvm-project/commit/2f1e2325cfd804cc84eafc63dc775995fd2f3a1b
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Log Message:
-----------
[InstCombine] Use m_Poison instead of m_Undef in some places (NFCI)
I believe that in these cases other conditions already ensure that
the second operand is not used, this is mostly for clarity.
Commit: b8e3d8021648478229697edeeb8539c99dbe5503
https://github.com/llvm/llvm-project/commit/b8e3d8021648478229697edeeb8539c99dbe5503
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Add test for incorrect shuffle of unop transform (NFC)
Commit: 8f1c984325bd679b2634a6173db69548da87ac71
https://github.com/llvm/llvm-project/commit/8f1c984325bd679b2634a6173db69548da87ac71
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Check for poison instead of undef in shuffle of unop transform
Otherwise this may not actually be a single-source shuffle.
Commit: a53e568b16db60eaeb4886232841c2a884f484fc
https://github.com/llvm/llvm-project/commit/a53e568b16db60eaeb4886232841c2a884f484fc
Author: Qiongsi Wu <274595+qiongsiwu at users.noreply.github.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Analysis/TargetLibraryInfo.cpp
Log Message:
-----------
[AIX] Set memrchr to unavailable (#92588)
`memrchr` is not available on AIX. This patch turns it off so the
optimizer will not generate it to cause link errors.
Commit: fbc798e4426b322ed0e03019c20d929f2eaade22
https://github.com/llvm/llvm-project/commit/fbc798e4426b322ed0e03019c20d929f2eaade22
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Log Message:
-----------
[InstCombine] Use m_Poison instead of m_Undef (NFCI)
In this case, isIdentityWithExtract() should already ensure that
this is a single-source shuffle. This just makes things more
explicit.
Commit: a15b685c2d868eaf408d05baa50baa3c9f5cc740
https://github.com/llvm/llvm-project/commit/a15b685c2d868eaf408d05baa50baa3c9f5cc740
Author: Erich Keane <ekeane at nvidia.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/SemaOpenACC/compute-construct-attach-clause.c
M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
M clang/test/SemaOpenACC/compute-construct-create-clause.c
M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
M clang/test/SemaOpenACC/compute-construct-deviceptr-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
M clang/test/SemaOpenACC/compute-construct-no_create-clause.c
M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-present-clause.c
M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
M clang/test/SemaOpenACC/compute-construct-private-clause.c
M clang/test/SemaOpenACC/compute-construct-private-clause.cpp
A clang/test/SemaOpenACC/compute-construct-reduction-clause.c
A clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement 'reduction' sema for compute constructs (#92808)
'reduction' has a few restrictions over normal 'var-list' clauses:
1- On parallel, a num_gangs can only have 1 argument when combined with
reduction. These two aren't able to be combined on any other of the
compute constructs however.
2- The vars all must be 'numerical data types' types of some sort, or a
'composite of numerical data types'. A list of types is given in the
standard as a minimum, so we choose 'isScalar', which covers all of
these types and keeps types that are actually numeric. Other compilers
don't seem to implement the 'composite of numerical data types', though
we do.
3- Because of the above restrictions, member-of-composite is not
allowed, so any access via a memberexpr is disallowed. Array-element and
sub-arrays (aka array sections) are both permitted, so long as they meet
the requirements of #2.
This patch implements all of these for compute constructs.
Commit: d0e0205bfc5a147f8744a176a10f185af7520c26
https://github.com/llvm/llvm-project/commit/d0e0205bfc5a147f8744a176a10f185af7520c26
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/test/CodeGen/PowerPC/vec_shuffle.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Check for poison instead of undef in single shuffle fold
Otherwise we'll convert undef to poison. Alive2 was already flagging
the existing test8 test as a miscompile.
Commit: 8d5b7d4d11ea47b9903b634f4159986422855383
https://github.com/llvm/llvm-project/commit/8d5b7d4d11ea47b9903b634f4159986422855383
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Log Message:
-----------
[InstCombine] Use m_Poison() instead of m_Undef() (NFCI)
In this case, the isIdentityWithExtract() checks should already
guarantee that these are single-source shuffles, so this is just
for clarity.
Commit: 7c640d1d43d7a151100e92c678757e0ce897bcc2
https://github.com/llvm/llvm-project/commit/7c640d1d43d7a151100e92c678757e0ce897bcc2
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/infinite-instantiation.test
Log Message:
-----------
[clangd] Fix directory separators in `infinite-instatiation.test`
Another take at fixing https://lab.llvm.org/buildbot/#/builders/123/builds/26920 and https://lab.llvm.org/buildbot/#/builders/123/builds/26913 caused by #92888
Commit: 530d4c9bf3d963f51375a1d7afb32f439d9c94a9
https://github.com/llvm/llvm-project/commit/530d4c9bf3d963f51375a1d7afb32f439d9c94a9
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Log Message:
-----------
[InstCombine] Use m_Poison() instead of m_Undef() (NFCI)
In this case the shuffle mask checks should already guarantee a
single-source shuffle, so this is just for clarity.
Commit: c2bd6a50eed4001c013dc98a21567c092fd2eeb8
https://github.com/llvm/llvm-project/commit/c2bd6a50eed4001c013dc98a21567c092fd2eeb8
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
Log Message:
-----------
Extract out appendFlattendedStmtList
Commit: 4ae896fe979b7db501cabde4b6b3504478958682
https://github.com/llvm/llvm-project/commit/4ae896fe979b7db501cabde4b6b3504478958682
Author: jofrn <jofernau at amd.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Log Message:
-----------
[AMDGPU] HasOneUse uses (#92534)
#91578 implements `HasOneUse` predicate on `PatFrag`, so this commit
uses it within AMDGPU.
Commit: 76748119bfd52ff6647740a06e29e3584e22ee16
https://github.com/llvm/llvm-project/commit/76748119bfd52ff6647740a06e29e3584e22ee16
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-05-21 (Tue, 21 May 2024)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv64.mir
Log Message:
-----------
[GISel][RISCV] Add irtranslator/legalizer/selector support for G_FREEZE. (#92744)
This patch adds support for G_FREEZE on riscv. It will be selected into
a copy instruction.
The ll test is copied from the AArch64 patch:
https://github.com/llvm/llvm-project/commit/665da596854bf07ee25f368855156dde43845013.
Commit: 4bc8e762460fea3d2e585d9d52804fdb91d91130
https://github.com/llvm/llvm-project/commit/4bc8e762460fea3d2e585d9d52804fdb91d91130
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2024-05-22 (Wed, 22 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/infinite-instantiation.test
M clang/docs/tools/clang-formatted-files.txt
M clang/include/clang/AST/OpenACCClause.h
A clang/include/clang/Analysis/FlowSensitive/CNFFormula.h
M clang/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenACC.h
A clang/include/clang/Sema/SemaPseudoObject.h
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Pointer.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
M clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/Interp/arrays.cpp
M clang/test/AST/Interp/cxx11.cpp
M clang/test/AST/Interp/functions.cpp
M clang/test/AST/Interp/records.cpp
A clang/test/AST/Interp/sycl.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/CodeGen/aarch64-byval-temp.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/nofpclass.c
M clang/test/OpenMP/threadprivate_codegen.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/SemaOpenACC/compute-construct-attach-clause.c
M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
M clang/test/SemaOpenACC/compute-construct-create-clause.c
M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
M clang/test/SemaOpenACC/compute-construct-deviceptr-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
M clang/test/SemaOpenACC/compute-construct-no_create-clause.c
M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-present-clause.c
M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
M clang/test/SemaOpenACC/compute-construct-private-clause.c
M clang/test/SemaOpenACC/compute-construct-private-clause.cpp
A clang/test/SemaOpenACC/compute-construct-reduction-clause.c
A clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/Interp/Descriptor.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M flang/include/flang/Optimizer/HLFIR/Passes.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Lower/OpenMP/lastprivate-iv.f90
M flang/test/Lower/branching-directive.f90
A flang/test/Lower/unstructured-control-flow.f90
M flang/test/Semantics/OpenMP/dealloc.f90
M flang/test/Semantics/OpenMP/declarative-directive.f90
M flang/test/Semantics/OpenMP/declare-target-common-block.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target03.f90
M flang/test/Semantics/OpenMP/declare-target04.f90
M flang/test/Semantics/OpenMP/declare-target05.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/declare-target07.f90
M flang/test/Semantics/OpenMP/default-clause.f90
M flang/test/Semantics/OpenMP/default-none.f90
M flang/test/Semantics/OpenMP/default.f90
M flang/test/Semantics/OpenMP/default02.f90
M flang/test/Semantics/OpenMP/depend01.f90
M flang/test/Semantics/OpenMP/depend02.f90
M flang/test/Semantics/OpenMP/depend03.f90
M flang/test/Semantics/OpenMP/device-clause01.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/do-collapse-positivecases.f90
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/do-cycle.f90
M flang/test/Semantics/OpenMP/do-ordered-positivecases.f90
M flang/test/Semantics/OpenMP/do-ordered.f90
M flang/test/Semantics/OpenMP/do-schedule01.f90
M flang/test/Semantics/OpenMP/do-schedule02.f90
M flang/test/Semantics/OpenMP/do-schedule03.f90
M flang/test/Semantics/OpenMP/do-schedule04.f90
M flang/test/Semantics/OpenMP/do01-positivecase.f90
M flang/test/Semantics/OpenMP/do01.f90
M flang/test/Semantics/OpenMP/do03.f90
M flang/test/Semantics/OpenMP/do04-positivecase.f90
M flang/test/Semantics/OpenMP/do04.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M flang/test/Semantics/OpenMP/do05.f90
M flang/test/Semantics/OpenMP/do06-positivecases.f90
M flang/test/Semantics/OpenMP/do06.f90
M flang/test/Semantics/OpenMP/do07.f90
M flang/test/Semantics/OpenMP/do08.f90
M flang/test/Semantics/OpenMP/do09.f90
M flang/test/Semantics/OpenMP/do10.f90
M flang/test/Semantics/OpenMP/do11.f90
M flang/test/Semantics/OpenMP/do12.f90
M flang/test/Semantics/OpenMP/do13.f90
M flang/test/Semantics/OpenMP/do14.f90
M flang/test/Semantics/OpenMP/do15.f90
M flang/test/Semantics/OpenMP/do16.f90
M flang/test/Semantics/OpenMP/do17.f90
M flang/test/Semantics/OpenMP/do18.f90
M flang/test/Semantics/OpenMP/do19.f90
M flang/test/Semantics/OpenMP/do20.f90
M flang/test/Semantics/OpenMP/firstprivate01.f90
M flang/test/Semantics/OpenMP/firstprivate02.f90
M flang/test/Semantics/OpenMP/flush01.f90
M flang/test/Semantics/OpenMP/flush02.f90
M flang/test/Semantics/OpenMP/if-clause.f90
M flang/test/Semantics/OpenMP/implicit-dsa.f90
M flang/test/Semantics/OpenMP/invalid-branch.f90
M flang/test/Semantics/OpenMP/lastprivate01.f90
M flang/test/Semantics/OpenMP/lastprivate02.f90
M flang/test/Semantics/OpenMP/lastprivate03.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
M flang/test/Semantics/OpenMP/loop-association.f90
M flang/test/Semantics/OpenMP/loop-simd01.f90
M flang/test/Semantics/OpenMP/map-clause.f90
M flang/test/Semantics/OpenMP/modfile-threadprivate.f90
M flang/test/Semantics/OpenMP/nested-barrier.f90
M flang/test/Semantics/OpenMP/nested-cancel.f90
M flang/test/Semantics/OpenMP/nested-cancellation-point.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
M flang/test/Semantics/OpenMP/nested-master.f90
M flang/test/Semantics/OpenMP/nested-simd.f90
M flang/test/Semantics/OpenMP/nested-target.f90
M flang/test/Semantics/OpenMP/nested-teams.f90
M flang/test/Semantics/OpenMP/nested01.f90
M flang/test/Semantics/OpenMP/no-dowhile-in-parallel.f90
M flang/test/Semantics/OpenMP/nontemporal.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
M flang/test/Semantics/OpenMP/omp-do-collapse1.f90
M flang/test/Semantics/OpenMP/order-clause01.f90
M flang/test/Semantics/OpenMP/ordered-simd.f90
M flang/test/Semantics/OpenMP/ordered01.f90
M flang/test/Semantics/OpenMP/ordered02.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M flang/test/Semantics/OpenMP/parallel-critical-do.f90
M flang/test/Semantics/OpenMP/parallel-private01.f90
M flang/test/Semantics/OpenMP/parallel-private02.f90
M flang/test/Semantics/OpenMP/parallel-private03.f90
M flang/test/Semantics/OpenMP/parallel-private04.f90
M flang/test/Semantics/OpenMP/parallel-sections-do.f90
M flang/test/Semantics/OpenMP/parallel-sections01.f90
M flang/test/Semantics/OpenMP/parallel-shared01.f90
M flang/test/Semantics/OpenMP/parallel-shared02.f90
M flang/test/Semantics/OpenMP/parallel-shared03.f90
M flang/test/Semantics/OpenMP/parallel-shared04.f90
M flang/test/Semantics/OpenMP/parallel01.f90
M flang/test/Semantics/OpenMP/parallel02.f90
M flang/test/Semantics/OpenMP/private-is-pointer-allocatable-check.f90
M flang/test/Semantics/OpenMP/private01.f90
M flang/test/Semantics/OpenMP/private02.f90
M flang/test/Semantics/OpenMP/reduction-subtract.f90
M flang/test/Semantics/OpenMP/reduction01.f90
M flang/test/Semantics/OpenMP/reduction02.f90
M flang/test/Semantics/OpenMP/reduction03.f90
M flang/test/Semantics/OpenMP/reduction04.f90
M flang/test/Semantics/OpenMP/reduction05.f90
M flang/test/Semantics/OpenMP/reduction06.f90
M flang/test/Semantics/OpenMP/reduction07.f90
M flang/test/Semantics/OpenMP/reduction08.f90
M flang/test/Semantics/OpenMP/reduction09.f90
M flang/test/Semantics/OpenMP/reduction10.f90
M flang/test/Semantics/OpenMP/reduction11.f90
M flang/test/Semantics/OpenMP/reduction12.f90
M flang/test/Semantics/OpenMP/requires-atomic01.f90
M flang/test/Semantics/OpenMP/requires-atomic02.f90
M flang/test/Semantics/OpenMP/requires01.f90
M flang/test/Semantics/OpenMP/requires02.f90
M flang/test/Semantics/OpenMP/requires03.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M flang/test/Semantics/OpenMP/requires06.f90
M flang/test/Semantics/OpenMP/requires07.f90
M flang/test/Semantics/OpenMP/requires08.f90
M flang/test/Semantics/OpenMP/requires09.f90
M flang/test/Semantics/OpenMP/resolve01.f90
M flang/test/Semantics/OpenMP/resolve02.f90
M flang/test/Semantics/OpenMP/resolve03.f90
M flang/test/Semantics/OpenMP/resolve04.f90
M flang/test/Semantics/OpenMP/resolve05.f90
M flang/test/Semantics/OpenMP/resolve06.f90
M flang/test/Semantics/OpenMP/target-update01.f90
M flang/test/Semantics/OpenMP/target.f90
M flang/test/Semantics/OpenMP/target01.f90
M flang/test/Semantics/OpenMP/target02.f90
M flang/test/Semantics/OpenMP/task01.f90
M flang/test/Semantics/OpenMP/taskgroup01.f90
M flang/test/Semantics/OpenMP/taskloop-simd01.f90
M libcxx/include/__type_traits/has_unique_object_representation.h
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp
M lld/COFF/DriverUtils.cpp
A lld/test/COFF/arm64ec-exports.s
M lldb/include/lldb/lldb-types.h
M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/functionalities/bt-interrupt/main.c
M lldb/test/API/lang/cpp/limit-debug-info/Makefile
M lldb/test/API/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
M lldb/test/API/lang/cpp/limit-debug-info/base.cpp
M lldb/test/API/lang/cpp/limit-debug-info/base.h
M lldb/test/API/lang/cpp/limit-debug-info/derived.cpp
M lldb/test/API/lang/cpp/limit-debug-info/derived.h
M lldb/test/API/lang/cpp/limit-debug-info/main.cpp
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
A lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
A lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
M llvm/docs/DeveloperPolicy.rst
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
M llvm/test/Analysis/LoopAccessAnalysis/invariant-dependence-before.ll
M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Assembler/ConstantExprFold.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/PowerPC/vec_shuffle.ll
A llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv64.mir
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
Merge branch 'main' into users/meinersbur/clang_openmp_unroll-tile_foreach
Commit: 8eb4b90d0fabed1819d88d5092d5ab2dc5fd3c6f
https://github.com/llvm/llvm-project/commit/8eb4b90d0fabed1819d88d5092d5ab2dc5fd3c6f
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2024-05-22 (Wed, 22 May 2024)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
Log Message:
-----------
Address review comments
Commit: a2cd08548e492343d2bba266c66010ee6d0f973f
https://github.com/llvm/llvm-project/commit/a2cd08548e492343d2bba266c66010ee6d0f973f
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2024-05-22 (Wed, 22 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/infinite-instantiation.test
M clang/docs/tools/clang-formatted-files.txt
M clang/include/clang/AST/OpenACCClause.h
A clang/include/clang/Analysis/FlowSensitive/CNFFormula.h
M clang/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenACC.h
A clang/include/clang/Sema/SemaPseudoObject.h
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Pointer.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
M clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/Interp/arrays.cpp
M clang/test/AST/Interp/cxx11.cpp
M clang/test/AST/Interp/functions.cpp
M clang/test/AST/Interp/records.cpp
A clang/test/AST/Interp/sycl.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/CodeGen/aarch64-byval-temp.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/nofpclass.c
M clang/test/OpenMP/threadprivate_codegen.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/SemaOpenACC/compute-construct-attach-clause.c
M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
M clang/test/SemaOpenACC/compute-construct-create-clause.c
M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
M clang/test/SemaOpenACC/compute-construct-deviceptr-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
M clang/test/SemaOpenACC/compute-construct-no_create-clause.c
M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-present-clause.c
M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
M clang/test/SemaOpenACC/compute-construct-private-clause.c
M clang/test/SemaOpenACC/compute-construct-private-clause.cpp
A clang/test/SemaOpenACC/compute-construct-reduction-clause.c
A clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/Interp/Descriptor.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M flang/include/flang/Optimizer/HLFIR/Passes.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Lower/OpenMP/lastprivate-iv.f90
M flang/test/Lower/branching-directive.f90
A flang/test/Lower/unstructured-control-flow.f90
M flang/test/Semantics/OpenMP/dealloc.f90
M flang/test/Semantics/OpenMP/declarative-directive.f90
M flang/test/Semantics/OpenMP/declare-target-common-block.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target03.f90
M flang/test/Semantics/OpenMP/declare-target04.f90
M flang/test/Semantics/OpenMP/declare-target05.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/declare-target07.f90
M flang/test/Semantics/OpenMP/default-clause.f90
M flang/test/Semantics/OpenMP/default-none.f90
M flang/test/Semantics/OpenMP/default.f90
M flang/test/Semantics/OpenMP/default02.f90
M flang/test/Semantics/OpenMP/depend01.f90
M flang/test/Semantics/OpenMP/depend02.f90
M flang/test/Semantics/OpenMP/depend03.f90
M flang/test/Semantics/OpenMP/device-clause01.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/do-collapse-positivecases.f90
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/do-cycle.f90
M flang/test/Semantics/OpenMP/do-ordered-positivecases.f90
M flang/test/Semantics/OpenMP/do-ordered.f90
M flang/test/Semantics/OpenMP/do-schedule01.f90
M flang/test/Semantics/OpenMP/do-schedule02.f90
M flang/test/Semantics/OpenMP/do-schedule03.f90
M flang/test/Semantics/OpenMP/do-schedule04.f90
M flang/test/Semantics/OpenMP/do01-positivecase.f90
M flang/test/Semantics/OpenMP/do01.f90
M flang/test/Semantics/OpenMP/do03.f90
M flang/test/Semantics/OpenMP/do04-positivecase.f90
M flang/test/Semantics/OpenMP/do04.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M flang/test/Semantics/OpenMP/do05.f90
M flang/test/Semantics/OpenMP/do06-positivecases.f90
M flang/test/Semantics/OpenMP/do06.f90
M flang/test/Semantics/OpenMP/do07.f90
M flang/test/Semantics/OpenMP/do08.f90
M flang/test/Semantics/OpenMP/do09.f90
M flang/test/Semantics/OpenMP/do10.f90
M flang/test/Semantics/OpenMP/do11.f90
M flang/test/Semantics/OpenMP/do12.f90
M flang/test/Semantics/OpenMP/do13.f90
M flang/test/Semantics/OpenMP/do14.f90
M flang/test/Semantics/OpenMP/do15.f90
M flang/test/Semantics/OpenMP/do16.f90
M flang/test/Semantics/OpenMP/do17.f90
M flang/test/Semantics/OpenMP/do18.f90
M flang/test/Semantics/OpenMP/do19.f90
M flang/test/Semantics/OpenMP/do20.f90
M flang/test/Semantics/OpenMP/firstprivate01.f90
M flang/test/Semantics/OpenMP/firstprivate02.f90
M flang/test/Semantics/OpenMP/flush01.f90
M flang/test/Semantics/OpenMP/flush02.f90
M flang/test/Semantics/OpenMP/if-clause.f90
M flang/test/Semantics/OpenMP/implicit-dsa.f90
M flang/test/Semantics/OpenMP/invalid-branch.f90
M flang/test/Semantics/OpenMP/lastprivate01.f90
M flang/test/Semantics/OpenMP/lastprivate02.f90
M flang/test/Semantics/OpenMP/lastprivate03.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
M flang/test/Semantics/OpenMP/loop-association.f90
M flang/test/Semantics/OpenMP/loop-simd01.f90
M flang/test/Semantics/OpenMP/map-clause.f90
M flang/test/Semantics/OpenMP/modfile-threadprivate.f90
M flang/test/Semantics/OpenMP/nested-barrier.f90
M flang/test/Semantics/OpenMP/nested-cancel.f90
M flang/test/Semantics/OpenMP/nested-cancellation-point.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
M flang/test/Semantics/OpenMP/nested-master.f90
M flang/test/Semantics/OpenMP/nested-simd.f90
M flang/test/Semantics/OpenMP/nested-target.f90
M flang/test/Semantics/OpenMP/nested-teams.f90
M flang/test/Semantics/OpenMP/nested01.f90
M flang/test/Semantics/OpenMP/no-dowhile-in-parallel.f90
M flang/test/Semantics/OpenMP/nontemporal.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
M flang/test/Semantics/OpenMP/omp-do-collapse1.f90
M flang/test/Semantics/OpenMP/order-clause01.f90
M flang/test/Semantics/OpenMP/ordered-simd.f90
M flang/test/Semantics/OpenMP/ordered01.f90
M flang/test/Semantics/OpenMP/ordered02.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M flang/test/Semantics/OpenMP/parallel-critical-do.f90
M flang/test/Semantics/OpenMP/parallel-private01.f90
M flang/test/Semantics/OpenMP/parallel-private02.f90
M flang/test/Semantics/OpenMP/parallel-private03.f90
M flang/test/Semantics/OpenMP/parallel-private04.f90
M flang/test/Semantics/OpenMP/parallel-sections-do.f90
M flang/test/Semantics/OpenMP/parallel-sections01.f90
M flang/test/Semantics/OpenMP/parallel-shared01.f90
M flang/test/Semantics/OpenMP/parallel-shared02.f90
M flang/test/Semantics/OpenMP/parallel-shared03.f90
M flang/test/Semantics/OpenMP/parallel-shared04.f90
M flang/test/Semantics/OpenMP/parallel01.f90
M flang/test/Semantics/OpenMP/parallel02.f90
M flang/test/Semantics/OpenMP/private-is-pointer-allocatable-check.f90
M flang/test/Semantics/OpenMP/private01.f90
M flang/test/Semantics/OpenMP/private02.f90
M flang/test/Semantics/OpenMP/reduction-subtract.f90
M flang/test/Semantics/OpenMP/reduction01.f90
M flang/test/Semantics/OpenMP/reduction02.f90
M flang/test/Semantics/OpenMP/reduction03.f90
M flang/test/Semantics/OpenMP/reduction04.f90
M flang/test/Semantics/OpenMP/reduction05.f90
M flang/test/Semantics/OpenMP/reduction06.f90
M flang/test/Semantics/OpenMP/reduction07.f90
M flang/test/Semantics/OpenMP/reduction08.f90
M flang/test/Semantics/OpenMP/reduction09.f90
M flang/test/Semantics/OpenMP/reduction10.f90
M flang/test/Semantics/OpenMP/reduction11.f90
M flang/test/Semantics/OpenMP/reduction12.f90
M flang/test/Semantics/OpenMP/requires-atomic01.f90
M flang/test/Semantics/OpenMP/requires-atomic02.f90
M flang/test/Semantics/OpenMP/requires01.f90
M flang/test/Semantics/OpenMP/requires02.f90
M flang/test/Semantics/OpenMP/requires03.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M flang/test/Semantics/OpenMP/requires06.f90
M flang/test/Semantics/OpenMP/requires07.f90
M flang/test/Semantics/OpenMP/requires08.f90
M flang/test/Semantics/OpenMP/requires09.f90
M flang/test/Semantics/OpenMP/resolve01.f90
M flang/test/Semantics/OpenMP/resolve02.f90
M flang/test/Semantics/OpenMP/resolve03.f90
M flang/test/Semantics/OpenMP/resolve04.f90
M flang/test/Semantics/OpenMP/resolve05.f90
M flang/test/Semantics/OpenMP/resolve06.f90
M flang/test/Semantics/OpenMP/target-update01.f90
M flang/test/Semantics/OpenMP/target.f90
M flang/test/Semantics/OpenMP/target01.f90
M flang/test/Semantics/OpenMP/target02.f90
M flang/test/Semantics/OpenMP/task01.f90
M flang/test/Semantics/OpenMP/taskgroup01.f90
M flang/test/Semantics/OpenMP/taskloop-simd01.f90
M libcxx/include/__type_traits/has_unique_object_representation.h
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp
M lld/COFF/DriverUtils.cpp
A lld/test/COFF/arm64ec-exports.s
M lldb/include/lldb/lldb-types.h
M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/functionalities/bt-interrupt/main.c
M lldb/test/API/lang/cpp/limit-debug-info/Makefile
M lldb/test/API/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
M lldb/test/API/lang/cpp/limit-debug-info/base.cpp
M lldb/test/API/lang/cpp/limit-debug-info/base.h
M lldb/test/API/lang/cpp/limit-debug-info/derived.cpp
M lldb/test/API/lang/cpp/limit-debug-info/derived.h
M lldb/test/API/lang/cpp/limit-debug-info/main.cpp
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
A lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
A lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
M llvm/docs/DeveloperPolicy.rst
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
M llvm/test/Analysis/LoopAccessAnalysis/invariant-dependence-before.ll
M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Assembler/ConstantExprFold.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/PowerPC/vec_shuffle.ll
A llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-freeze-rv64.mir
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
Merge branch 'users/meinersbur/clang_openmp_unroll-tile_foreach' into users/meinersbur/clang_openmp_reverse
Compare: https://github.com/llvm/llvm-project/compare/0a38da39e552...a2cd08548e49
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