[CodeView] Generate debug info for artificial subprograms (#196327)
Based on https://clang.llvm.org/docs/AttributeReference.html#artificial,
Artificial subprograms are not required to have a non-zero line number
location, so don't ignore them.
Fix #195768
man: iwlwifi/rtw88/rtw89: update man pages for Linux v7.0 based updates
For all:
- harmonize Copyright/license section according to style.9 and used
SPDX only.
- mention that the current generation of the driver is based on
Linux version 7.0.
- make linuxkpi.4 and linuxkpi_wlan.4 .Xr as the man pages do exist
these days.
iwlwifi: update the card/chipset names supported (while we still can)
iwlwififw: leave a comment only that we can no longer update the
man page and it will be removed in the future.
rtw88: update supported chipsets and add note to BUGS sections
rtw89: update supported chipsets and add note to BUGS sections
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
Reviewed by: ziaee
Differential Revision: https://reviews.freebsd.org/D57019
[lldb] Fix test timeouts on sanitized builds (#197953)
Switch to a fixed timeout and a shorter polling interval to reduce
wasted time. The total timeout in non-sanitized is 120s (same as the
existing implementation) and in sanitized builds, it is 600s matching
`lit_config.maxIndividualTestTime`.
Previously, sanitized builds could spend up to 20 seconds idling. While
this specific function wouldn't time out itself, it consumed a
significant portion of the overall test time budget. This would
eventually cause the test to hit the
`lit_config.maxIndividualTestTime` limit (currently 600 seconds).
This delay accumulates quickly in tests with multiple subtests that
implicitly rely on `wait_for_file_on_target` (for example,
`TestLLDBGdbServer.py`).
If a test has 5 subtests, it could lose 100 seconds (20s * 5) to idle
polling, leaving only 500 seconds for the entire test to finish.
[libc++] Replace __is_primary_template with a concept (#197646)
`__is_primary_template` is only used in C++20 and later, so we can
replace it with a concept, which is significantly faster than the
current SFINAE machinery. In my testig this reduces the time to
instantiate `std::ranges::find_first_of` from ~48ms to ~40ms.
This also inlines the single remaining use of `_IsValidExpansion`.
[lldb] Add Hexagon register layout to Scripted{Frame,Thread} (#196892)
Add support for handling register information for Hexagon in
ScriptedFrame.get_register_info and ScriptedThread.get_register_info.
New design for the FreeBSD website.
This is not the end of the road, this is the beginning of a
continuous improvement in our website.
Respecting our users privacy, the website can work without
JavaScript enabled.
Tested on:
* FreeBSD: Firefox, Chrome
* Debian GNU/Linux: Firefox, Chrome
* Windows 10: Firefox, Chrome, Edge, IE11
* Windows 11: Firefox, Chrome, Edge
* Android 16: Firefox, Chrome
* iOS: Firefox, Safari
Thanks for all the people who sent feedback about the new design:
* adrian@
* bapt@
* bcr@
[27 lines not shown]
[AMDGPU][NFC] Add Wave32Only feature for Wave32-only targets
GFX1250 supports only Wave32, but this was previously inferred
indirectly from the GFX1250Insts feature. This breaks for targets
like GFX13, which also have the GFX1250 feature but support both
Wave32 and Wave64.
[AMDGPU] Restore lit() to be accepted as 64-bit FP operand (#197788)
It is worth to note that immediate value comes already truncated
to this point of validation.
prefer bash for webshell when possible
We have a certain demographic of end-users who will stumble
significantly in a webshell and file bug tickets if they
get presented with something too minimalistic. Default to
bash if available before falling back to sh.
[MC][Dwarf] Hotfix for test in c46f4315db72a25c426238a33b550a0a35e0503d (#197987)
Fix for missing `REQUIRES` in test in #183151
Change-Id: I75e314ef6a361bc5f0a70781d2e9019b0eff9f98
[lldb] Move GetSelectedTarget from Debugger to CommandInterpreter (NFC) (#197805)
The notion of a "selected target" is something that belongs at the
command layer rather than the debugger layer. Jim and I were discussing
how this is a foot-gun and I suggested moving it into the
CommandInterpreter. Everyone else that needs to get their hands on the
current target should do so through the execution context. The latter is
trivial to swap out if the "selected one" isn't what you should be
operating on.
NAS-141005 / 27.0.0-BETA.1 / Specify deps in middleware debian control files (#18948)
This commit makes some changes where deps were declared in truenas_build
but they should be declared in middleware instead.
[AMDGPU] Implement CFI for CSR spills
Introduce new SPILL pseudos to allow CFI to be generated for only CSR
spills, and to make ISA-instruction-level accurate information.
Other targets either generate slightly incorrect information or rely on
conventions for how spills are placed within the entry block. The
approach in this change produces larger unwind tables, with the
increased size being spent on additional DW_CFA_advance_location
instructions needed to describe the unwinding accurately.
Change-Id: I9b09646abd2ac4e56eddf5e9aeca1a5bebbd43dd
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
[AMDGPU] Implement -amdgpu-spill-cfi-saved-regs
These spills need special CFI anyway, so implementing them directly
where CFI is emitted avoids the need to invent a mechanism to track them
from ISel.
Change-Id: If4f34abb3a8e0e46b859a7c74ade21eff58c4047
Co-authored-by: Scott Linder scott.linder at amd.com
Co-authored-by: Venkata Ramanaiah Nalamothu VenkataRamanaiah.Nalamothu at amd.com
[AMDGPU] Implement CFI for non-kernel functions
This does not implement CSR spills other than those AMDGPU handles
during PEI. The remaining spills are handled in a subsequent patch.
Change-Id: I5e3a9a62cf9189245011a82a129790d813d49373
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>