[X86] Enable SlotIndexes compaction by default
Compacting SlotIndexes before greedy allocation drops the entries of
erased instructions, so live range sizes and instruction distances
reflect the code being allocated rather than how much was erased
before it. AMDGPU has done this since #235806; do the same for X86.
Codegen changes only through allocation: no new crashes, verifier
errors or allocation failures in the lit suites, including
EXPENSIVE_CHECKS, and a stage-2 build of LLVM, clang and lld with
-verify-machineinstrs passes its own tests. On llvm-test-suite at -O3,
spills drop 0.3% and .text 0.06%, with compile time unchanged.
Most test updates are regenerated checks. misched-matmul now inserts
20 spills instead of 24. live-debug-vars-stale-slotindexes.mir gets
one more use of %27 so that accumulate_fit still reaches the stale
index path it was written for.
[CIR] Remove `noexcept` from ABIInfo destructor (NFC) (#235779)
This NFC removes `noexcept` from the `ABIInfo` destructor in order to
suppress this compilation warning:
```sh
[1/10] Building CXX object tools/clang/lib/CIR/CodeGen/CMakeFiles/obj.clangCIR.dir/TargetInfo.cpp.o
/Users/federicobruzzone/dev/llvm-project/clang/lib/CIR/CodeGen/TargetInfo.cpp:177:10: warning: function previously declared with an implicit exception specification redeclared with an explicit exception specification [-Wimplicit-exception-spec-mismatch]
177 | ABIInfo::~ABIInfo() noexcept = default;
| ^
/Users/federicobruzzone/dev/llvm-project/clang/lib/CIR/CodeGen/ABIInfo.h:25:11: note: previous declaration is here
25 | virtual ~ABIInfo();
| ^
1 warning generated.
```
Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
mail/mlmmj: update to 2.2.3
Changes:
- Security: do not expand $variables$ or %directives% in substituted
values or formatted sources; a crafted Subject: or subscriber address
could leak control files into notices, digests and +list replies, or
loop forever.
- Security: strip CR, LF and NUL from decoded headers to block header
injection (e.g. Bcc:).
- Security: refuse bouncing addresses containing '/', which could
delete or append to files outside bounce/, subconf/ and unsubconf/.
- Security: fix a heap overflow with a wide prefix before an included
source (e.g. "- %listsubs%").
- Bounces: where FD_RESOLVE_BENEATH is available, confine lookups
relative to bounce/, subconf/, unsubconf/ and the queue to those
directories.
- control/access: a deny-<qualifier> rule reports its listtext only
when it matches; a bare deny-<qualifier> rule matches every mail.
- Moderation: no control/moderators is no longer fatal; the post is
[15 lines not shown]
devel/{,java-,ruby-}subversion{,-lts}: drop compiler-specific flags
Remove every compiler-conditional/workaround flag from this port
family, relying on stock Clang/libc++ behavior instead:
- devel/subversion, devel/subversion-lts: drop the amd64-only
CFLAGS+=-fpic -DPIC block and USES=compiler. Add files/patch-configure:
configure's "additional flags to link C++ libraries" check only
special-cases *freebsd10* as needing no extra -lstdc++; every later
FreeBSD release falls through to the default case and gets -lstdc++
added, which fails to link since FreeBSD has shipped Clang/libc++
(no libstdc++.so) since 10.0. Broaden the match to *freebsd*.
- devel/java-subversion: drop the post-configure block that blanked
out LT_CXX_LIBADD by hand when COMPILER_TYPE == clang, superseded
by the configure-level fix above; drop the now-unused
USES=compiler. Also drop JAVA_OS=native, matching www/tomcat-native
(another native-JNI port with --with-java-home=${JAVA_HOME}), which
carries no such restriction either.
- devel/ruby-subversion: drop CFLAGS+=-fdeclspec and the
[6 lines not shown]