LLVM/project 983bbf7 — llvm/lib/Target/AMDGPU AMDGPU.td, llvm/lib/Target/ARM ARMPredicates.td

Simplify negated AssemblerPredicate conditions with none_of
DeltaFile
+19-19llvm/lib/Target/AMDGPU/AMDGPU.td
+15-15llvm/lib/Target/Mips/MipsInstrInfo.td
+5-5llvm/lib/Target/ARM/ARMPredicates.td
+3-4llvm/lib/Target/Mips/MipsInstrFPU.td
+3-3llvm/lib/Target/X86/X86InstrPredicates.td
+3-3llvm/lib/Target/RISCV/RISCVFeatures.td
+48-496 files not shown
+54-5612 files

LLVM/project 0e7848d — clang/lib/CIR/CodeGen CIRGenAtomic.cpp CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen atomic-padded-in-if.c

[CIR] Fix crash with atomic init in nested region (#231679)

CIR was crashing when a get_member operation is created for an atomic
structure in a nested region, such as a an if statement. The problem is
that we were calling CIRGenBuilderTy::createGetMember while the
enclosing op was still being created (and was therefore disembodied) and
that function was trying to walk back from the current insert location
to the module operation, which it then used to get the data layout.

To fix this problem, I am just passing cir::DataLayout in to the
function as an argument.

Assisted-by: Cursor / claude-opus-5.5
DeltaFile
+73-0clang/test/CIR/CodeGen/atomic-padded-in-if.c
+4-6clang/lib/CIR/CodeGen/CIRGenBuilder.h
+4-2clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+2-1clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
+83-94 files

LLVM/project bf602d3 — clang/lib/CIR/CodeGen CIRGenOpenACCRecipe.h, clang/test/CIR/CodeGenOpenACC recipes-in-nested-regions.cpp

[CIR][OpenACC] Fix crash with nested private (#231666)

When attempting to create a recipe for a private clause in OpenACC, the
first thing we do is get the module op. However, if the builder is in
the process of constructing an operation with its own body region, such
as a if or loop operation, the builder is temporarily in a disembodied
state so trying to walk back from the insert point to the module
operation fails.

This change simply gets the module operation from CIRGenModule.

Assisted-by: Cursor / claude-opus-5.5
DeltaFile
+46-0clang/test/CIR/CodeGenOpenACC/recipes-in-nested-regions.cpp
+1-3clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
+47-32 files

LLVM/project 4c344f0 — lldb/docs/resources lldbgdbremote.md, lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerCommon.cpp

[lldb] Let vFile:pwrite write to pipes (#232045)

`vFile:pwrite` could not write to a pipe: pwrite fails with ESPIPE on a
file that cannot seek. The offset means nothing for such a file, so
lldb-server now falls back to a plain write when pwrite reports ESPIPE.

Downstream, NVIDIA's GPU support needs this to attach to a running CUDA
application: the CUDA driver in the application listens on a pipe, and
lldb writes a byte to it through `/proc/<pid>/fd/<fd>` with the `vFile`
packets.

The new test opens a FIFO with `vFile:open`, writes to it with
`vFile:pwrite` at a nonzero offset, and reads back exactly the bytes
sent. Without the fix, lldb-server replies `F-1,1d` (ESPIPE). The test
is skipped for remote runs, since the FIFO and its reader live on the
machine running the tests.
DeltaFile
+46-0lldb/test/API/tools/lldb-server/TestGdbRemotePlatformFile.py
+7-2lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
+2-0lldb/docs/resources/lldbgdbremote.md
+55-23 files

OpenZFS/src 63c423a — man/man8 zpool-attach.8 zfs-rewrite.8, tests/runfiles common.run

ZTS: test zfs rewrite on an expanded RAID-Z vdev

After a RAID-Z expansion, a block keeps the width of the vdev at its
birth, and with it its data-to-parity ratio. zfs rewrite writes it
again at the width of the expanded vdev, but nothing tests that: the
raidz_expand_* tests never call it, and the zfs_rewrite* tests run on a
single disk. The zpool-attach(8) and zfs-rewrite(8) man pages do not
refer to each other either.

Add raidz_expand_rewrite. It writes a 128K, a 16K and a 4K block to a
5-wide RAID-Z2 with ashift=12 and expands it to 6 wide, checking the
allocated sizes with zdb. Rewritten while the expansion is paused, the
blocks move but keep their sizes (0x36000, 0x9000 and 0x3000), as the
new width only applies to blocks born after the expansion has
completed. Rewritten after it, they are allocated 0x30000, 0x6000 and
0x3000: the 4K block is the same at both widths. Blocks that are
already in the dedup table are found again and stay where they are. The
data is then compared and the pool scrubbed.


    [6 lines not shown]
DeltaFile
+175-0tests/zfs-tests/tests/functional/raidz/raidz_expand_rewrite.ksh
+8-1man/man8/zfs-rewrite.8
+2-1tests/runfiles/common.run
+3-0man/man8/zpool-attach.8
+1-0tests/zfs-tests/tests/Makefile.am
+189-25 files

LLVM/project 463bd0a — llvm/lib/Target/WebAssembly WebAssemblyLowerEmscriptenEHSjLj.cpp

Return early when there is no EH or SjLj
DeltaFile
+3-0llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+3-01 files

LLVM/project b6b54b5 — clang/include/clang/CodeGen ModuleLinker.h, clang/lib/CIR/FrontendAction CIRGenAction.cpp

[CIR] Factor CIR module output emission out of CIRGenConsumer (#229441)

No change to generated LLVM IR or object code.

This is preliminary work towards reusing code when 
reading `cir` and emitting its output (#227917)

---------

Co-authored-by: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+141-146clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+45-0clang/lib/CodeGen/ModuleLinker.cpp
+2-35clang/lib/CodeGen/CodeGenAction.cpp
+11-0clang/include/clang/CodeGen/ModuleLinker.h
+199-1814 files

LLVM/project f3c60c3 — clang/lib/CIR/Dialect/IR CIRTypes.cpp, clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp

[CIR] Fix layout and attributes for non-power-of-two vectors (#230584)

Struct members, array elements and union storage are now laid out by
alloc size, as in LLVM, so a three-element vector takes its full 16
bytes instead of 12. Pointer differences and the x86_64 va_arg stride
use the alloc size too.

The calling-convention pass now places noundef and nofpclass the way
classic does. Each half of a flattened argument keeps the argument's
attributes, except noundef when the coercion widens the value. An
indirect argument's pointer no longer carries nofpclass.

Assisted-by: Cursor / Claude Opus 5.5
DeltaFile
+300-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-npot-vector.c
+85-74clang/test/CIR/CodeGen/attr-noundef.cpp
+26-23clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+31-0clang/test/CIR/Transforms/abi-lowering/x86_64-vector.cir
+14-14clang/test/CIR/CodeGen/call-conv-lowering-x86_64-vec3.c
+10-8clang/lib/CIR/Dialect/IR/CIRTypes.cpp
+466-1199 files not shown
+508-14715 files

LLVM/project 6086e0a — llvm/lib/Target/X86 X86TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/X86 div-rem-i64.ll div-rem-pair.ll

[X86][TTI]Make rem paired with same-operand div free (#231661)

A rem with a div on the same operands in the same block shares the
division, for any type and for non-power-of-two constant divisors.
Pricing the rem as a full division let SLP vectorize collapsed-loop
index remainders while the paired divs stayed scalar, adding a vector
division without removing any scalar one (459.miniGhost regression
after #215124).

Assisted-by: Cursor
DeltaFile
+100-100llvm/test/Analysis/CostModel/X86/div-rem-strictfp.ll
+103-0llvm/test/Analysis/CostModel/X86/div-rem-pair.ll
+16-16llvm/test/Analysis/CostModel/X86/div-rem-i64.ll
+12-14llvm/test/Transforms/SLPVectorizer/X86/divrem-scalar-pair.ll
+21-0llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+252-1305 files

NetBSD/pkgsrc-wip 0515561 — jcode COMMIT_MSG Makefile, jcode/patches patch-crates_jcode-core_src_stdin_detect_tests.rs

Update devel/jcode to v.0.97.0
DeltaFile
+97-7jcode/distinfo
+31-1jcode/cargo-depends.mk
+19-1jcode/Makefile
+10-4jcode/COMMIT_MSG
+1-10jcode/patches/patch-crates_jcode-core_src_stdin_detect_tests.rs
+158-235 files

OpenZFS/src 8b11b98 — lib/libzutil zutil_import.c

libzutil: prefer devices of the same pool when fixing up paths

Vdev guids survive 'zpool reguid', so a stale copy of a device, such
as a cloned VM disk taken before the reguid, has the same vdev guid
and path in its label as the device of the reguided pool.  fix_paths()
picks the device for a leaf by vdev guid alone, preferring the path in
the config, so the old pool's config is pointed at the new pool's
device: 'zpool import' lists the pool twice, both times with the new
guid and the same device, and the stale copy is never shown.

Record each label's pool guid with its name and prefer devices of the
pool being assembled.  Fall back to any device with the vdev guid, as
before, for labels left with different pool guids by an interrupted
reguid.

This makes cli_root/zpool_import/zpool_import_reguid_stale pass.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>

    [2 lines not shown]
DeltaFile
+67-40lib/libzutil/zutil_import.c
+67-401 files

OpenZFS/src 8f71869 — tests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: test import listing of a stale device after reguid

Create a pool on a file vdev, copy the file aside, reguid the pool,
and put the copy back.  The copy has the old pool guid but the same
vdev guid and path in its label.  'zpool import -d' must list both
pools, with the copy as the old one, and importing the old guid must
give the old pool.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>
Issue #16989
Closes #19316
DeltaFile
+77-0tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_reguid_stale.ksh
+1-0tests/zfs-tests/tests/Makefile.am
+1-0tests/runfiles/common.run
+79-03 files

FreeNAS/freenas d20ec4f — src/middlewared/middlewared/alert/source nfs_host.py, src/middlewared/middlewared/plugins nfs.py

Remove NFS alerts on path update
DeltaFile
+68-30tests/api2/test_300_nfs.py
+11-7src/middlewared/middlewared/plugins/nfs.py
+7-5src/middlewared/middlewared/alert/source/nfs_host.py
+86-423 files

OpenZFS/src 23feecb — lib/libzfs_core libzfs_core.c, man/man8 zfs-program.8

zfs_ioctl: allow read-only channel programs on read-only pools

The channel program ioctl is registered with POOL_CHECK_READONLY, so
the dispatcher rejects every program on a pool imported read-only
before the handler can look at the "sync" flag. That check predates
open-context channel programs and is only needed for programs that
run as a sync task: a read-only pool has no sync thread, so the task
would never complete. A read-only program never assigns a transaction
and cannot call into zfs.sync, so refusing it only stops
"zfs program -n" from inspecting a pool imported read-only, which is
exactly when such inspection is most useful.

Drop POOL_CHECK_READONLY from the registration and have the handler
return EROFS itself when the sync flag is set, which is also the
default when the flag is absent. Sync-context programs behave as
before, while open-context programs now run on read-only pools.
History logging already skips pools that are not writeable. The only
visible difference for sync programs is that invalid limits are now
reported as EINVAL ahead of EROFS.

    [7 lines not shown]
DeltaFile
+15-1module/zfs/zfs_ioctl.c
+10-2lib/libzfs_core/libzfs_core.c
+3-0man/man8/zfs-program.8
+28-33 files

LLVM/project 27b04f9 — llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/lib/Target/AArch64/GISel AArch64CallLowering.cpp

[GlobalISel] Add nomerge attribute support (#224332)

GlobalISel currently ignores `nomerge`, so BranchFolding is free to
tail-merge calls the source explicitly marked as needing distinct.

Added:
- CallLowering::lowerCall(MachineIRBuilder&, const CallBase&, ...) sets
CallLoweringInfo::NoMerge from CB.cannotMerge(), then scans the
instructions the target just built for the one flagged isCall() and tags
it NoMerge. Generic across targets, unlike SelectionDAG which tags this
per-target in each LowerCall.

- IRTranslator::translateTrap() lowers trap intrinsics outside that
path, so it sets NoMerge explicitly in both of its branches.

Tests added for RISC-V, X86, and AArch64 (calls and tail-calls), plus
X86 coverage for bare-opcode trap intrinsics. The named trap-func-name
form isn't covered: it hits a pre-existing, unrelated GlobalISel
miscompile when two calls share a named callee, independent of nomerge.

Solves https://github.com/llvm/llvm-project/issues/62641
DeltaFile
+132-25llvm/test/CodeGen/X86/nomerge.ll
+40-1llvm/test/CodeGen/RISCV/nomerge.ll
+6-2llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+5-1llvm/test/CodeGen/AArch64/nomerge.ll
+4-0llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
+2-0llvm/lib/Target/X86/GISel/X86CallLowering.cpp
+189-296 files not shown
+201-2912 files

OpenZFS/src 176329b — tests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: run channel programs on a read-only pool

Check that on a pool imported read-only, zfs program -n runs a
read-only channel program, while a channel program in syncing context
fails with "pool is read-only" and changes nothing.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>
Closes #19315
DeltaFile
+68-0tests/zfs-tests/tests/functional/channel_program/synctask_core/tst.readonly_pool.ksh
+1-1tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+70-13 files

LLVM/project bd59a5e — clang/test/Driver invalid-target-id.cl, llvm/docs AMDGPUUsage.rst

[AMDGPU] Support xnack on/off on gfx125x

Default is 'any'm effectively same as 'on'.
DeltaFile
+0-59llvm/test/CodeGen/AMDGPU/module-flag-xnack-no-on-off-modes.ll
+0-24llvm/test/CodeGen/AMDGPU/target-id-xnack-always-on.ll
+0-21clang/test/Driver/invalid-target-id.cl
+4-4llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+4-4llvm/docs/AMDGPUUsage.rst
+2-5llvm/unittests/TargetParser/TargetParserTest.cpp
+10-1177 files not shown
+24-13313 files

LLVM/project c9355b8 — llvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/AMDGPU llvm.amdgcn.wave.shuffle.ll canonicalize-add-to-gep.ll

[AMDGPU] Tighten mbcnt result range in InstCombine (#232066)

In calculating the valid range of mbcnt calls, current code assumes that
each call contributes masked bit count up to 32. While true, the count
is conservative and could be tightened; only mbcnt_lo on wave64 adds up
to 32, and all other cases add up to 31.

Using these more precise counts allows the range of __lane_id() calls
mbcnt_hi(-1, mbcnt_lo(-1, 0)) to tighten from [0, 65) to [0, 64), a
result of which is to fold redundant bounds checks in HIP's __shfl_xor
(when width is the wave size), eliminating unneeded v_cndmask
instructions. Further detail and original motivation is described in
ROCm/rocm-systems#11618.

The tighter range relies on #227725; without it, this proposed change
caused `mbcnt.hi(-1, 32) & 32` to reduce to 0, so the new test covers
that case. The umin tests that probe the precise upper bound decrease by
one.

Assisted-by: Claude
DeltaFile
+36-22llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
+16-17llvm/test/Transforms/InstCombine/AMDGPU/wave-shuffle-patterns.ll
+20-11llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
+9-9llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
+4-1llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+85-605 files

LLVM/project 9f9204f — clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/Transforms/abi-lowering coerce-alloca-addrspace.cir

[CIR] Address reviewer feedback

Assisted-by: Cursor / Claude Opus 5.5
DeltaFile
+27-34clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+3-0clang/test/CIR/Transforms/abi-lowering/coerce-alloca-addrspace.cir
+30-342 files

OpenZFS/src f452d10 — cmd/zpool zpool_main.c Makefile.am, cmd/zpool/zpool.d phy_topo phy_running_disparity_error_count

zpool: Add 'zpool status -c phy' for SAS PHY stats

Add a number of SAS PHY stats to the 'zpool status -c' scripts.  This
can be useful for identifying flaky SAS connections.

Also, widen the 'zpool status -c' help column to accommodate
longer names.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #19238
DeltaFile
+99-0cmd/zpool/zpool.d/phy
+26-0cmd/zpool/Makefile.am
+1-1cmd/zpool/zpool_main.c
+1-0cmd/zpool/zpool.d/phy_topo
+1-0cmd/zpool/zpool.d/phy_running_disparity_error_count
+1-0cmd/zpool/zpool.d/phy_total_errors
+129-19 files not shown
+138-115 files

FreeBSD/ports 035eb0b — science/afni Makefile distinfo

science/afni: Update to 26.3.02
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+4-42 files

LLVM/project daa583e — lldb/source/Plugins/ABI/RISCV ABISysV_riscv.cpp, lldb/unittests/ABI CMakeLists.txt

[lldb][RISCV] Add float registers stubs (#214034)

Add RISCV float register ABI stubs to LLDB, this allows retrieving float
registers for other frames via DWARF rules when using LLDB connected
over e.g. QEMU gdbstub.
DeltaFile
+86-0lldb/unittests/ABI/RISCV/ABIRISCVTest.cpp
+67-3lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
+9-0lldb/unittests/ABI/RISCV/CMakeLists.txt
+4-0lldb/unittests/ABI/CMakeLists.txt
+166-34 files

LLVM/project 3ba8300 — .github/workflows libcxx-benchmark-cron.yml, libcxx/utils/ci/lnt plan-benchmarks

[libc++] Remove --allow-missing-machine from plan-benchmarks (#232042)

I liked the idea of an additional guard in theory, but in practice this
only makes it more painful to change the configuration and doesn't
provide additional safety since the configuration is stored
authoritatively in machines.json.
DeltaFile
+3-14.github/workflows/libcxx-benchmark-cron.yml
+0-10libcxx/utils/ci/lnt/plan-benchmarks
+3-242 files

LLVM/project 1e74f78 — mlir/lib/Dialect/OpenACC/IR OpenACCCG.cpp, mlir/test/Dialect/OpenACC canonicalize.mlir

[mlir][acc] Add data clause deduplication pattern for kernel env (#231965)

Add a canonicalization pattern that removes redundant data operands from
acc.kernel_environment. The operation represents the implicit data
region of a compute construct.

Multiple clauses mapping the same entity receive the same device
address, so only the first operand is needed. This changes runtime
presence counts but not the resulting mapping. When one of the operands
is a reduction copyin, retain it because it also carries the reduction
semantics.

Finalized acc.map_info operands are excluded because their flags and
descriptor semantics must be preserved.
DeltaFile
+165-0mlir/test/Dialect/OpenACC/canonicalize.mlir
+77-1mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
+242-12 files

LLVM/project 8469b46 — clang/test/Driver invalid-target-id.cl, llvm/docs AMDGPUUsage.rst

[AMDGPU] Support xnack on/off on gfx125x

Default is 'any'm effectively same as 'on'.
DeltaFile
+0-59llvm/test/CodeGen/AMDGPU/module-flag-xnack-no-on-off-modes.ll
+0-24llvm/test/CodeGen/AMDGPU/target-id-xnack-always-on.ll
+0-21clang/test/Driver/invalid-target-id.cl
+4-4llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+4-4llvm/docs/AMDGPUUsage.rst
+2-5llvm/unittests/TargetParser/TargetParserTest.cpp
+10-1177 files not shown
+22-13713 files

NetBSD/pkgsrc-wip 04c87ad — gnu-apl Makefile options.mk, gnu-apl/patches patch-src_Common.hh patch-HOWTOs_Makefile_in

gnu-apl: playing with fixes for SunOS (checked on SmartOS)
DeltaFile
+163-0gnu-apl/PLIST
+62-0gnu-apl/options.mk
+47-0gnu-apl/Makefile
+29-0gnu-apl/patches/patch-src_main.cc
+24-0gnu-apl/patches/patch-HOWTOs_Makefile_in
+16-0gnu-apl/patches/patch-src_Common.hh
+341-05 files not shown
+412-011 files

LLVM/project 7015998 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print Names for call graph relocations

In a relocatable object file, an entry identified by a relocation had no
Names. Compute the address that the relocation resolves to with
RelocationResolver, look up the functions at that address in the section
of the relocation's symbol, and print them as Names before the
Relocation object.

As with Names for an Address, the names follow --demangle. Nothing is
printed for an undefined symbol, or when no function is at the address.
A relocation type that RelocationResolver doesn't support, or a symbol
whose section can't be found, gets a warning.

Assisted-by: Gemini
DeltaFile
+60-3llvm/tools/llvm-readobj/ELFDumper.cpp
+52-0llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+26-8llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+138-113 files

LLVM/project f43a9ba — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Fall back to Address when no single relocation applies

In a relocatable object file, --call-graph-info identifies a function by
the relocation that applies to its address field. If a field had no
relocation, nothing in the output identified the function. If the
relocation section had an invalid sh_link, the dump stopped. If a field
had more than one relocation, the first one was used silently.

In all of these cases, print the value stored in the field as Address,
as for linked files. Warn once if a call graph section has no relocation
section, and warn about each field with no relocation or more than one.
If the relocations can't be read, only that is reported.

Assisted-by: Gemini
DeltaFile
+146-11llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+70-48llvm/tools/llvm-readobj/ELFDumper.cpp
+216-592 files

LLVM/project 9a16b1f — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print implicit addends of call graph relocations

A SHT_REL relocation, or a SHT_CREL relocation without explicit addends,
keeps its addend in the field that it applies to. Print the
sign-extended field value as the Addend of such a relocation instead of
dropping it. The ARM test now uses SHT_REL and covers the same cases as
the SHT_RELA tests: named symbols, a negative addend, and a section
symbol with an addend.

Assisted-by: Gemini
DeltaFile
+41-13llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+5-1llvm/tools/llvm-readobj/ELFDumper.cpp
+46-142 files

LLVM/project 9f42707 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Move the 1-byte call graph info fields last

Group FormatVersionNumber and IsIndirectTarget at the end of
FunctionCallGraphInfo, after the 8-byte-aligned members.

Assisted-by: Gemini
DeltaFile
+2-2llvm/tools/llvm-readobj/ELFDumper.cpp
+2-21 files