LLVM/project cb448f7bolt/unittests/Profile DataAggregator.cpp

format
DeltaFile
+1-2bolt/unittests/Profile/DataAggregator.cpp
+1-21 files

LLVM/project 13cae27flang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

Revert "[flang][cuda] Avoid false positive on multi device symbol with components" (#192393)

Reverts llvm/llvm-project#192177

this breaks some downstream testing
DeltaFile
+0-34flang/lib/Evaluate/tools.cpp
+0-26flang/test/Lower/CUDA/cuda-data-transfer.cuf
+0-11flang/include/flang/Evaluate/tools.h
+1-2flang/lib/Semantics/check-cuda.cpp
+1-734 files

LLVM/project 80776e6flang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

Revert "[flang][cuda] Avoid false positive on multi device symbol with compon…"

This reverts commit a3af640a1b5c61e7f31c7212338cd348d9b4a132.
DeltaFile
+0-34flang/lib/Evaluate/tools.cpp
+0-26flang/test/Lower/CUDA/cuda-data-transfer.cuf
+0-11flang/include/flang/Evaluate/tools.h
+1-2flang/lib/Semantics/check-cuda.cpp
+1-734 files

LLVM/project 6b36d39bolt/include/bolt/Profile DataAggregator.h, bolt/unittests/Profile DataAggregator.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+208-2bolt/unittests/Profile/DataAggregator.cpp
+1-0bolt/include/bolt/Profile/DataAggregator.h
+209-22 files

LLVM/project 29cecd0bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataReader.cpp DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+248-2bolt/unittests/Profile/DataAggregator.cpp
+8-3bolt/lib/Profile/DataReader.cpp
+4-2bolt/lib/Profile/DataAggregator.cpp
+1-0bolt/include/bolt/Profile/DataAggregator.h
+261-74 files

LLVM/project e6ef412bolt/include/bolt/Profile DataAggregator.h, bolt/unittests/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+208-2bolt/unittests/Profile/DataAggregator.cpp
+1-0bolt/include/bolt/Profile/DataAggregator.h
+209-22 files

LLVM/project 98449cbcompiler-rt/lib/hwasan hwasan_allocator.cpp hwasan_flags.inc, compiler-rt/test/hwasan/TestCases tag_mask_smoke.c

[HWASan] [compiler-rt] Add tag_bits option to HWASan alloc (#192386)

This can be used to make sure the allocator does not use the top bit of
the pointer. This is useful when HWASan is used in combination with
signed-integer-overflow detection. Some code uses arithmetic on intptr_t
that overflows for sufficiently large pointers.
DeltaFile
+21-0compiler-rt/test/hwasan/TestCases/tag_mask_smoke.c
+14-2compiler-rt/lib/hwasan/hwasan_allocator.cpp
+2-0compiler-rt/lib/hwasan/hwasan_flags.inc
+37-23 files

LLVM/project 57e973bllvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Add `.amdgpu.info` section for per-function metadata

AMDGPU object linking requires the linker to propagate resource usage
(registers, stack, LDS) across translation units. To support this, the compiler
must emit per-function metadata and call graph edges in the relocatable object
so the linker can compute whole-program resource requirements.

This PR introduces a `.amdgpu.info` ELF section using a tagged, length-prefixed
binary format: each entry is encoded as:

```
[kind: u8] [len: u8] [payload: <len> bytes]
```

A function scope is opened by an `INFO_FUNC` entry (containing a symbol
reference), followed by per-function attributes (register counts, flags, private
segment size) and relational edges (direct calls, LDS uses, indirect call
signatures). String data such as function type signatures is stored in a
companion `.amdgpu.strtab` section.

    [4 lines not shown]
DeltaFile
+197-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+172-2llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+121-0llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+117-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+83-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-prototype.ll
+63-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-indirect.ll
+753-28 files not shown
+1,033-1214 files

LLVM/project 8521c90llvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU lds-link-time-codegen.ll lds-link-time-codegen-named-barrier.ll

[AMDGPU] Emit the relocation symbol for LDS and named barrier when object linking is enabled
DeltaFile
+50-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen.ll
+35-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
+12-3llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+10-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+107-34 files

LLVM/project db3c8cdcompiler-rt/lib/hwasan hwasan_allocator.cpp hwasan_flags.inc, compiler-rt/test/hwasan/TestCases tag_mask_smoke.c

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+21-0compiler-rt/test/hwasan/TestCases/tag_mask_smoke.c
+14-2compiler-rt/lib/hwasan/hwasan_allocator.cpp
+2-0compiler-rt/lib/hwasan/hwasan_flags.inc
+37-23 files

LLVM/project 9816a91compiler-rt/lib/hwasan hwasan_allocator.cpp hwasan_flags.inc, compiler-rt/test/hwasan/TestCases tag_mask_smoke.c

[HWASan] [compiler-rt] Add tag_bits option to HWASan alloc (#191089)

This can be used to make sure the allocator does not use the top bit of
the pointer. This is useful when HWASan is used in combination with
signed-integer-overflow detection. Some code uses arithmetic on intptr_t
that overflows for sufficiently large pointers.
DeltaFile
+21-0compiler-rt/test/hwasan/TestCases/tag_mask_smoke.c
+14-2compiler-rt/lib/hwasan/hwasan_allocator.cpp
+2-0compiler-rt/lib/hwasan/hwasan_flags.inc
+37-23 files

LLVM/project b848e99clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded vpaire.c vpairo.c, clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded vpairo.c

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+6,877-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+5,336-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
+3,167-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
+2,723-0clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c
+2,723-0clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c
+2,723-0clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c
+23,549-0646 files not shown
+86,047-9,587652 files

LLVM/project b06f25fclang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ItaniumMangle.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+889-175clang/lib/AST/ASTContext.cpp
+312-12clang/test/SemaTemplate/instantiation-dependence.cpp
+151-93clang/lib/AST/ItaniumMangle.cpp
+76-68clang/lib/AST/Type.cpp
+77-48clang/lib/Sema/SemaTemplate.cpp
+93-16clang/include/clang/AST/ASTContext.h
+1,598-41281 files not shown
+2,323-75787 files

LLVM/project 78cefa3llvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Add `.amdgpu.info` section for per-function metadata

AMDGPU object linking requires the linker to propagate resource usage
(registers, stack, LDS) across translation units. To support this, the compiler
must emit per-function metadata and call graph edges in the relocatable object
so the linker can compute whole-program resource requirements.

This PR introduces a `.amdgpu.info` ELF section using a tagged, length-prefixed
binary format: each entry is encoded as:

```
[kind: u8] [len: u8] [payload: <len> bytes]
```

A function scope is opened by an `INFO_FUNC` entry (containing a symbol
reference), followed by per-function attributes (register counts, flags, private
segment size) and relational edges (direct calls, LDS uses, indirect call
signatures). String data such as function type signatures is stored in a
companion `.amdgpu.strtab` section.

    [4 lines not shown]
DeltaFile
+197-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+172-2llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+121-0llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+117-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+83-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-prototype.ll
+63-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-indirect.ll
+753-28 files not shown
+1,038-1314 files

LLVM/project 9ae35fcllvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Add `.amdgpu.info` section for per-function metadata

AMDGPU object linking requires the linker to propagate resource usage
(registers, stack, LDS) across translation units. To support this, the compiler
must emit per-function metadata and call graph edges in the relocatable object
so the linker can compute whole-program resource requirements.

This PR introduces a `.amdgpu.info` ELF section using a tagged, length-prefixed
binary format: each entry is encoded as:

```
[kind: u8] [len: u8] [payload: <len> bytes]
```

A function scope is opened by an `INFO_FUNC` entry (containing a symbol
reference), followed by per-function attributes (register counts, flags, private
segment size) and relational edges (direct calls, LDS uses, indirect call
signatures). String data such as function type signatures is stored in a
companion `.amdgpu.strtab` section.

    [4 lines not shown]
DeltaFile
+192-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+172-2llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+121-0llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+117-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+83-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-prototype.ll
+63-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-indirect.ll
+748-28 files not shown
+1,033-1314 files

LLVM/project 0e5e975llvm/lib/CodeGen InlineSpiller.cpp LiveRangeEdit.cpp, llvm/lib/Target/X86 X86InstrInfo.cpp

[X86][APX] Reset SubReg for dst and check isVirtual before getInterval/getPhys (#191765)

We have made sure dst operand never has a SubReg. We need to make sure
register is virtual when calling getInterval/getPhys.
DeltaFile
+287-0llvm/test/CodeGen/X86/apx/add.ll
+219-0llvm/test/CodeGen/X86/apx/sub.ll
+9-5llvm/lib/Target/X86/X86InstrInfo.cpp
+5-2llvm/lib/CodeGen/InlineSpiller.cpp
+5-2llvm/lib/CodeGen/LiveRangeEdit.cpp
+525-95 files

LLVM/project 3f5a247clang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ItaniumMangle.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+889-175clang/lib/AST/ASTContext.cpp
+313-12clang/test/SemaTemplate/instantiation-dependence.cpp
+151-93clang/lib/AST/ItaniumMangle.cpp
+76-68clang/lib/AST/Type.cpp
+77-48clang/lib/Sema/SemaTemplate.cpp
+93-16clang/include/clang/AST/ASTContext.h
+1,599-41281 files not shown
+2,324-75787 files

LLVM/project d85709cllvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU lds-link-time-codegen.ll lds-link-time-codegen-named-barrier.ll

[AMDGPU] Emit the relocation symbol for LDS and named barrier when object linking is enabled
DeltaFile
+51-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen.ll
+35-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
+12-3llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+10-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+108-34 files

LLVM/project c340f60offload/libomptarget omptarget.cpp, offload/plugins-nextgen/common/src RecordReplay.cpp

[offload] Fix asserts in kernel record replay (#192379)

This commit fixes issues introduced in PR #190588
DeltaFile
+2-2offload/libomptarget/omptarget.cpp
+2-2offload/plugins-nextgen/common/src/RecordReplay.cpp
+4-42 files

LLVM/project 90fc0ccllvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU lds-link-time-codegen.ll lds-link-time-codegen-named-barrier.ll

[AMDGPU] Emit the relocation symbol for LDS and named barrier when object linking is enabled
DeltaFile
+43-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen.ll
+36-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
+12-3llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+10-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+101-34 files

LLVM/project c87a60fllvm/lib/Target/RISCV/MCTargetDesc RISCVMatInt.cpp

[RISCV] Replace Unsigned flag in generateInstSeqImpl with ShiftOpc. NFC (#192363)

Changed ShiftAmount from int to unsigned.
DeltaFile
+5-6llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
+5-61 files

LLVM/project de5a7f1llvm/lib/Target/RISCV/MCTargetDesc RISCVMatInt.cpp, llvm/test/MC/RISCV rv32p-aliases-valid.s

[RISCV] Prefer LUI over PLUI.H on RV32. (#192340)

I don't think any of the cases PLUI.H can handle would be eligible for
C.LUI, but still figured it was best to use base ISA instructions when
possible.
DeltaFile
+7-3llvm/test/MC/RISCV/rv32p-aliases-valid.s
+3-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
+10-42 files

Linux/linux 1d51b37fs/jfs jfs_dtree.c jfs_dmap.c

Merge tag 'jfs-7.1' of github.com:kleikamp/linux-shaggy

Pull jfs updates from Dave Kleikamp:
 "More robust data integrity checking and some fixes"

* tag 'jfs-7.1' of github.com:kleikamp/linux-shaggy:
  jfs: avoid -Wtautological-constant-out-of-range-compare warning again
  JFS: always load filesystem UUID during mount
  jfs: hold LOG_LOCK on umount to avoid null-ptr-deref
  jfs: Set the lbmDone flag at the end of lbmIODone
  jfs: fix corrupted list in dbUpdatePMap
  jfs: add dmapctl integrity check to prevent invalid operations
  jfs: add dtpage integrity check to prevent index/pointer overflows
  jfs: add dtroot integrity check to prevent index out-of-bounds
DeltaFile
+188-4fs/jfs/jfs_dtree.c
+111-3fs/jfs/jfs_dmap.c
+14-20fs/jfs/jfs_logmgr.c
+10-0fs/jfs/jfs_umount.c
+7-0fs/jfs/jfs_logmgr.h
+4-0fs/jfs/jfs_imap.c
+334-274 files not shown
+344-3010 files

Linux/linux 5414f3ffs/ext2 inode.c namei.c, fs/quota dquot.c

Merge tag 'fs_for_v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull ext2, udf, quota updates from Jan Kara:

 - A fix for a race in quota code that can expose ocfs2 to
   use-after-free issues

 - UDF fix to avoid memory corruption in face of corrupted format

 - Couple of ext2 fixes for better handling of fs corruption

 - Some more various code cleanups in UDF & ext2

* tag 'fs_for_v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  ext2: reject inodes with zero i_nlink and valid mode in ext2_iget()
  ext2: use get_random_u32() where appropriate
  quota: Fix race of dquot_scan_active() with quota deactivation
  udf: fix partition descriptor append bookkeeping
  ext2: avoid drop_nlink() during unlink of zero-nlink inode in ext2_unlink()

    [4 lines not shown]
DeltaFile
+30-8fs/quota/dquot.c
+13-4fs/ext2/inode.c
+5-6fs/udf/inode.c
+1-8include/linux/quotaops.h
+4-3fs/ext2/namei.c
+3-1fs/udf/super.c
+56-302 files not shown
+59-338 files

LLVM/project 53cf0d5clang/test/Driver serenity.cpp

[clang] Make serenity.cpp tests pass on clang-with-thin-lto-ubuntu (#192231)

LTO_FULL-NOT was definitely too generic and prone to matching unrelated
content. It would, as an example, match against the build path on
clang-with-thin-lto-ubuntu builder [1].

Making the match more restrictive should avoid this kind of issues.

[1] https://lab.llvm.org/buildbot/#/builders/127/builds/6956
DeltaFile
+1-1clang/test/Driver/serenity.cpp
+1-11 files

Linux/linux c4ef28ffs/notify/fanotify fanotify_user.c fanotify.h, fs/notify/inotify inotify_user.c

Merge tag 'fsnotify_for_v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull fsnotify updates from Jan Kara:
 "A couple of small fsnotify fixes and cleanups"

* tag 'fsnotify_for_v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  fanotify: replace deprecated strcpy in fanotify_info_copy_{name,name2}
  fsnotify: inotify: pass mark connector to fsnotify_recalc_mask()
  fanotify: call fanotify_events_supported() before path_permission() and security_path_notify()
  fanotify: avoid/silence premature LSM capability checks
  inotify: fix watch count leak when fsnotify_add_inode_mark_locked() fails
DeltaFile
+23-27fs/notify/fanotify/fanotify_user.c
+3-2fs/notify/fanotify/fanotify.h
+2-1fs/notify/inotify/inotify_user.c
+28-303 files

FreeBSD/ports 3614ff2devel/jenkins-lts distinfo Makefile

devel/jenkins-lts: Update to 2.555.1

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3devel/jenkins-lts/distinfo
+1-2devel/jenkins-lts/Makefile
+4-52 files

FreeBSD/ports f0a2b87devel/jenkins distinfo Makefile

devel/jenkins: Update to 2.559

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3devel/jenkins/distinfo
+1-2devel/jenkins/Makefile
+4-52 files

Linux/linux 0480917fs/smb/common fscc.h smb2pdu.h, fs/smb/common/smbdirect smbdirect_socket.h

Merge tag 'v7.1-rc-part1-ksmbd-srv-fixes' of git://git.samba.org/ksmbd

Pull smb server updates from Steve French:

 - smbdirect double free fixes

 - Add some smbdirect logging

 - Minor cleanup in crypto, and smbdirect and in IPC handling

 - Minor cleanup to move header info to common FSCC code

 - Fix crypt message use after free

 - Fix memory leak in session setup

 - Fix for DACL parsing

 - Fix EA name length validation

    [22 lines not shown]
DeltaFile
+336-0fs/smb/common/fscc.h
+0-318fs/smb/common/smb2pdu.h
+147-1fs/smb/common/smbdirect/smbdirect_socket.h
+108-20fs/smb/server/vfs_cache.c
+18-11fs/smb/server/smb2pdu.c
+11-1fs/smb/server/vfs_cache.h
+620-35117 files not shown
+663-40323 files

Linux/linux 4da0dd9fs/gfs2 log.c super.c

Merge tag 'gfs2-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2

Pull gfs2 updates from Andreas Gruenbacher:

 - Fix possible data loss during inode evict

 - Fix a race during bufdata allocation

 - More careful cleaning up during a withdraw

 - Prevent excessive log flushing under memory pressure

 - Various other minor fixes and cleanups

* tag 'gfs2-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
  gfs2: prevent NULL pointer dereference during unmount
  gfs2: hide error messages after withdraw
  gfs2: wait for withdraw earlier during unmount
  gfs2: inode directory consistency checks

    [14 lines not shown]
DeltaFile
+92-35fs/gfs2/log.c
+87-24fs/gfs2/super.c
+24-21fs/gfs2/trans.c
+4-39fs/gfs2/meta_io.c
+1-25fs/gfs2/log.h
+8-8fs/gfs2/lops.c
+216-1527 files not shown
+237-17013 files