Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:84665 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 67613 invoked from network); 13 Mar 2015 07:50:44 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Mar 2015 07:50:44 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 209.85.220.173 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.220.173 mail-vc0-f173.google.com Received: from [209.85.220.173] ([209.85.220.173:48360] helo=mail-vc0-f173.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 01/8B-24603-DC692055 for ; Fri, 13 Mar 2015 02:50:38 -0500 Received: by mail-vc0-f173.google.com with SMTP id hy10so7257106vcb.4 for ; Fri, 13 Mar 2015 00:50:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=08N+aS4xLa0zNGMkrqVSbmcEFCmmmZwUQX9yFEcAZCs=; b=dHtvg0ccMsd2MeX40H+sPKbWLhbO2xwsqDR2Jy2lmppOf4NtQ7rHUlc3bQPPXGref9 JxaXAQyUFh6bm2tmTKubJShWXgEH8JFwS1JFJj6m/aQzbdxEKXVGt9O+cbVtDWvbzQQM FosenUsFBc0WCbLRkrQuf8N402OXIZrdSlHx25bzs6SMjYzhtEV3z9T3EHOUWDOMdgY6 0kNzwrjDkcxoEatWt0ulHaoqgFUSEjDQQaMnnwXeB4HRvo7Fa5cKMhm82240+f829q+O oyPnBxn7iV6XBEM1skKPO/wsF7+CG3TSKJrXi0G4ytI2M6qMfiGDfufs9eLU7Uq/Remb He1w== X-Gm-Message-State: ALoCoQnR+HQub/ngV0bY1Du+ur5Vic6sTUju3acWC5tMsCv70NASIjeQpmgDs4zhZb03UFcsCTlkve2Yu/FtCMs/YhbqvC3r6T3YR2ooV+GsLyn3D3HkDN/Kv5jeEiPQiNhGmvldiYR6yIktgod2p70oGOKw18NpOA== MIME-Version: 1.0 X-Received: by 10.52.54.66 with SMTP id h2mr6925394vdp.51.1426233035032; Fri, 13 Mar 2015 00:50:35 -0700 (PDT) Received: by 10.52.113.231 with HTTP; Fri, 13 Mar 2015 00:50:34 -0700 (PDT) In-Reply-To: References: Date: Fri, 13 Mar 2015 10:50:34 +0300 Message-ID: To: Xinchen Hui Cc: PHP Internals Content-Type: multipart/alternative; boundary=001a1136653e6ba39d051126c19e Subject: Re: Drop Multiply VM kind support From: dmitry@zend.com (Dmitry Stogov) --001a1136653e6ba39d051126c19e Content-Type: text/plain; charset=UTF-8 Hi Xinchen, I don't like to remove anything. I think GOTO may be made faster. It's just not very interesting to invest into it, because CALL is more suitable. execute_data->opline->handler(execute_data); won't work with CALL and global CPU registers s well :( Thanks. Dmitry. On Fri, Mar 13, 2015 at 7:01 AM, Xinchen Hui wrote: > Hey: > > We have CALL SWITCH GOTO vm kind supports for long time. > > And we use CALL for default. > > SWITCH GOTO seems useless now, and brings us some troubles while > maintaining . > > And also could make some extension unable to work, like in phpdbg: > > PHPDBG_G(vmret) = > execute_data->opline->handler(execute_data); > > > So, maybe it's time for us to remove GOTO and SWITCH at all? > > thanks > > -- > Xinchen Hui > @Laruence > http://www.laruence.com/ > --001a1136653e6ba39d051126c19e--