LLVM/project e753d1c — llvm/include/llvm/Transforms/IPO Attributor.h

[Attributor][NFC] Only look for callback arguments of call site arguments (#240912)

`getArgNo` looked for a callback callee argument for every position
kind, e.g. for the attribute index of every argument.
Only call site arguments can map to a different argument.

Attributor passes on CTMark files, on top of the other pending
Attributor compile-time changes: -0.1% to -0.4% instructions.

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Co-authored-by: Shilei Tian <i at tianshilei.me>
Assisted-by: Claude Opus 5.5
DeltaFile
+6-3llvm/include/llvm/Transforms/IPO/Attributor.h
+6-31 files

LLVM/project cfc0855 — libcxx/lib/abi arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist, llvm/lib/Target/Hexagon HexagonDepInstrInfo.td

Merge branch 'main' to pick up c01e243b1f72 (BPF test fix)

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2,968-0llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/is_fpclass.ll
+2,631-0libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist
+2,305-0llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
+1,069-378llvm/test/CodeGen/AArch64/neon-rshrn.ll
+644-665llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+594-664llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
+10,211-1,7073,641 files not shown
+79,157-34,7163,647 files

LLVM/project 8c2e2cb — flang/test/Lower/OpenMP depend-iterator.f90, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

[mlir][flang][OpenMP] Honor inclusive iterator bounds in translation (#240949)
DeltaFile
+137-13mlir/test/Target/LLVMIR/openmp-iterator.mlir
+25-25flang/test/Lower/OpenMP/depend-iterator.f90
+15-7mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+16-3mlir/test/Dialect/OpenMP/iterator-empty.mlir
+7-7mlir/test/Target/LLVMIR/openmp-iterator-wide.mlir
+6-6mlir/test/Target/LLVMIR/openmp-iterator-multi-block.mlir
+206-616 files not shown
+235-7112 files

LLVM/project 869eeb1 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/unittests/OffloadAPI/queue olGetQueueInfo.cpp

[Offload][AMDGPU] Return the real user count from getUserCount (#241301)

This patch fixes the return type of AMDGPUQueueTy::getUserCount, which
currently returns bool: that collapses the count to 0 or 1, which upsets
the occupancy measurement in assignNextQueue.

A new test checks that work is queued appropriately across hardware
queues.

Assisted-By: Claude
DeltaFile
+37-0offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
+1-1offload/plugins-nextgen/amdgpu/src/rtl.cpp
+38-12 files

LLVM/project f15a5e6 — clang/lib/Sema SemaTemplateInstantiateDecl.cpp SemaDeclCXX.cpp, clang/test/CodeGenCXX defaulted-function-fp-features.cpp

Record the info of functions defaulted outside class templates

A function defaulted outside its class template returned from
SetDeclDefaulted before it recorded the floating-point features in
effect at its definition. Its instantiation then had no info to reuse
and took the features in effect at its point of instantiation instead,
which also crashed codegen when those were strict but the function was
not.

Always record the info for such a pattern, so that its instantiation
reuses it. Also don't record it twice for a postfix operator defaulted
under non-default floating-point features: its info, including those
features, is recorded along with the lookup of its prefix operator.
DeltaFile
+36-1clang/test/CodeGenCXX/defaulted-function-fp-features.cpp
+22-11clang/lib/Sema/SemaDeclCXX.cpp
+25-6clang/test/SemaCXX/GH240351.cpp
+4-3clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+87-214 files

LLVM/project 97e0e67 — clang/lib/Sema DeclSpec.cpp, clang/test/Sema constexpr.c

[clang][C23] Delay thread storage recovery for constexpr diagnostics (#236758)

When a thread storage specifier conflicts with another storage class,
DeclSpec clears it before diagnosing a C23 constexpr conflict. The
second diagnostic then reports "unspecified" and loses the specifier's
source range.

For a block-scope declaration:

Before:
```
a:2:22: error: cannot combine with previous 'register' declaration specifier
    2 |   constexpr register _Thread_local int x = 1;
      |             ~~~~~~~~ ^
a:2:3: error: cannot combine with previous 'unspecified' declaration specifier
    2 |   constexpr register _Thread_local int x = 1;
      |   ^
2 errors generated.
```

    [13 lines not shown]
DeltaFile
+7-6clang/lib/Sema/DeclSpec.cpp
+5-0clang/test/Sema/constexpr.c
+12-62 files

LLVM/project f215131 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/unittests/OffloadAPI/queue olGetQueueInfo.cpp

[Offload][AMDGPU] Return the real user count from getUserCount

This patch fixes the return type of AMDGPUQueueTy::getUserCount, which
currently returns bool: that collapses the count to 0 or 1, which upsets
the occupancy measurement in assignNextQueue.

A new test checks that work is queued appropriately across hardware
queues.

Assisted-By: Claude
DeltaFile
+37-0offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
+1-1offload/plugins-nextgen/amdgpu/src/rtl.cpp
+38-12 files

LLVM/project f72bef2 — clang/lib/Sema SemaChecking.cpp

[clang][Sema][NFC] Consolidate checking for vector reduction builtins (#238663)

Share argument conversion, element type extraction, and result type
assignment across the single-argument reduction builtins. Preserve each
builtin's element type restrictions and diagnostics, and reuse
getVectorElementType for fixed-size and sizeless vectors.
DeltaFile
+28-50clang/lib/Sema/SemaChecking.cpp
+28-501 files

LLVM/project 7ff6739 — clang/docs OpenMPSupport.md, flang/docs OpenMPSupport.md

[NFC][OpenMP] Track Fortran OpenMP support status only in the Flang docs (#240917)

The Clang OpenMP support page had a "Fortran Status" column in its 5.2,
6.0 and 6.1 tables that was not kept up to date with the Flang page. For
OpenMP 5.2 alone it disagreed with flang/docs/OpenMPSupport.md on 13
rows (e.g. "if clause on teams", "otherwise clause" and "pure procedure
support" were listed as unclaimed for Fortran but are done in Flang).

Make the Flang page the only place Fortran status is recorded. The Clang
page now covers Clang (C/C++) and the LLVM OpenMP runtimes, whose status
applies to both languages.
DeltaFile
+159-148clang/docs/OpenMPSupport.md
+27-16flang/docs/OpenMPSupport.md
+186-1642 files

LLVM/project ce17508 — offload/plugins-nextgen/amdgpu/src rtl.cpp

[Offload][AMDGPU] Return the HSA queue as a queue's native handle (#241300)

Implement getNativeQueueHandle (introduced by #234186) for AMDGPU, so
that olGetQueueInfo can report OL_QUEUE_INFO_NATIVE_HANDLE for an AMDGPU
queue instead of UNSUPPORTED. The handle is the hsa_queue_t the queue's
stream is bound to; a stream is bound on first use, so querying binds
one if necessary. Several streams may share an HSA queue, in which case
their queues report the same handle.

Assisted-By: Claude
DeltaFile
+16-0offload/plugins-nextgen/amdgpu/src/rtl.cpp
+16-01 files

LLVM/project 822e874 — llvm/cmake/modules HandleLLVMOptions.cmake

Revert "[CMake] message type: FATAL_ERROR instead of ERROR (#174947)"

This reverts commit be10c9a691efcff0539770c3015948caacccba4a.
DeltaFile
+1-1llvm/cmake/modules/HandleLLVMOptions.cmake
+1-11 files

LLVM/project e19e779 — clang/docs ConcurrencySanitizer.md, clang/lib/Driver/ToolChains Linux.cpp

[csan] Add support for Hexagon (#241091)
DeltaFile
+18-0llvm/test/Instrumentation/ConcurrencySanitizer/32-bit.ll
+17-0clang/test/Driver/fsanitize.c
+9-4compiler-rt/lib/csan/offload/CMakeLists.txt
+2-1clang/docs/ConcurrencySanitizer.md
+1-1compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+1-1clang/lib/Driver/ToolChains/Linux.cpp
+48-76 files

LLVM/project 9c7e7c7 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt symlinkat.h, libc/src/unistd/linux CMakeLists.txt symlinkat.cpp

[libc] Use a syscall wrapper for symlinkat (#241205)

This PR move symlinkat behind the centralized syscall wrappers,
following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+34-0libc/src/__support/OSUtil/linux/syscall_wrappers/symlinkat.h
+11-9libc/src/unistd/linux/symlinkat.cpp
+16-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+5-4libc/src/unistd/linux/CMakeLists.txt
+78-155 files

LLVM/project 42fce66 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt symlink.h, libc/src/unistd/linux CMakeLists.txt symlink.cpp

[libc] Use a syscall wrapper for symlink (#241204)

This PR move symlink behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+40-0libc/src/__support/OSUtil/linux/syscall_wrappers/symlink.h
+11-16libc/src/unistd/linux/symlink.cpp
+17-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+5-4libc/src/unistd/linux/CMakeLists.txt
+86-225 files

LLVM/project 0159fe6 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt linkat.h, libc/src/unistd/linux CMakeLists.txt linkat.cpp

[libc] Use a syscall wrapper for linkat (#241203)

This PR move linkat behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+34-0libc/src/__support/OSUtil/linux/syscall_wrappers/linkat.h
+11-10libc/src/unistd/linux/linkat.cpp
+16-3utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-4libc/src/unistd/linux/CMakeLists.txt
+77-175 files

LLVM/project fab3a7d — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getsid.h, libc/src/unistd/linux CMakeLists.txt getsid.cpp

[libc] Use a syscall wrapper for getsid (#241202)

This PR move getsid behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+34-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/OSUtil/linux/syscall_wrappers/getsid.h
+11-7libc/src/unistd/linux/getsid.cpp
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-2libc/src/unistd/linux/CMakeLists.txt
+96-95 files

LLVM/project 8e3c643 — libc/test/src/stdio sprintf_test.cpp

[libc] Ignore `-Wliteral-range` in FP tests that deliberately use out-of-range literals (#237261)

Some checks in `sprintf_test.cpp` use `long double` literals that are
out of the type's usual range of 64-bit long double on purpose to test
that they are parsed to "inf" and the likes.

C23 §5.2.5.3.3 ¶19 and §F.2.2 ¶1 state that if infinity is supported
then the range of representable values is extended to cover all real
numbers with the same sign of that infinity. The need for a diagnostic
message is less clear however. The standard requires a diagnostic if the
constant falls outside the range, but in this case it doesn't because
the range is extended.

In any case, clang does emit a diagnostic warning, which gets in the way
of builds that treat warnings as errors.

This patch silences the warnings in these cases. The ultimate goal is to
re-enable `-Werror` in 32-bit builds.
DeltaFile
+21-0libc/test/src/stdio/sprintf_test.cpp
+21-01 files

LLVM/project 2480e5e — clang/test/OpenMP amdgpu-unsafe-fp-atomics.cpp

fix test after rebase
DeltaFile
+6-6clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+6-61 files

LLVM/project 79ecb4a — llvm/lib/Target/AMDGPU SIInstructions.td AMDGPUIGroupLP.cpp, llvm/test/CodeGen/AMDGPU iglp-cache-serialization.mir llvm.amdgcn.iglp.opt.ll

[AMDGPU] IGLP: introduce instruction cache and fix static variables (#237774)

Replace global / class-level static variables with a small cache that is
directly attached to the iglp pseudo instruction.

This has been suggested in
https://github.com/llvm/llvm-project/pull/137549#discussion_r3076970527
and the following comment in that thread.

Note that this patch is intended to be NFC and doesn't fix broader
issues with the analysis re-use.

Some tests have been stolen from
https://github.com/llvm/llvm-project/pull/232728.

Claude assisted with this patch.
DeltaFile
+372-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.two-regions.mir
+137-60llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
+54-0llvm/test/CodeGen/AMDGPU/iglp-cache-creation.mir
+46-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
+40-0llvm/test/CodeGen/AMDGPU/iglp-cache-serialization.mir
+3-1llvm/lib/Target/AMDGPU/SIInstructions.td
+652-612 files not shown
+654-638 files

LLVM/project 0a48bde — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 aarch64-stack-passed-widened-vector-args.ll

[AArch64] Load CC-widened vector stack arguments as their value type (#237946)

A CC-widened vector argument (<N x i1>, odd Lane counts like <3 x i32>)
passed on the stack was loaded as its bitconverted LocVT instead of the
CC value type, producing a part of the wrong type for getCopyFromParts –
a crash or silently wrong values, on either end for <3 x float>. Load
the value type instead; the memory image is the same either way.

Fixes #237850
DeltaFile
+393-0llvm/test/CodeGen/AArch64/aarch64-stack-passed-widened-vector-args.ll
+10-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+403-22 files

LLVM/project 6c0e32c — llvm/lib/Transforms/Instrumentation ControlHeightReduction.cpp, llvm/test/Transforms/PGOProfile chr-select.ll

[CHR] Don't attempt to fixup selects we can't handle (#236454)

CHR attempts to merge selects with integer and vector typed condition
without type verification, which triggers assertion in some LTO + PGO
builds.
DeltaFile
+47-0llvm/test/Transforms/PGOProfile/chr-select.ll
+7-2llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
+54-22 files

LLVM/project 76f452e — flang/include/flang/Optimizer/Dialect FIROps.td, flang/test/Fir select-successor-operands.fir

[flang] Keep switch successor operand counts in sync (#234126)

FIR switch operations fail to update target_operand_offsets when
successor operands are added or removed through MutableOperandRange.

Declare the attribute in ODS so it can be updated by setInherentAttr,
which MutableOperandRange has used since ad9dc60252ed (#218907).

Add regression tests for operand insertion and removal.
DeltaFile
+98-0flang/test/Fir/select-successor-operands.fir
+2-1flang/include/flang/Optimizer/Dialect/FIROps.td
+100-12 files

LLVM/project bff401d — clang/lib/Analysis/LifetimeSafety Dataflow.h, clang/test/Sema/LifetimeSafety invalidations.cpp safety.cpp

[LifetimeSafety] Analyze blocks that cannot reach the exit in liveness (#240890)

The backward liveness analysis was seeded only at the exit block, so
blocks that cannot reach it, e.g., the body of an infinite loop, were
never analyzed and uses in them were missed.

Fixes #222273

Assisted-by: Claude Opus 5.5

Co-authored-by: Gabor Horvath <gaborh at apple.com>
DeltaFile
+72-0clang/test/Sema/LifetimeSafety/safety.cpp
+65-0clang/unittests/Analysis/LifetimeSafetyTest.cpp
+18-2clang/lib/Analysis/LifetimeSafety/Dataflow.h
+10-0clang/test/Sema/LifetimeSafety/invalidations.cpp
+165-24 files

LLVM/project 85dc3cd — mlir/lib/Dialect/Vector/Transforms VectorDropLeadUnitDim.cpp, mlir/test/Dialect/Vector vector-dropleadunitdim-transforms.mlir

[mlir][vector] Don't drop out-of-bounds leading unit dims of transfers (#239699)

`CastAwayTransferReadLeadingOneDim` and
`CastAwayTransferWriteLeadingOneDim` drop the leading unit dims of a
transfer and keep `in_bounds` only for the remaining dims. A dropped dim
becomes a non-vector dim, and those must always be in bounds, so an
out-of-bounds leading unit dim was lost:

```mlir
%r = vector.transfer_read %A[%i, %j], %pad {in_bounds = [false, true]} : memref<?x?xf32>, vector<1x4xf32>
```

became

```mlir
%0 = vector.transfer_read %A[%i, %j], %pad {in_bounds = [true]} : memref<?x?xf32>, vector<4xf32>
%r = vector.broadcast %0 : vector<4xf32> to vector<1x4xf32>
```


    [5 lines not shown]
DeltaFile
+24-0mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
+15-0mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
+39-02 files

LLVM/project 58d9238 — libcxx/test/libcxx/algorithms pstl.statpart.apply.after_main.pass.cpp pstl.statpart.apply.before_main.pass.cpp

[libc++][pstl] Added tests for corner cases of calling __apply() (#240398)

Add a couple of tests that check non-trivial usage of
`__apply()`, which is not currently covered by any of "conventional"
PSTL tests. Any parallelism provider behind `__apply()` must allow for
these tests to pass, so that the overall PSTL offering is sound.
Added tests include:
- Calling `__apply` before the `main` function has started.
- Calling `__apply` after the `main` function has finished.
- Calling `__apply` concurrently from multiple threads.
- Calling `__apply` recursively and fanning out, nesting up to three
levels.
- Calling `__apply` recursively, nesting up to ten levels.
- Calling `__apply` recursively while holding a mutex.
DeltaFile
+60-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.nested_mutex.pass.cpp
+53-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.concurrent_entry.pass.cpp
+39-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.deep_nesting.pass.cpp
+36-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.fan_out.pass.cpp
+32-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.after_main.pass.cpp
+32-0libcxx/test/libcxx/algorithms/pstl.statpart.apply.before_main.pass.cpp
+252-06 files

LLVM/project 6974c13 — libc/src/stdfix expuk.h expuhk.h, libc/test/src/stdfix CMakeLists.txt

[libc][stdfix] Implement expuhk and expuk functions (#240631)

Implement `expuhk` and `expuk` functions with unit tests.

```c
unsigned short accum expuhk(unsigned short accum);
unsigned accum expuk(unsigned accum);
```
DeltaFile
+104-0libc/src/stdfix/expuk.cpp
+98-0libc/src/stdfix/expuhk.cpp
+17-31libc/test/src/stdfix/CMakeLists.txt
+12-21libc/src/stdfix/CMakeLists.txt
+26-0libc/src/stdfix/expuk.h
+26-0libc/src/stdfix/expuhk.h
+283-5212 files not shown
+362-5918 files

LLVM/project 185b8e8 — mlir/lib/Dialect/Vector/IR VectorOps.cpp, mlir/test/Dialect/Vector/canonicalize vector-to-shape-cast.mlir

[MLIR][Vector] Fix ShapeCastBroadcastFolder when shape_cast changes non-unit dim strides (#227574)

### Summary

`ShapeCastBroadcastFolder` previously checked whether
`vector.shape_cast(vector.broadcast)` could be folded into a single
`vector.broadcast` by comparing the scalar product of stretched unit
dimensions (`getBroadcastStretchingFactor`).

However, a single scalar product is insufficient when `srcShape` has
multiple unit dimensions across different sides of a non-unit dimension,
and the `shape_cast` shifts the broadcast factor from an inner unit
dimension to an outer unit dimension.

For example:
```mlir
%0 = vector.broadcast %arg0 : vector<1x4x1xf32> to vector<1x4x4xf32>
%1 = vector.shape_cast %0 : vector<1x4x4xf32> to vector<4x4x1xf32>
```

    [26 lines not shown]
DeltaFile
+179-1mlir/test/Dialect/Vector/canonicalize/vector-to-shape-cast.mlir
+54-42mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+233-432 files

LLVM/project 7dff0f7 — clang-tools-extra/clang-tidy/bugprone RedundantBranchConditionCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix false negative for binary logical expressions for tw… (#230846)

Fixes #230601

This PR addresses the false-negative scenario where
`bugprone-redundant-branch-condition` fails to trigger on simple
two-variable logical conjunction expressions (e.g., `if (x && y) { if
(y) ... }`).

Note: This is a partial fix. As noted in the code's `// FIXME` comments,
handling longer conjunctive and disjunctive chain clauses (3 or more
variables) requires further extension is not yet touched.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Zeyi Xu <zeyi2 at nekoarch.cc>
DeltaFile
+13-1clang-tools-extra/test/clang-tidy/checkers/bugprone/redundant-branch-condition.cpp
+7-3clang-tools-extra/docs/ReleaseNotes.md
+3-4clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
+23-83 files

LLVM/project 9730c9f — llvm/lib/Analysis Loads.cpp, llvm/unittests/Analysis LoadsTest.cpp

[Loads] Improve nusw handling in decomposeLinearExpression (#241238)

Preserve the nusw when the decomposed value is just a single GEP.
DeltaFile
+55-0llvm/unittests/Analysis/LoadsTest.cpp
+4-2llvm/lib/Analysis/Loads.cpp
+59-22 files

LLVM/project 974e5b0 — llvm/include/llvm/DebugInfo DIContext.h, llvm/lib/DebugInfo/DWARF DWARFVerifier.cpp

[llvm-dwarfdump] Fix --error-display=summary and --error-display=quiet (#234308)

Before the patch `--error-display=summary` printed every error in detail
and no summary, and `--error-display=quiet` printed the aggregated
summary.

This patch adds `DIDumpOptions::ShowErrorDetails` to control per-error
output, and make `DIDumpOptions::ShowAggregateErrors` switch only the
"Aggregated error counts" summary. `DIDumpOptions::ShowErrorDetails`
defaults to true, so other DWARFVerifier users keep printing details.

Verbose no longer affects which verifier output is printed.
`llvm-dwarfdump --verify` sets `Verbose = true` unconditionally again,
and it only selects the format of the DIEs dumped in error details.

The duplicate .debug_line file name warning, which was gated on Verbose
to keep it out of the summary and quiet modes, is now gated on
ShowErrorDetails. As a consequence, dsymutil, DWARFLinker and
llvm-dwarfutil, which verify with default options, report this warning

    [2 lines not shown]
DeltaFile
+93-0llvm/test/tools/llvm-dwarfdump/X86/verify_error_display.yaml
+11-0llvm/test/tools/llvm-dwarfdump/X86/verify_duplicate_file_warning.yaml
+4-3llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+2-3llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
+3-0llvm/include/llvm/DebugInfo/DIContext.h
+113-65 files