[VPlan] Compute VPDominatorTree upfront, pass to passes (NFC) (#203058)
createHeaderPhiRecipes and replaceSymbolicStrides both run on the
initial plain-CFG VPlan0 before loop regions are created, and each
recomputed its own VPDominatorTree internally. Since the block-level CFG
is unchanged between them, compute the dominator tree once in the caller
and pass it in by const reference, avoiding a redundant recalculation.
Updated sysutils/xenkernel418 to 20260610
Updated sysutils/xentools418 to 20260610
Updated sysutils/xenkernel420 to 20260610
Updated sysutils/xentools420 to 20260610
[llvm] Fix crash with -ir-dump-directory & analysis passes (#202477)
The `StandardInstrumentations` were not filtering out analysis passes
(e.g. `-print-after-all`, etc).
* When printing to `stdout`, this results in additional output that is
unnecessary.
* When using `-ir-dump-directory` because the `PassID` is used for the
filename it results in an invalid file path causing the compiler to
crash. This becomes apparent with `-O1` or higher (e.g. `clang++ -mllvm
-print-before-all -mllvm -ir-dump-directory=dumpdir -O1 -S test.cpp`).
An example of the crash is shown below:
```
fatal error: error in backend: Failed to open dumpdir\18-a1a2011b35962283-module-RequireAnalysisPass<llvm::GlobalsAA, llvm::Module,
llvm::AnalysisManager<Module>>-before.ll to support -ir-dump-directory: invalid argument
```
Note that with `LLVM_ENABLE_IO_SANDBOX` the error is more ambiguous
showing up as `fatal error: error in backend: IO sandbox violation`.
Update xenkernel420, xentools420 and xenstoretools to 20260610.
Changes since 20260515: bug fixes, including fixes for XSA-491,
XSA-492, XSA-493 and XSA-494
[lldb] Fix mod-while-iteration in IRForTarget (#203035)
We modify the IR module here while iterating over it. Use the usual list
trick to delay modification until after the loop.
This was uncovered by bccd1b9cb744e5dd96ee59baa4bf4583457feea3