LLVM/project 8bcfd58flang-rt/lib/runtime execute.cpp, lldb/test/API/python_api/block TestFrameBlocks.py TestBlocks.py

asm

Created using spr 1.3.7
DeltaFile
+177-0mlir/unittests/IR/VerifierTest.cpp
+64-64flang-rt/lib/runtime/execute.cpp
+2-104llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+60-3mlir/lib/IR/Verifier.cpp
+59-0lldb/test/API/python_api/block/TestFrameBlocks.py
+0-59lldb/test/API/python_api/block/TestBlocks.py
+362-230133 files not shown
+887-519139 files

LLVM/project 749df98clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Headers arm_acle.h

fixup! More small fixes
DeltaFile
+15-37clang/lib/Sema/SemaARM.cpp
+11-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+5-3clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+2-2clang/lib/Headers/arm_acle.h
+0-1clang/test/CodeGen/arm_acle.c
+33-435 files

LLVM/project 0b62aa3clang/lib/CodeGen/TargetBuiltins ARM.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64ExpandPseudoInsts.cpp

fixup! Fixes for Caroline
DeltaFile
+27-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store-diagnostic.ll
+1-12llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-2llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+0-3clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+30-174 files

LLVM/project 24fda04clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Sema SemaARM.cpp

fixup! Final changes before merge
DeltaFile
+47-0llvm/test/Verifier/AArch64/intrinsic-immarg.ll
+0-47llvm/test/Verifier/intrinsic-immarg.ll
+2-4clang/lib/Sema/SemaARM.cpp
+2-2clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+51-534 files

LLVM/project 5bb8e40clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Headers arm_acle.h

fixup! Address Carol's comments and fix git clang-format issues
DeltaFile
+27-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store-diagnostic.ll
+20-0llvm/lib/IR/Verifier.cpp
+12-6clang/lib/Sema/SemaARM.cpp
+0-11clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+2-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+4-2clang/lib/Headers/arm_acle.h
+65-236 files

LLVM/project 3e8af58clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Sema SemaARM.cpp

fixup! Move code to `AArch64ExpandPseudoInsts` and `getTgtMemIntrinsic`

Move code to `AArch64ExpandPseudoInsts` and `getTgtMemIntrinsic`
and use tablegen pattern for intrinsic, plus other small review changes.
DeltaFile
+47-75llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+69-32llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+42-47clang/lib/Sema/SemaARM.cpp
+21-12llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+10-12llvm/lib/Target/AArch64/AArch64InstrInfo.td
+17-5clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+206-1835 files not shown
+220-19211 files

LLVM/project f3b4f6fclang/lib/Sema SemaARM.cpp, llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64InstrFormats.td

fixup! Address more helpful review comments from Kerry
DeltaFile
+160-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+4-4llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-4clang/lib/Sema/SemaARM.cpp
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+165-134 files

LLVM/project b2417b3llvm/lib/Target/AArch64 AArch64InstrFormats.td

fixup! Add $policy to MIOperandInfo
DeltaFile
+1-1llvm/lib/Target/AArch64/AArch64InstrFormats.td
+1-11 files

LLVM/project 7fadeedclang/lib/Sema SemaARM.cpp, clang/test/Sema/AArch64 pcdphint-atomic-store.c

fixup! Ensure Context.getTypeSize() is only called after checking ValType->isIntegerType()
DeltaFile
+6-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+3-2clang/lib/Sema/SemaARM.cpp
+9-22 files

LLVM/project eda89ebllvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 pcdphint-atomic-store-diagnostic.ll

fixup! Move tests to llvm/test/Verifier
DeltaFile
+0-54llvm/test/CodeGen/AArch64/pcdphint-atomic-store-diagnostic.ll
+47-0llvm/test/Verifier/intrinsic-immarg.ll
+0-32llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+47-863 files

LLVM/project 723b0f0clang/lib/CodeGen/TargetBuiltins ARM.cpp, llvm/lib/IR Verifier.cpp

fixup! More small optimisations Kerry spotted
DeltaFile
+7-12clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+2-3llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+1-2llvm/lib/IR/Verifier.cpp
+10-173 files

LLVM/project ec158fallvm/test/CodeGen/AArch64 pcdphint-atomic-store.ll

fixup! Sort out testcases
DeltaFile
+54-102llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+54-1021 files

LLVM/project 8d54803clang/lib/Sema SemaARM.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64ExpandPseudoInsts.cpp

fixup! Small fixes Kerry has suggested
DeltaFile
+112-40llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+7-11clang/lib/Sema/SemaARM.cpp
+7-9llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+127-614 files

LLVM/project c47069allvm/lib/Target/AArch64 AArch64ISelLowering.cpp

fixup! Fix tests
DeltaFile
+2-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-01 files

LLVM/project c4dd5f0clang/include/clang/Basic BuiltinsAArch64.def, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup!

More small issues tidied, and remove gating.
DeltaFile
+6-2clang/test/Sema/AArch64/pcdphint-atomic-store.c
+2-2clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+0-2clang/lib/Headers/arm_acle.h
+1-1clang/include/clang/Basic/BuiltinsAArch64.def
+1-1clang/lib/Sema/SemaARM.cpp
+1-1clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+11-96 files

LLVM/project 42d910allvm/include/llvm/IR IntrinsicsAArch64.td, llvm/lib/Target/AArch64 AArch64InstrFormats.td

fixup! remove mayLoad/mayStore as suggested by Kerry
DeltaFile
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+1-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+1-62 files

LLVM/project 74593fbclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Fix Kerry's CR comments and add negative test for "must be an integer type"
DeltaFile
+16-6llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+3-7clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+3-3clang/lib/Sema/SemaARM.cpp
+5-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/lib/Headers/arm_acle.h
+31-176 files

LLVM/project fb2087cclang/test/CodeGen arm_acle.c builtins-arm64.c, clang/test/Sema/AArch64 pcdphint-atomic-store.c

fixup! Fix more PR comments
DeltaFile
+19-9clang/test/Sema/AArch64/pcdphint-atomic-store.c
+8-6llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+10-0clang/test/CodeGen/arm_acle.c
+0-9llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+5-0clang/test/CodeGen/builtins-arm64.c
+0-4llvm/include/llvm/IR/IntrinsicsAArch64.td
+42-282 files not shown
+44-328 files

LLVM/project 04b2757clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Fix issues Kerry raised in PR
DeltaFile
+10-23clang/lib/Sema/SemaARM.cpp
+16-11clang/test/Sema/AArch64/pcdphint-atomic-store.c
+5-12clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+1-5clang/include/clang/Basic/DiagnosticSemaKinds.td
+32-514 files

LLVM/project 0b08f02clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Improve error diagnostics, and other cleanups
DeltaFile
+12-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+4-2clang/lib/Sema/SemaARM.cpp
+2-1clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+1-1clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/test/Sema/AArch64/pcdphint-atomic-store.c
+2-0clang/lib/Headers/arm_acle.h
+22-56 files

LLVM/project 6428cb0clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/Sema/AArch64 pcdphint-atomic-store.c

fixup!

A few small tidyups
DeltaFile
+7-6clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+4-4llvm/lib/Target/AArch64/AArch64InstrFormats.td
+4-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+15-103 files

LLVM/project bc3dfdeclang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/CodeGen/AArch64 pcdphint-atomic-store.c

fixup! Ensure stshh always immediately precedes a store instruction
DeltaFile
+82-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+50-13clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+62-0llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+20-26clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+15-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+8-3llvm/lib/Target/AArch64/AArch64InstrFormats.td
+237-423 files not shown
+248-499 files

LLVM/project 5206d12clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Sema SemaARM.cpp

[AArch64][clang][llvm] Add ACLE `stshh` atomic store builtin

Add `__arm_atomic_store_with_stshh` implementation as defined
in the ACLE. Validate that the arguments passed are correct, and
lower it to the stshh intrinsic plus an atomic store with the
allowed orderings.

Gate this on FEAT_PCDPHINT so that availability matches
hardware support for the `STSHH` instruction. Use an i64
immediate and side-effect modeling to satisfy tablegen and decoding.
DeltaFile
+140-0clang/lib/Sema/SemaARM.cpp
+48-0clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+31-0clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+29-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+13-0llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+10-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+271-25 files not shown
+298-211 files

LLVM/project 38a8bccflang/test/Lower/Intrinsics bge.f90 bgt.f90

[flang][NFC] Converted five tests from old lowering to new lowering (part 25) (#184720)

Tests converted from test/Lower/Intrinsics: bessel_yn.f90, bge.f90,
bgt.f90, ble.f90, blt.f90
DeltaFile
+100-59flang/test/Lower/Intrinsics/bge.f90
+100-59flang/test/Lower/Intrinsics/bgt.f90
+100-59flang/test/Lower/Intrinsics/ble.f90
+100-59flang/test/Lower/Intrinsics/blt.f90
+77-66flang/test/Lower/Intrinsics/bessel_yn.f90
+477-3025 files

LLVM/project 88b62b0clang-tools-extra/include-cleaner/lib CMakeLists.txt

[ClangIncludeCleaner] Disable PCH (#184809)

Workaround a Clang bug w.r.t. instantiation of inline functions.

See: https://github.com/llvm/llvm-project/issues/184559.
DeltaFile
+3-0clang-tools-extra/include-cleaner/lib/CMakeLists.txt
+3-01 files

LLVM/project 18f2288flang/lib/Lower/OpenMP ClauseProcessor.cpp ClauseProcessor.h, flang/test/Lower/OpenMP allocatable-dtype-intermediate-map-gen.f90

[Flang][OpenMP] Skip intermediate map generation for motion modifier map directives (#177737)

Currently if we create the following map:

!$omp target update from/to(derived_type%allocatable)

We'll generate an extra map for the derived type (and any other
allocatable maps that may be in-between the final mapped allocatable
member). However, for cases like this, and other motion modifier related
map directives we don't need to do so. All the user cares about is the
specified member. Removing the intermediate member will minimize extra
performance overhead. It also maintains correctness, as currently, the
MLIR diagnostics for the motion modifiers restricts possible map types
for updates to to and from, and applying this map type to an
intermediate map will result in unintended side affects, e.g. mapping
back data the user didn't want to or over-writing data they didn't
intend to on device. This minor modification addresses that.
DeltaFile
+39-0flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
+3-3flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+2-1flang/lib/Lower/OpenMP/ClauseProcessor.h
+44-43 files

LLVM/project 1dc91cdllvm/lib/Target/X86 X86InstrSSE.td, llvm/test/MC/X86 avx-64-att.s SSE42-64.s

[X86] Add (v)pcmpestr(m/i)q to set the W bit. (#184746)

These instructions don't ignore the W bit as we had previously marked.

Also support (v)pcmpestr(m/i)l as an alias for the W0 form to match
binutils.

Fixes part of #183635
DeltaFile
+34-2llvm/lib/Target/X86/X86InstrSSE.td
+32-0llvm/test/MC/X86/avx-64-att.s
+32-0llvm/test/MC/X86/SSE42-64.s
+16-0llvm/test/MC/X86/avx-32-att.s
+16-0llvm/test/MC/X86/SSE42-32.s
+4-0llvm/test/TableGen/x86-instr-mapping.inc
+134-22 files not shown
+140-48 files

LLVM/project c88ba88llvm/include/llvm/ADT ArrayRef.h, llvm/unittests/ADT ArrayRefTest.cpp

[ADT] Refine MutableArrayRef forwarding constructor constraints (#183806)

Keep MutableArrayRef on a single C&& constructor, with SFINAE on direct
check on `C::data()`. This keeps const std::span<int> supported and
rejects const vector/smallvector sources for MutableArrayRef<int>.
DeltaFile
+14-0llvm/unittests/ADT/ArrayRefTest.cpp
+3-3llvm/include/llvm/ADT/ArrayRef.h
+17-32 files

LLVM/project 02e9b08lldb/include/lldb/Target Platform.h, lldb/include/lldb/Utility UnimplementedError.h

[lldb] Use UnimplementedError for GetSDKFromDebugInfo (#184199)

We can now differentiate unimplemented errors from actual errors that
may be useful to users.
DeltaFile
+8-6lldb/include/lldb/Target/Platform.h
+12-1lldb/include/lldb/Utility/UnimplementedError.h
+20-72 files

LLVM/project 73e2988llvm/include/llvm/CodeGen ValueTypes.h

[CodeGen] Simplify EVT::operator!=. NFCI. (#184792)

This is based on the assumption that LLVMTy should be nullptr if and
only if the EVT is simple.
DeltaFile
+1-5llvm/include/llvm/CodeGen/ValueTypes.h
+1-51 files