Commit 94918465230 for php.net

commit 949184652308d4813235f251f42342e9c7a80874
Author: Lazizbek Ergashev <lazerg2@gmail.com>
Date:   Thu Aug 6 19:46:21 2026 +0500

    Fix GH-22206: Enable the TAILCALL VM only on Clang (#23054)

    Normally the TAILCALL VM is not selected on GCC as the HYBRID one takes precedence, but `--disable-gcc-global-regs` builds may select it. The TAILCALL VM is not supported on GCC, so enable it only on Clang.

diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php
index 1ffa80f718d..6e6349bee0a 100755
--- a/Zend/zend_vm_gen.php
+++ b/Zend/zend_vm_gen.php
@@ -2523,7 +2523,7 @@ function gen_vm_opcodes_header(
         $str .= "# define ZEND_VM_KIND\t\tZEND_VM_KIND_HYBRID\n";
     }
     if ($GLOBALS["vm_kind_name"][ZEND_VM_GEN_KIND] === "ZEND_VM_KIND_HYBRID" || $GLOBALS["vm_kind_name"][ZEND_VM_GEN_KIND] === "ZEND_VM_KIND_CALL") {
-        $str .= "#elif defined(HAVE_MUSTTAIL) && defined(HAVE_PRESERVE_NONE) && (defined(__x86_64__) || defined(__aarch64__))\n";
+        $str .= "#elif defined(HAVE_MUSTTAIL) && defined(HAVE_PRESERVE_NONE) && (defined(__x86_64__) || defined(__aarch64__)) && defined(__clang__)\n";
         $str .= "# define ZEND_VM_KIND\t\tZEND_VM_KIND_TAILCALL\n";
         $str .= "#else\n";
         $str .= "# define ZEND_VM_KIND\t\tZEND_VM_KIND_CALL\n";
diff --git a/Zend/zend_vm_opcodes.h b/Zend/zend_vm_opcodes.h
index dae282705d5..34e24ec14b1 100644
Binary files a/Zend/zend_vm_opcodes.h and b/Zend/zend_vm_opcodes.h differ