Reapply "[VPlan] Explicitly unroll replicate-regions without live-outs by VF." (#188947)
This reverts commit 4562a953db9d9813a873b78144cee1df39c7e0c0.
The recommit adjusts processLaneForReplicateRegion to first remap all
operands, then update the new operands. This fixes a VPlan verification
failure when running LV tests with expensive checks.
Original message:
This patch adds a new replicateReplicateRegionsByVF transform to unroll
replicate=regions by VF, dissolving them. The transform creates VF
copies of the replicate-region's content, connects them and converts
recipes to single-scalar variants for the corresponding lanes.
The initial version skips regions with live-outs (VPPredInstPHIRecipe),
which will be added in follow-up patches.
Depends on https://github.com/llvm/llvm-project/pull/170053
PR: https://github.com/llvm/llvm-project/pull/170212
[llvm][SupportHTTP] Guard SSL settings by Secure flag to avoid failing on plain HTTP (#188970)
This patch only adds the condition, so the flags are applied only for
HTTPS URLs. No change in implementation.
AMDGPU: Fold frame indexes into disjoint s_or_b32 (#102345)
Some pointer adds get turned into ors, and sometimes and is
performed on pointers for masking.
tests/netlink: Bugfix on snl_parse_errmsg_capped test
Turn off the NETLINK_EXT_ACK flag to fix bug of snl_parse_errmsg_capped.
Reviewed by: pouria
Pull Request: https://github.com/freebsd/freebsd-src/pull/1660
[BOLT] Update obsolete test cases of llvm-bolt-binary-analysis
Drop obsolete FIXME and `f_detect_clobbered_x30_passed_to_other` test
case in `gs-pacret-autiasp.s` - checking that LR is trusted before tail
call was implemented long ago (enabled with `--scanners=pauth`).
Furthermore, this particular test case is almost identical to
`bad_direct_tailcall_not_auted` from `gs-pauth-tail-calls.s`.
Drop TODO from `gs-pacret-multi-bb.s`, as currently there are `_nocfg`
test cases in `gs-pacret-autiasp.s`.
Merge `gs-pacret-autiasp.s` and `gs-pacret-multi-bb.s` to `gs-pacret.s`,
as the tests added later place `_nocfg` and `_multi_bb` test cases
into the same file.
import ports/editors/vim-classic, feedback/ok tb stsp
Vim is a greatly improved version of the good old UNIX editor Vi. Many new
features have been added: multi-level undo, syntax highlighting, command line
history, on-line help, spell checking, filename completion, block operations,
script language, etc. There is also a Graphical User Interface (GUI) available.
Still, Vi compatibility is maintained, those who have Vi "in the fingers" will
feel at home. See runtime/doc/vi_diff.txt for differences with Vi.
This package of Vim-Classic is a new fork from an older branch point (8.2.148)
expected to settle down to slow and quiet maintenance.
Flavors:
gtk3 - build using the Gtk+3 toolkit
lua - build with Lua support
python3 - build with Python3 support
query: do not print empty line for purely multiline formats
Commit 5e8bc8c6c introduced a fallback that prints a line even when
there is no multiline data (e.g., no deps, no shlibs). This was needed
for mixed formats like "%n %L" where the non-multiline part (%n) should
still be displayed even when the multiline part has no data.
However, for purely multiline formats like "%do %dn-%dv", this fallback
produced a spurious " -" line for packages without dependencies. This
broke poudriere's incremental builds: its sanity check parses the output
as origin/pkgname pairs, and the malformed line caused packages to be
incorrectly flagged as corrupted and deleted, cascading into a full
rebuild.
Only trigger the fallback when the format string contains at least one
non-multiline specifier.
ix(4): Add EEE support for E610 adapters
The ix driver now supports Energy Efficient Ethernet (EEE) on Intel
E610 devices. EEE allows the network interface to enter low-power
states during periods of low link utilization, reducing power
consumption while maintaining full performance when needed.
E610 adapters provide EEE support through BASE-T PHY functionality.
Due to this PHY-based implementation, EEE is supported only
on 2.5Gb speeds and above.
Signed-off-by: Yogesh Bhosale <yogesh.bhosale at intel.com>
Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>
Authored-by: Yogesh Bhosale <yogesh.bhosale at intel.com>
Approved by: kbowling (mentor)
Tested by: Mateusz Moga <mateusz.moga at intel.com>
Sponsored by: Intel Corporation
[3 lines not shown]
ix(4): Add EEE support for E610 adapters
The ix driver now supports Energy Efficient Ethernet (EEE) on Intel
E610 devices. EEE allows the network interface to enter low-power
states during periods of low link utilization, reducing power
consumption while maintaining full performance when needed.
E610 adapters provide EEE support through BASE-T PHY functionality.
Due to this PHY-based implementation, EEE is supported only
on 2.5Gb speeds and above.
Signed-off-by: Yogesh Bhosale <yogesh.bhosale at intel.com>
Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>
Authored-by: Yogesh Bhosale <yogesh.bhosale at intel.com>
Approved by: kbowling (mentor)
Tested by: Mateusz Moga <mateusz.moga at intel.com>
Sponsored by: Intel Corporation
[3 lines not shown]
[BOLT] Gadget scanner: add less strict version of tail call checker
During tail call, it may be worth making sure the link register is as
trusted as during a regular call, though it may require inserting
expensive checking code by the compiler.
On the other hand, with pac-ret hardening enabled, there should be no
reason not to protect tail-calling functions at least as well as those
exited via regular return instruction.
This commit splits tail call checker into two versions: the basic one
which is suitable to make sure regular `PAC*` + `AUT*` are emitted as
needed, and the strict one, that additionally ensures the authentication
(if any) succeeded.