misc/swissfileknife: update the port to version 2.0.0.3
- Strip CR symbols from installed documentation files
- Add missing Oxford comma in the port description
Ignored by: portscout :(
[libc] Add LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS CMake flag (#197537)
Adds a new CMake option, OFF by default, to gate entrypoints with
known-incomplete implementations. This lets developers build and test
partially-implemented functions without exposing them to production
users.
The motivating case is `sysconf`, which only handles three of the
required `_SC_*` constants (`_SC_PAGESIZE`, `_SC_NPROCESSORS_CONF`,
`_SC_NPROCESSORS_ONLN`) and returns `EINVAL` for everything else.
Functions like this are useful to have in a build for testing progress,
but shouldn't be part of a default full build until the implementation
is complete.
Changes:
- `libc/CMakeLists.txt`: adds
`option(LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS ... OFF)`
- `libc/cmake/modules/LLVMLibCCompileOptionRules.cmake`: propagates
`-DLIBC_EXPERIMENTAL_ENTRYPOINTS` when ON
[6 lines not shown]
[OpenMP] Fix launch_bounds for OpenMP ompx_attribute (#195665)
This commit fixes the handling of `launch_bounds` within OpenMP's
`ompx_attribute`. The third attribute value, the maximum blocks, was not
parsed correctly.
[BOLT][DWARF] Support DW_FORM_ref_udata and DW_OP_regval_type (#197565)
Add support for DWARF opcodes seen in GCC-generated binaries:
- DW_FORM_ref_udata: ULEB128-encoded CU-relative DIE reference.
- DW_OP_regval_type (0xa5): DWARF5 expression opcode with operands
(SizeLEB, BaseTypeRef). The BaseTypeRef was not being updated when DIEs
were relocated because cloneExpression only handled (Size1, BaseTypeRef)
patterns. Generalized the first-operand copying to use raw bytes from
the data stream instead of assuming a single byte.
Fixes #188250
Assisted-by: Claude Opus 4.6/4.7
[X86] Remove extra MOV after widening atomic store
This change adds patterns to optimize out an extra MOV present after
widening the atomic store. Covers <2 x i8> (SSE4.1+), <2 x i16>,
<4 x i8>, <2 x i32>, <2 x float>, <4 x i16>, <2 x ptr addrspace(270)>.
[flang][openacc] allow duplicate data sharing clauses (#197019)
This PR allows duplicate OpenACC `private` and `firstprivate` clauses.
While maintaining the restriction on `reduction` clauses.
[flang][cuda] Honor !dir$ ignore_tkr(m) under -gpu=mem:{unified,managed} (#197518)
A device-typed dummy with `!dir$ ignore_tkr(m)` is meant to be an
overload discriminator (only selected for actuals with an explicit
`device/managed/unified` attribute). Skip the host->device relaxation in
AreCompatibleCUDADataAttrs when `IgnoreTKR::Managed` is set so
unattributed host actuals no longer bind to such a dummy.
Also document the §3.2.3 matching distance table next to
GetMatchingDistance and add LIT tests for the full Table 2 grid
and the ignore_tkr(m) carve-out.
security/nss: drop binutils on powerpc64le
LLVM's integrated assembler rejects .set-aliased symbols inside memory
operand parentheses, e.g. `std 31,-8(SP)` with `.set SP, 1`. Replace
the SP alias with its numeric value (r1) in the memory operands so the
IAS accepts them. Other uses of SP outside parentheses are fine.
[AMDGPU] Validate forced lit() immediate (#196623)
Right now it takes validation path of an inline constant if fits
even though it is forced to literal encoding.