www/drupal7*: update to latest upstream releases
- Update drupal7 from 7.98 to 7.103
- Update drupal7-wysiwyg from 7.x-2.9 to 7.x-2.10
Sponsored by: Netzkommune GmbH
[AArch64][llvm-mca] Add old Cyclone instruction tables for reference (#172652)
This patch adds static instruction tables tests for the old Cyclone
scheduling model bounded to `-mcpu=apple-m1`, for the sake of a
reference. It creates a new `llvm/test/tools/llvm-mca/AArch64/Apple`
directory, moves a Cyclone test there, and adds 2 tests
`basic-instructions` and `neon-instructions` from Neoverse with reusable
inputs (in addition to Neoverse, we also match stderr output of llvm-mca
for instruciton warnings).
InstCombine: Fixup known fp class for select and compare
Improve reported known fp-class when simplifying select.
Previously we just reported the conservative result that
the result class could be either of the inputs. Use the new
utility to apply the compare+select logic the default case of
computeKnownFPClass would catch.
ValueTracking: Refactor computeKnownFPClass select handling
Match the structure of ComputeKnownBits. Expose the condition
handling as a utility function so SimplifyDemanedFPClass can make
use of this. Avoids some redundant code and improves accuracy in
at least one case.
[X86] combineConcatVectorOps - IsConcatFree - detect splats first, then check for repeated load. NFC. (#174950)
This will make it easier to handle other splat values that are free to
concat.
There should be no need to do repeated peekThroughBitcasts for every
(canonicalised) bitcasted operand.
[BOLT] Fix label in epilogue-determination.s test
On RHEL8 we get the following error that may originate from a typo:
```
clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
ld.lld: error: relocation R_AARCH64_ADR_PREL_LO21 cannot be used against symbol '_jmptbl2'; recompile with -fPIC
>>> defined in /tmp/epilogue-determination-7bd9d4.o
>>> referenced by /tmp/epilogue-determination-7bd9d4.o:(.text+0x54)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
[OpenMP] Remove LLVM_ENABLE_PROJECTS=openmp build mode (#152189)
The build mode has been deprecated in #136314. According to the
deprecation message, it was supposed to be removed in the LLVM 21
release. Each build mode increased the maintanance overhead when
failing, such as in #151117.
Let's remove it in LLVM 22.
[cross-project-tests][lit] Account for Apple LLDB version in compatibility check
The LLVM release version and Apple LLDB version follow slightly different numbering scheme. Make sure we set the minimum required LLDB version appropriately.
Also refactors the `apple-lldb-pre-1000` feature check to use the same `get_lldb_version_string` method.
Currently this was causing the LLDB LLVM formatters to be skipped on our public macOS CI.
[SPIRV] Support additional comparison predicates for i1 types (#174585)
Previously, the SPIRV BE only handled equality and inequality
comparisons (ICMP_EQ, ICMP_NE) for i1 types using logical operations
(OpLogicalEqual, OpLogicalNotEqual). Other comparison predicates
(signed/unsigned less than, greater than, etc.) triggered an unreachable
assertion.
This patch extends the support for the missing predicates. The BE
considers i1 values as booleans and in SPIR-V only logical operations
can work on them. This patch lowers the missing predicates into
supported logical operations.
The lowering has been validated with instcombine to avoid introducing an
unsound transformation (using the new test case).
[BOLT][BTI] Disallow instrumenting BTI binaries (#174936)
Until instrumentation support is added, the feature should be
disabled for BTI binaries. An error message is added to explain
the situation.
Meanwhile, users can choose sampling-based profiling methods.
Added a TODO comment explaining missing steps.
[SelectionDAG,GISel] Add `f16` soft promotion for `lrint`, `lround`, `llrint`, and `llround` (#152684)
On platforms that soft promote `half`, using `lrint` intrinsics crashes
with the following:
SoftPromoteHalfOperand Op #0: t5: i32 = lrint t4
LLVM ERROR: Do not know how to soft promote this operator's operand!
PLEASE submit a bug report to
https://github.com/llvm/llvm-project/issues/ and include the crash
backtrace.
Stack dump:
0. Program arguments:
/Users/tmgross/Documents/projects/llvm/llvm-build/bin/llc
-mtriple=riscv32
1. Running pass 'Function Pass Manager' on module '<stdin>'.
2. Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on
function '@test_lrint_ixx_f16'
[7 lines not shown]
security/modsecurity3-nginx: update to latest 1.0.4 snapshot
Upstream continues to receive fixes and small improvements after the
1.0.4 release. Switch the GitHub fetch from the 1.0.4 tag to commit
b94f2d3 and bump PORTREVISION accordingly.
Sponsored by: Netzkommune GmbH
[LifetimeSafety] Add implicit tracking for STL functions (#170005)
Add support for tracking STL container methods and free functions in the
lifetime safety analysis.
- Added `VisitExprWithCleanups` to the `FactsGenerator` to properly
handle expressions with cleanup code
- Moved `shouldTrackImplicitObjectArg` and `shouldTrackFirstArgument`
from `CheckExprLifetime.cpp` to `LifetimeAnnotations.h/cpp` to make them
available to the lifetime safety analysis
- Enhanced the lifetime analysis to track STL container methods that
return pointers or references dependent on the container's lifetime
(e.g., `begin()`, `data()`, `c_str()`)
- Added support for tracking free functions like `std::begin`,
`std::data`, and `std::any_cast` that return pointers or references
dependent on their arguments
Fixes https://github.com/llvm/llvm-project/issues/162622
Merge pull request #380 from ghostbsd/dependabot/pip/contrib/libcbor/doc/source/urllib3-2.6.3
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /contrib/libcbor/doc/source