https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118328
--- Comment #22 from Diego Russo <Diego.Russo at arm dot com> --- Another reason to have this implemented is the CPython JIT. It is a template (stencil) JIT where every micro OP is precompiled as stencil. At run time these stencils will be stitched together and patched with the next micro OP instruction. This heavily uses preserve_none (https://github.com/python/cpython/blob/main/Tools/jit/template.c#L86) and so far we can only use clang to build these stencils. It would be really great if gcc reaches feature parity with llvm so, we can start building the JIT with GCC as well.