LLVM/project c493214llvm/include/llvm/ADT SmallVector.h

push_back -> emplace_back

Created using spr 1.3.8-wip
DeltaFile
+1-1llvm/include/llvm/ADT/SmallVector.h
+1-11 files

LLVM/project 7b96aafclang/lib/Driver ModulesDriver.cpp, clang/test/Driver modules-driver-clang-modules-only.cpp modules-driver-manifest-input-args.cpp

Revert "Revert "[clang][ModulesDriver] Add support for Clang modules to -fmod…"

This reverts commit 87491a4c8028636bc794193004771a49cbe32a2b.
DeltaFile
+127-0clang/test/Driver/modules-driver-clang-modules-only.cpp
+51-21clang/lib/Driver/ModulesDriver.cpp
+7-9clang/test/Driver/modules-driver-manifest-input-args.cpp
+185-303 files

LLVM/project 9feee2cclang/lib/Lex PPDirectives.cpp, clang/lib/Serialization ASTWriter.cpp

implement input iterator append instead

Created using spr 1.3.8-wip
DeltaFile
+26-17llvm/include/llvm/ADT/SmallVector.h
+12-14llvm/unittests/DebugInfo/DWARF/DWARFAcceleratorTableTest.cpp
+5-5llvm/unittests/ADT/IteratorTest.cpp
+2-3clang/lib/Lex/PPDirectives.cpp
+2-3llvm/tools/llvm-cov/CoverageReport.cpp
+1-2clang/lib/Serialization/ASTWriter.cpp
+48-441 files not shown
+49-457 files

LLVM/project 479187bclang/lib/Sema SemaARM.cpp, clang/test/Sema/aarch64-sve2p3-intrinsics acle_sve2p3_target_lane.c

fixup! More small PR fixes
DeltaFile
+0-44llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+6-9llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+5-8llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+8-1clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+1-4llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+1-2clang/lib/Sema/SemaARM.cpp
+21-682 files not shown
+23-698 files

LLVM/project ef31b27libsycl/docs index.rst, libsycl/include/sycl/__impl event.hpp

[libsycl] add sycl::event and wait functionality to event & queue (#188793)

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

This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:


https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+88-0libsycl/include/sycl/__impl/event.hpp
+74-0libsycl/src/detail/event_impl.hpp
+36-0libsycl/src/detail/event_impl.cpp
+25-0libsycl/src/event.cpp
+12-1libsycl/src/detail/queue_impl.cpp
+9-2libsycl/docs/index.rst
+244-35 files not shown
+261-711 files

LLVM/project 51144cellvm/lib/Analysis UniformityAnalysis.cpp

Update UniformityAnalysis.cpp

Co-authored-by: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
DeltaFile
+3-3llvm/lib/Analysis/UniformityAnalysis.cpp
+3-31 files

LLVM/project 283a591orc-rt/include/orc-rt SPSWrapperFunction.h, orc-rt/unittests SPSWrapperFunctionTest.cpp

[orc-rt] Qualify SPSWrapperFunction in ORC_RT_SPS_WRAPPER macro. (#191196)

This enables use of ORC_RT_SPS_WRAPPER in other namespaces.
DeltaFile
+11-13orc-rt/unittests/SPSWrapperFunctionTest.cpp
+2-1orc-rt/include/orc-rt/SPSWrapperFunction.h
+13-142 files

LLVM/project 89dbacbllvm/test/Transforms/LoopVectorize/AArch64 partial-reduce-sub.ll

[LV] InstCombine-simplify partial-reduce-sub dotp test (#189739)

The input IR shown in the partial-reduce-sub dotp test will never reach
the vectorizer, due to prior simplification by InstCombine. Change it
with this simplification. This is necessary for the simplification in
#187228, whose goal is to make #187589 possible.
DeltaFile
+8-10llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
+8-101 files

LLVM/project c9223cdflang/include/flang/Optimizer/Dialect FIRType.h, flang/lib/Optimizer/Builder/Runtime Allocatable.cpp

[flang][NFC] remove ambiguous fir::unwrapInnerType helper (#191189)

`fir::unwrapInnerType` has the odd behavior of returning an empty type
for things like i32, causing BaseBoxType::unwrapInnerType to return a
null type for fir.box<i32> which was not intended.

Remove the helper, no user really needed the null type behavior, replace
its few usage by fir::getFortranElementType and update
BaseBoxType::unwrapInnerType to do the intended behavior.
DeltaFile
+10-17flang/lib/Optimizer/Dialect/FIRType.cpp
+2-2flang/lib/Optimizer/CodeGen/CodeGen.cpp
+2-2flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
+0-3flang/include/flang/Optimizer/Dialect/FIRType.h
+1-1flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
+15-255 files

LLVM/project 02b051allvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Strip replicate-region-bail in udiv -> lshr simpl (NFC) (#190251)

Since 99aa33d ([VPlan] Explicitly unroll replicate-regions without
live-outs by VF, #188947), VPInstructions in replicate regions can be
handled. The change is non-functional because simplifyRecipes is run
after unrollByUF, which dissolves replicate regions.
DeltaFile
+2-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-61 files

LLVM/project 4316494clang/include/clang/Basic arm_sve.td, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_luti6.c

fixup! Fix final PR comments for now
DeltaFile
+118-8clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+5-0llvm/lib/Target/AArch64/SVEInstrFormats.td
+1-1clang/include/clang/Basic/arm_sve.td
+1-0llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+125-94 files

LLVM/project ebf3736clang/include/clang/Basic arm_sve.td, clang/lib/Sema SemaARM.cpp

fixup! Address more PR comments
DeltaFile
+3-20clang/lib/Sema/SemaARM.cpp
+0-9clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+4-1clang/include/clang/Basic/arm_sve.td
+1-1clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
+8-314 files

LLVM/project 2a468d2llvm/include/llvm/IR IntrinsicsAArch64.td, llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Fix PR comments
DeltaFile
+24-70llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+19-55llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+17-36llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+15-33llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+0-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+75-1955 files

LLVM/project f1bfef1clang/lib/Sema SemaARM.cpp, clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c

fixup! Address more PR comments
DeltaFile
+21-3clang/lib/Sema/SemaARM.cpp
+4-12llvm/include/llvm/IR/IntrinsicsAArch64.td
+12-4clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+6-6clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+9-0clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+2-3llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+54-284 files not shown
+59-3410 files

LLVM/project 94df6d0llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64SVEInstrInfo.td

fixup! Address PR comments
DeltaFile
+1-10llvm/lib/Target/AArch64/AArch64InstrInfo.td
+2-2llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+3-122 files

LLVM/project a05fe5eclang/lib/Basic/Targets AArch64.cpp, clang/test/Preprocessor aarch64-target-features.c

fixup! Address PR comments
DeltaFile
+18-12llvm/lib/Target/AArch64/SVEInstrFormats.td
+0-29clang/lib/Basic/Targets/AArch64.cpp
+0-23clang/test/Preprocessor/aarch64-target-features.c
+13-9llvm/lib/Target/AArch64/SMEInstrFormats.td
+1-6llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-4llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
+33-831 files not shown
+33-857 files

LLVM/project 6fc822eclang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_luti6.c

[AArch64][clang][llvm] Add support for Armv9.7-A lookup table intrinsics

Add support for the following Armv9.7-A Lookup Table (lut)
instruction intrinsics:

SVE2.3
```c
  // Variant is  also available for: _u8 _mf8
  svint8_t svluti6[_s8](svint8x2_t table, svuint8_t indices);
```

SVE2.3 and SME2.3
``` c
  // Variants are also available for _u16_x2 and _f16_x2.
  svint16_t svluti6_lane[_s16_x2](svint16x2_t table, svuint8_t indices, uint64_t imm_idx);
```

SME2.3
```c

    [9 lines not shown]
DeltaFile
+175-0clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+112-0clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+105-0llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+102-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+79-0llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+55-0llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+628-016 files not shown
+876-322 files

LLVM/project d73f3f4llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Add overloaded AArch64DAGToDAGISel::EmitMultiVectorLutiLane() for reuse
DeltaFile
+39-50llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+39-501 files

LLVM/project 287c26bllvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Reuse SelectMultiVectorLuti()
DeltaFile
+6-36llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+6-361 files

LLVM/project 291e4e9clang/docs ReleaseNotes.rst, clang/lib/Sema SemaDecl.cpp

[Clang] prevent constexpr crash on invalid overrides (#184048)

Fixes #183290

---

This PR fixes a crash during `constexpr` evaluation that occurred after
detecting an invalid override. It now marks the overriding method as
invalid when override checks fail.
DeltaFile
+26-0clang/test/SemaCXX/constant-expression-cxx14.cpp
+6-3clang/lib/Sema/SemaDecl.cpp
+1-0clang/docs/ReleaseNotes.rst
+33-33 files

LLVM/project ffcc5ccclang/lib/Sema SemaARM.cpp, llvm/include/llvm/IR IntrinsicsAArch64.td

fixup! More small PR fixes
DeltaFile
+0-44llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+6-9llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+5-8llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+1-4llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+1-2clang/lib/Sema/SemaARM.cpp
+1-0llvm/include/llvm/IR/IntrinsicsAArch64.td
+14-676 files

LLVM/project 93845b8lldb/test/API/tools/lldb-server TestAppleSimulatorOSType.py

[lldb][test] Fix call signature in TestAppleSimulatorOSType (#191185)

Commit 918e446ef28ac97df20d6ef2bd50c78e2fe903ac removed the
stderr_lines_to_read argument but didn't adjust the call site in
TestAppleSimulatorOSType. This patch just removes the extra arg here
too.
DeltaFile
+0-4lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
+0-41 files

LLVM/project 8f06d7aclang/include/clang/AST ExprCXX.h, clang/test/SemaTemplate concepts.cpp

[Clang] Fix handling of references to variable templates with an empty argument list (#191154)

In some cases they were treated as having no argument list at all.

Fixes #191016.
DeltaFile
+4-8clang/include/clang/AST/ExprCXX.h
+11-0clang/test/SemaTemplate/concepts.cpp
+15-82 files

LLVM/project 7685855utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 3529ce0 (#191161)

This fixes 3529ce05e9a96760ae3b9435ca264cc707bb4dac.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project b8ea306libc/config/linux/aarch64 headers.txt, libc/config/linux/arm headers.txt

[libc] Add cpio.h to Linux target public headers (#191177)

Added libc.include.cpio to TARGET_PUBLIC_HEADERS for all Linux
architectures: aarch64, arm, i386, riscv, and x86_64.

This enables generation of cpio.h when building with
LLVM_LIBC_FULL_BUILD.
DeltaFile
+1-0libc/config/linux/arm/headers.txt
+1-0libc/config/linux/aarch64/headers.txt
+1-0libc/config/linux/i386/headers.txt
+1-0libc/config/linux/riscv/headers.txt
+1-0libc/config/linux/x86_64/headers.txt
+5-05 files

LLVM/project ce19f32openmp/runtime/src kmp_adt.h

add free_data parameter comment
DeltaFile
+4-4openmp/runtime/src/kmp_adt.h
+4-41 files

LLVM/project c908037llvm/test/Transforms/LoopVectorize intrinsic.ll if-reduction.ll, llvm/test/Transforms/LoopVectorize/ARM mve-reductions.ll

[LV][NFC] Remove "; preds = " comments from tests (#191163)

The "; preds = " comments in tests add no value so I've removed them.
DeltaFile
+130-130llvm/test/Transforms/LoopVectorize/intrinsic.ll
+87-87llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
+75-75llvm/test/Transforms/LoopVectorize/if-reduction.ll
+64-64llvm/test/Transforms/LoopVectorize/X86/veclib-calls.ll
+61-61llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
+58-58llvm/test/Transforms/LoopVectorize/gcc-examples.ll
+475-475418 files not shown
+3,332-3,332424 files

LLVM/project f2e54efllvm/include/llvm/Transforms/Scalar NaryReassociate.h, llvm/lib/Transforms/Scalar NaryReassociate.cpp

review
DeltaFile
+5-1llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
+1-0llvm/lib/Transforms/Scalar/NaryReassociate.cpp
+6-12 files

LLVM/project a8a83ecclang/docs ReleaseNotes.rst, clang/lib/AST ItaniumMangle.cpp

[Clang] Fix Itanium mangling crash for local lambda in ctor/dtor (#181068)

Fixes #176395 

Note: I need someone to help me merge this PR, since I don't have commit
access.
DeltaFile
+74-39clang/lib/AST/ItaniumMangle.cpp
+33-0clang/test/CodeGenCXX/dtor-local-lambda-mangle.cpp
+1-0clang/docs/ReleaseNotes.rst
+108-393 files

LLVM/project 728de5cllvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-fp-compares.ll sve-hadd.ll

[AArch64][SVE] Use SUBR for unpredicated bitwise NOT. (#191155)

This relies on the identity NOT (x) = -1 - x, which can be lowered as
byte SUBR (x, 255). The recently added pseudos for SUBR (immediate)
should avoid cases where we would risk emitting a MOV.
DeltaFile
+25-30llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
+18-34llvm/test/CodeGen/AArch64/sve-hadd.ll
+5-10llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
+3-6llvm/test/CodeGen/AArch64/sve-int-log.ll
+2-5llvm/test/CodeGen/AArch64/sve2-bsl.ll
+4-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+57-856 files