[IVDescriptors] Implement MonotonicDescriptor
RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442
"Monotonic" variable is similar to induction variable, but its value is updated under some condition, e.g.:
```
int idx = 0;
for(int i = 0; i < n; ++i) {
// some uses of idx
if (cond)
++idx;
}
```
In this example, `i` is induction variable and `idx` is monotonic variable: it's updated only when cond == true. In LLVM IR, this looks like:
```
loop_header:
%monotonic_phi = [%start, %prehader], [ %chain_phi0, %latch]
step_bb:
[26 lines not shown]
[clang][KCFI] Skip the KCFIPass on Hexagon (#211716)
Hexagon implements KCFI operand-bundle lowering in the back end
HexagonTargetLowering::EmitKCFICheck emits a KCFI_CHECK pseudo, which
HexagonAsmPrinter::LowerKCFI_CHECK expands into a type-hash check and a
trap - like PS_crash.
Hexagon was never added to the list in addKCFIPass() of targets whose
back end lowers the bundles, so Clang kept running the middle-end
KCFIPass for it.
Add Hexagon to the addKCFIPass() early-return so the "kcfi" bundles
reach the back end, which then emits the trapping load that actually
blocks the call.
www/caddy: Introduce strict reload for the Caddyfile template, since caddy fmt always has to reformat it. Do not allow broad out of lifecycle regenerations that do not call caddy fmt.
[clang][bytecode] Fix initializing bases via DefaultInitExpr (#215499)
We can't just ignore the base initializer here, we need to get the base
pointer and everything else should work just fine.
[MLIR] Remove redundant dialect dependencies (#213022)
Conservatively remove redundant self-dependencies from transform passes
in Affine, ArmSME, Async, Bufferization, EmitC, GPU, Linalg, Math,
OpenACC, OpenMP, Shard, SparseTensor, Tensor, TOSA, Quant, and XeGPU.
Each affected pass either matches existing entities from its own dialect
or requires values, types, attributes, interfaces, or enclosing
operations that already ensure the dialect is loaded.
For `FormExpressionsPass`, the TableGen dependency is kept and the
duplicate C++ registration is removed. `Partition` no longer redundantly
inserts `ShardDialect` neither from TableGen or its C++
`getDependentDialects()` override.
## Motivation
A dialect is already loaded when the input IR contains registered
operations, types, or attributes from that dialect. Therefore, passes
that match such existing IR do not need to list their own dialect in
`dependentDialects`.
[12 lines not shown]
[Flang] Move integration Lit tests to the right directory, NFC
Flang unit tests that involve multiple stages of the compiler are
intended to be placed in flang/test/Integration. However, many existing
unit tests meeting this condition are currently located in the Lower
subdirectory.
This patch moves all tests in Lower that emit LLVM IR from Fortran or
run the FIR MLIR lowering pipeline via `tco` to Integration, and adds the
corresponding notice at the top of each file.
Assisted-by: Claude Opus 4.8.
deskutils/kdeconnect-kde: backport upstream patch
to fix incompatibility between KDE Connect < 26.08 and Solid >= 6.26
(cherry picked from commit 62c72762f46054ad826c881fbd5b8f568445e1af)