You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[jit] Move out-of-process JIT cells from clang-20 to clang-22 (#924)
[ci] Move out-of-process JIT cells to llvm22.
The OOP-JIT cells were pinned to clang-20 by
patches/llvm/clang20-1-out-of-process.patch, which carried the
clang::Interpreter::JITConfig surface CppInterOp depended on.
Upstream release/22.x carries the equivalent surface as
clang::IncrementalExecutorBuilder, so port
lib/CppInterOp/Compatibility.h to it and bump both OOP cells
(ubu24-x86 + osx26-arm) to clang-22 / python-3.14. The 966-line
patch goes away; the cells line up with the rest of the matrix.
Wire UpdateOrcRuntimePathCB into IncrementalCompilerBuilder so the
orc_rt archive path is discovered from the driver's toolchain during
CreateCpp() rather than hard-coded for x86_64 Linux; this also
unblocks aarch64 Linux, so relax the CMakeLists OOP-JIT guard.
Drop the public C-API pid_t GetExecutorPID() and its internal
helper: upstream has no executor-PID accessor, the entry has no
in-tree callers, and stubbing it to 0 would silently regress callers
expecting a real PID.
The upstream FDSimpleRemoteEPCTransport::sendMessage write(buf)
uninit-bytes report persists in 22.x; replace
etc/clang20-valgrind.supp with etc/clang22-valgrind.supp that
anchors on the offending function and uses a "..." tail (the old
supp pinned a libstdc++ .so version that no longer matches noble).
Separately, clang-22 introduces an x86_64-only regression in many
AST/Sema readers (clean on aarch64). Filed upstream as
llvm/llvm-project#194147 with a one-line reproducer. The
suppression file carries entries for the affected families:
InitListExpr accessors, Sema::CheckForIntOverflow,
SequenceChecker, Stmt::children, AnalyzeImplicitConversions,
CFGBuilder::Visit, RecordExprEvaluator and AggExprEmitter
init-list visits, InitListChecker::FillInEmpty*. Drop those
entries when the upstream issue is resolved.
On aarch64 / Ubuntu 24.04 against release/22.x: 349 tests
(in-process + OOP-JIT variants), 320 PASSED, 29 SKIPPED. The
OOP-JIT-vg cell on x86_64 reports 273 suppressions across 50
contexts and exits 0.
0 commit comments