Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121038 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 30359 invoked from network); 11 Sep 2023 09:28:46 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 11 Sep 2023 09:28:46 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 860BB1804D0 for ; Mon, 11 Sep 2023 02:28:45 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 11 Sep 2023 02:28:42 -0700 (PDT) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-52e297c7c39so5260847a12.2 for ; Mon, 11 Sep 2023 02:28:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694424520; x=1695029320; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=MuWpP+DmfdwtdxIxzlSSBxYcd6wLW5EWZlh/4hZjyW8=; b=fzZdyj2gb9SKFefxEciYf6foTxS02wSgfUdcvRqAlbXSP/eX+acEJVltuQVSFhHz/m UY5Q6KYCXq8E3rWbmZcgqhASTq4I82+oqy0VtbmuX64PSshP+jclzQctcs0kCj/RNzUS PBQTg5YPkfFOjW/mtetoF5wpr+GJZ4kt/NGxSkmvLc3RpTVTH795T1OP5tx0qotzcfJ1 aoDO59PGycv2hf43FuPi1ym1hJ/lWWt4H6UxvwXlOt1TxFRe+YMdZZMRCrwkeHvePzMO Qre25laNMs7um4Dh42R3inFLYtfqik0fWJ79UmpvxefK+Z+1+t1sCEPu+QtsowM1z6su gziQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694424520; x=1695029320; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=MuWpP+DmfdwtdxIxzlSSBxYcd6wLW5EWZlh/4hZjyW8=; b=gSYq4stwkkERgwJZWf3C6ijEAuZyRXPf4FwsagZ/w7Bk9ms/qRx74+mgyZnvUkGsmf /Udp9NkhDQIdBLqDpwA4tvxGq6pBguSPc41DPJ4fZBg7X86hpVWNB1x5KHenvYO8H9O1 nyZn69AFoXMgLU3uJyJ5hw91SKMIHociI1fjDO0ixUwqlUgrQpz4BLyJe6aQpvyu9fgl BZrREEgtWUydfpG6ff9JJt1OqX1+bLHtn53wGwOFamEXJKo9vjzD4W7jeYOJJnURrSFQ asWRYHokqYaqWD2Akogg7y/ABlOHZfWuQbdYU4C5DFRlNlXGhPGZCCN0hkrKfbXLayu4 b2DQ== X-Gm-Message-State: AOJu0Yw2rO+g+b79kkr13chEgIwHoBwt4xZI9pOzbc1Bf3kfE9GTbZNO jCNKY+wk+ZznRnBNPvGld50VjbRtvXVMc5S71xxlB7+kKmg= X-Google-Smtp-Source: AGHT+IHkc2NSDWfZ84+iN0pYMh1oO5VOybid9xuKjxgphIwuWCpeCEIkl+zIcRBQNRBpyi8XYPEcjUPFujfzJi0VufQ= X-Received: by 2002:a05:6402:138d:b0:523:1ce9:1f41 with SMTP id b13-20020a056402138d00b005231ce91f41mr7014933edv.18.1694424520037; Mon, 11 Sep 2023 02:28:40 -0700 (PDT) MIME-Version: 1.0 Date: Mon, 11 Sep 2023 12:28:29 +0300 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary="0000000000009d9a9b060511f30b" Subject: [PHP-DEV] A new JIT engine for PHP-8.4/9 From: dmitrystogov@gmail.com (Dmitry Stogov) --0000000000009d9a9b060511f30b Content-Type: text/plain; charset="UTF-8" Hi internals, I'm glad to present a new JIT engine that is going to be used in the next major PHP version. Now it's a real optimizing compiler with Intermediate Representation similar to Java HotSpot server compiler. It makes a base for future improvements and eliminates many low-level details of the existing PHP JIT. Instead of supporting assembler code for different CPUs, now PHP generates a single IR and passes it to a PHP-independent JIT engine. The old JIT implementation is going to be kept for a while. Everybody are welcome to take a look over tne code https://github.com/php/php-src/pull/12079 Thanks. Dmitry. --0000000000009d9a9b060511f30b--