[lldb] Replace lldb_setup_rpaths with lldb_add_rpaths (#233996)
There is a way to add rpaths instead of wholesale replacement. It is far
less dangerous to append duplicate RPATHS than to replace them entirely.
[Fuchsia] Disable CIR in Fuchsia's toolchain builds (#234242)
CIR is adding significant build time and additional breakages w/o any
benefit, so remove it from our cache files.
[clang][NFC] Replace push_back with emplace_back for vector insertions (#232260)
Replace the push_back() calls with emplace_back() to allow in place
construction of objects instead of the object creation and move calls
done by push_back().
Changes are only made to `LinkLibraries` small vector
devel/php80-arcanist: New port
Arcanist is the command-line tool for Phabricator. It allows you to interact
with Phabricator installs to send code for review, download patches, transfer
files, view status, make API calls, and various other things. You can find
a complete library reference here:
* THIS IS A LIMITED PORT. DO NOT USE IT UNLESS YOU KNOW WHY IT EXISTS. *
PHP 8.0 has been end of life since 2023-11-26 and receives no upstream
security fixes. This port is kept in the tree only for a single
deployment that still requires PHP 8.0. It is IGNOREd by default and is
not built on the official package builders. It is only built when the
builder operator explicitly sets WITH_PHP80_ALLOW_TECHNICAL_DEBTS=yes
in make.conf.
WWW: https://secure.phabricator.com/book/arcanist/
devel/php80-APCu: New port
APCu - APC User Cache
* THIS IS A LIMITED PORT. DO NOT USE IT UNLESS YOU KNOW WHY IT EXISTS. *
PHP 8.0 has been end of life since 2023-11-26 and receives no upstream
security fixes. This port is kept in the tree only for a single
deployment that still requires PHP 8.0. It is IGNOREd by default and is
not built on the official package builders. It is only built when the
builder operator explicitly sets WITH_PHP80_ALLOW_TECHNICAL_DEBTS=yes
in make.conf.
WWW: https://github.com/krakjoe/apcu
lang/php80-legacy: New port
PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used
Open Source general-purpose scripting language that is especially suited
for Web development and can be embedded into HTML. Its syntax draws
upon C, Java, and Perl, and is easy to learn. The main goal of the
language is to allow web developers to write dynamically generated
webpages quickly, but you can do much more with PHP.
* THIS IS A LIMITED PORT. DO NOT USE IT UNLESS YOU KNOW WHY IT EXISTS. *
PHP 8.0 has been end of life since 2023-11-26 and receives no upstream
security fixes. This port is kept in the tree only for a single
deployment that still requires PHP 8.0. It is IGNOREd by default and is
not built on the official package builders. It is only built when the
builder operator explicitly sets WITH_PHP80_ALLOW_TECHNICAL_DEBTS=yes in
make.conf.
Differences from the other lang/phpXX ports:
[15 lines not shown]
mail/php80-mailparse: New port
Mailparse is an extension for parsing and working with email messages.
It can deal with rfc822 and rfc2045 (MIME) compliant messages.
Mailparse is stream based, which means that it does not keep in-memory
copies of the files it processes - so it is very resource efficient
when dealing with large messages.
* THIS IS A LIMITED PORT. DO NOT USE IT UNLESS YOU KNOW WHY IT EXISTS. *
PHP 8.0 has been end of life since 2023-11-26 and receives no upstream
security fixes. This port is kept in the tree only for a single
deployment that still requires PHP 8.0. It is IGNOREd by default and is
not built on the official package builders. It is only built when the
builder operator explicitly sets WITH_PHP80_ALLOW_TECHNICAL_DEBTS=yes
in make.conf.
WWW: https://github.com/php/pecl-mail-mailparse
Allow 128-bit bounds in DISubrangeType (#234290)
This is v2 of this patch. It previously landed as e0a59728 (#231928) and
then was reverted in 32d51198 (#231928) because the new test was not
XFAILd on AIX.
This version also fixes the endianness problem in the test; as the
values do not matter, I've chosen new constants that are symmetric.
When adding DISubrangeType, I neglected to account for the case of
128-bit array bounds. While unusual, this is valid in Ada, and a type
like this will cause a crash in LLVM:
type Big_Range is range 2**127 - 15 .. 2**127 - 1;
type Big_Array is array (Big_Range) of Boolean;
This patch adds support for this situation to DISubrangeType. DISubrange
is not modified, as gnat-llvm does not need this.
[11 lines not shown]
[clang-format] Add KwBreakBeforeCaseLabel (#227668)
Requesting to add a new option `KwBreakBeforeCaseLabel` to clang-format.
When enabled, switch case labels are styled as `break; case x:`.
For example:
```c
switch (n) {
case 0:
foo();
break;
default:
bar();
}
```
becomes:
[26 lines not shown]
net-p2p/{lib,r}torrent-devel: New ports
LibTorrent is a BitTorrent library written in C++ for *nix, and
rtorrent is a ncurses BitTorrent client built on top of it.
These ports track the development series leading up to 1.0, starting
with 0.16.26. net-p2p/{lib,r}torrent stay at 0.16.25, the last release
of the stable series.
Changes in 0.16.26:
- Cascading logging categories replaced by errors/events/debug_trace,
which may break existing configuration files and web frontends
- log_subsystem removed from the logging API
- torrent::Rate reimplemented with a per-second ring buffer
- Library version bumped to libtorrent.so.54
Add CONFLICTS_INSTALL to net-p2p/{lib,r}torrent accordingly.
ChangeLog: https://github.com/rakshasa/rtorrent/releases/tag/v0.16.26
[AMDGPU] Materialize WMMA SGPR scales to VGPRs before scheduling
v_wmma_scale scale operands accept an SGPR or a VGPR. On GFX12,
depctr_va_ssrc is a 1-deep counter, so each VALU instruction that reads
an SGPR scale takes the only scalar-source slot. A run of WMMA ops that
all read SGPR scales therefore serializes. One cross-bank copy pays for
that slot once; later WMMA ops then read a VGPR and no longer contend
for va_ssrc.
SIMaterializeWMMAScale runs at the end of the machine SSA optimizations,
after SIShrinkInstructions and before scheduling. It is skipped at -O0
and on targets older than GFX12. GFX1250 is included: the separate VALU
read-after-write hazard no longer applies there, but the dependency
counter still does.
The pass walks every WMMA that has scale_src0 and records virtual SGPR
uses of scale_src0 and scale_src1, grouped by register. Physical
registers and subregister uses are left alone. For each SGPR it inserts
a COPY into a low aligned VGPR (the lo256 class matching the scale's
[21 lines not shown]