[OpenMP] Fix set-but-unused-var warning in omptest (#196069)
This fixes a warning in omptest about a set but unused variable. The var
was intended to control whether colored logging output is created.
That logic has been moved into the `Logger` itself.
[libc][math] Fix -Wshadow warnings in FMod.h (#196346)
The using statement inside the lambda is redundant with the same using 4
lines up.
No behavior change.
AMDGPU: Reland: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3
For V_DOT2_F32_F16 and V_DOT2_F32_BF16 add their VOPDName and mark
them with usesCustomInserter which will be used to add pre-RA register
allocation hints to preferably assign dst and src2 to the same physical
register. When the hint is satisfied, canMapVOP3PToVOPD recognises the
instruction as eligible for VOPD pairing by checking if it is VOP2 like:
dst==src2, no source modifiers, no clamp, and src1 is a register.
Mark both instructions as commutable to allow a literal in src1 to be
moved to src0, since VOPD only permits a literal in src0.
Original patch had a bug where it did not check if physical src
registers match register class of appropriate operand in fullVOPD
instructions, check is now done via isValidVOPDSrc.
AMDGPU: Validate VOPD/VOPD3 physical source registers against operand RC
Replace isVGPR checks with isValidVOPDSrc that validates physical source
registers against the actual combined VOPD/VOPD3 instruction's operand
register classes. Now we also validate operands for VOPD instructions.
Add lxqt-clip
See https://github.com/lxqt/lxqt/discussions/2372#discussioncomment-16851376
qlipper is now being integrated into LXQt and has been renamed to lxqt-clip.
There is no release, yet. Makefile can be simplified once there's a release.
Build a package from the latest git-hash for now.
x11/alttab: Update to 1.8.0
ChangeLog: https://github.com/sagb/alttab/releases/tag/v1.8.0
* Disable bottom line by default.
* Avoid xnee dependency in tests.
* Build variable to debug icon source.
* More secure input filtering.
* Option -s 5 to prefer file icon if size is equal.
* Escape key to close UI.
* Handle COMPOUND WM_NAME.
* Secure window name loading in ratpoison.
* Show desktop names instead of numbers.
* Adapt test script for Darwin.
* Option -sortmin to show minimized windows last.
* Option -min to color minimized windows frames.
* Fix DISPLAY in test script.
* Fix C language errors.
Reported by: portscout
[LLVM][LICM] Skip unrelated accesses when looking for hoist/sink conflicting instructions. (#195132)
Essentially uses ModRef analysis in place of getClobberingMemoryAccess()
because the former has more accurate information as to how in loop
accesses and the hoist/sink target relate.
[AMDGPU] Increment VA_VDST twice for each VOP3PX2 instruction (#196353)
In expert scheduling mode, change the VA_VDST counts to match the
hardware implementation. The inserted waits were conservatively correct
before. This just makes them more precise in some cases.
telephony/linphone: add py-stache and py-six to BUILD_DEPENDS
they were previously in telephony/liblinphone.
add patches to disable checking for nasm/yasm/meson, they would only be
needed if we built the bundled dav1d/openh264, which isnt the case..
additional missing dependencies spotted by sthen@, thanks again!
[libc++] Introduce implicit and explicit ABI annotations (#193045)
This patch introduces `_LIBCPP_{BEGIN/END}_EXPLICIT_ABI_ANNOTATIONS` and
marks everything within an
`_LIBCPP_{BEGIN,END}_UNVERSIONED_NAMESPACE_STD` (and any derivatives
like `_LIBCPP_{BEGIN,END}_NAMESPACE_STD`) implicitly by default. This
allows us to drop `_LIBCPP_HIDE_FROM_ABI` in most of the code base,
except for functions which shouldn't be `_LIBCPP_HIDE_FROM_ABI`.
This patch doesn't remove any `_LIBCPP_HIDE_FROM_ABI`s, since we have
over 13k of them in the code base. Actually dropping them will happen
over some time to avoid too many merge conflicts.
Revert "[lldb] Real-time console pane for output in lldb tui" (#196507)
Reverts llvm/llvm-project#177160
The new test is timing out on the AArch64 Linux buildbot
(https://lab.llvm.org/buildbot/#/builders/59/builds/34166) and on my own
machine.
I suspect something to do with the requested terminal size. If what we
get is smaller than requested, it could time out waiting for expected
program output.
[llvm][OpenMP][SPIRV] Fix assertion for GPU reductions (#194879)
Currenty compiling a `target reduction` results in the following assert
for spirv64-intel target:
> Assertion `New->getType() == getType() && "replaceUses of value with
new value of different type!"' failed.
This patch fixes it by adding an addrespace cast where necessary to make
the types of the expressions match.
Assisted-by: claude-sonnet-4-5
clang: Add BoundArch argument to addClangTargetOptions
addClangTargetOptions already has an OffloadKind argument,
but it kind of doesn't make sense for any function to know the
OffloadKind, but not the associated BoundArch.
The current process is kind of convoluted. TranslateArgs
synthesizes a -mcpu argument from BoundArch, and later
addClangTargetOptions re-parses that -mcpu argument each
time it wants the architecture. Add this argument so this
can be cleaned up in a future change.
Co-authored-by: Claude Sonnet 4 <noreply at anthropic.com>
[AArch64] Use EXT for byte shuffles with leading zeros (#193466)
Fixes: https://github.com/llvm/llvm-project/issues/191735
Teach AArch64 LowerVECTOR_SHUFFLE to recognize byte shuffles that are a
zero fill right shift and lower them to EXT with a zero vector. Adds a
regression test too.
Change-Id: Iffe97ff7e35cfaff790f537b4f1f5ba9aded4f92
Import oras v1.3.1
ORAS is the de facto tool for working with OCI Artifacts. It treats
media types as a critical piece of the puzzle. Container images are
never assumed to be the artifact in question. ORAS provides CLI and
client libraries to distribute artifacts across OCI-compliant
registries.
* Artifact Reference
- Attach supply chain artifacts to container images.
- Discover and show the artifact reference relations.
- Extend the registries not just for storing container images.
* Distributed Software Artifacts
- Manage artifacts in OCI registries.
- Migrate artifacts across registries.
- Manage artifacts in file system through OCI image layout.
* Explore and Manage OCI Image
[5 lines not shown]