Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117450 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 37007 invoked from network); 30 Mar 2022 08:31:45 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 30 Mar 2022 08:31:45 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9E0681804E3 for ; Wed, 30 Mar 2022 03:00:08 -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=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS4983 134.134.136.0/24 X-Spam-Virus: No X-Envelope-From: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 30 Mar 2022 03:00:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648634408; x=1680170408; h=from:to:cc:subject:date:message-id:mime-version; bh=fDHz5wXUt+BwDZD+kdtmhd1rqUJ4WbDGq7BVkRJACn8=; b=CgjKlSKmglxe23oW0RCtTTzqfjRPjUuemaOOy5M/4szwHiUmKQh5sKWA RHi/kJCjYEpL4N/+Ltb6e8NRvsmCxRV/kZzb+X+/0z9lN12QTvvoebxd1 ugrHKDEA+gb8vZJVIJ7Pn31XT0TOALEoeVgrFEfUqXzem418+locoykl+ nq1irOFnSCC/VbJwv7oS/MEKA9xg+zDd/gfgl5B7Cqq9SgP+QgP6NfGKc Q2nNk16daza4NT+KYdvPhG7jT4sjKp/UgVD8CjkLaK+i63827tqRyBVLX tts+BuFZ9KhUaCZM7HojooqPcdMrMKgFg34kzSB9EcqjWaovOM0E3HOLT g==; X-IronPort-AV: E=McAfee;i="6200,9189,10301"; a="320203704" X-IronPort-AV: E=Sophos;i="5.90,222,1643702400"; d="scan'208,217";a="320203704" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2022 03:00:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,222,1643702400"; d="scan'208,217";a="787954707" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 30 Mar 2022 03:00:05 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 30 Mar 2022 03:00:05 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 30 Mar 2022 03:00:05 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 30 Mar 2022 03:00:05 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Wed, 30 Mar 2022 03:00:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZEcuM2WezBwGEOd41sijC0u6h/zDp4l8OEn2OVCltP1m637o1pX3h7oGP8biziF5NiJuIIjsOSnDRi6MMcZ2bbBk2aU9iEZDq4u4KQB9pW/Wpf3ag7VfGnwHVWtm+EIv4T43HvRmqaBGOTyTWhknWO4umGNrhMNUY7QOTJTxLL0pWsFKUGZdltW2ig6c9RuvrABYi65BQHCBhMKfXVm8l0HVBjHJN0VLOBrfNpRnJo5Y3PqveVZzUWTrDARZG9aZse3odc6QCHO3PNIHCHiB9utmN05Ig4nSq4O5XnHH0fpNitNcbidAbf5fJ8N+94Zhan6NIBygQmsPrRNiXomjaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8G8vV0avz1xrM4RO4ez96kAdZbhxlrdTJZG5zvJEHbY=; b=bqX+NxUFmr/6INMaS1D+f+dpxlBq128XK9nLnuqQDeivLN192b+KHLHLo18GfQHNxvI1vPUIQy07UAvFzANFkLP2L2wM9tahZ0HmSTe6Rxf8nRmaFrgaF0uOD/zxMqds1tsqT72ZvHkRY6CWNzCqD2KM4PiY4qajEKeRx+tpSI3iO/bZ1k2Ff9VZhl8NQOt2LxPZqO0nCQ1/GTbhePFaYEsW4X9QRzDDVeUBnE5cq8UGPs8ipLjPhY3vYLkGYxwpdG/GoskeAa5NxS4Lp7K2PDbFm3V7UyvOJV0dTRKHiEE0vbAvuMefZszZE5yhrT1929dt+Qm9dY6Qj2GgN1RDpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM4PR11MB5567.namprd11.prod.outlook.com (2603:10b6:5:39a::15) by DM6PR11MB2907.namprd11.prod.outlook.com (2603:10b6:5:64::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.17; Wed, 30 Mar 2022 10:00:03 +0000 Received: from DM4PR11MB5567.namprd11.prod.outlook.com ([fe80::88b9:c467:c6c6:9ca4]) by DM4PR11MB5567.namprd11.prod.outlook.com ([fe80::88b9:c467:c6c6:9ca4%8]) with mapi id 15.20.5102.023; Wed, 30 Mar 2022 10:00:03 +0000 To: PHP Internals CC: "Su, Tao" Thread-Topic: ZEND_VM_HOT is ZEND_COLD? Thread-Index: AdhEHOon+cZ8jL1zSDWGjNNu4xXsUA== Date: Wed, 30 Mar 2022 10:00:02 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 61ca4544-fd5b-43ae-2912-08da12340f46 x-ms-traffictypediagnostic: DM6PR11MB2907:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rZI+dDyGRU84vSzhdvQVSnHNKCi2q/LWJFolJrOhlNlbICoGaEdpRGMNwCrh8iv0A7p4q65I49pyZFN1hX1NaVNE64oQJn26q7jApZRcFdpMrhemn2oSeYF8pTVYeiFukhiOn8OiODiZRmiR8zEjGWOX0krDE2NahWVl4Ta26uBKKmqCr9sslwJxvQV/OMON++Ep65fh03sNpkRP2KIGqO5i9XEp2w6aRjhc7SfeT7b92HCcyuFjWaQ+v8MQXi5M/ht760xsouJwdcBN0mCcxWOYOcCHV3juYNSxfM149VLoxUtSMF5x/MPiLI3vNU9KVv0dgVYsv6qNuGif08qZu3YzARlS3OawqD6KUjncd0JnDj7NdQUKMlhoxbTWQSDp3ErcJ2vYjW/Ztr50B47aLJuiMA96aAGyuCG6Pyf/aIKggldvuFxdvJUupbApTBFo8sltsfjQUtSqRorPFODu6Iv8UhMG7761IFRxCjqtmGvDn/0fHRPpQlXoR0bQakibC5aU6OVGUliGu286SZhChzWzyHUXZ4B2Xo3c9ObdnSwscI6YHTs5VMX546eSnYkdwU8f3TJ8WghOu8K9CUtmCSAav4I2UhYg286ztGIaHs3EKqR+8ONQanABQhg8ZEN13oTh3YLImBG5q6AZm71UnS+QeD7v4k1D9Z9KB66aQUA0BKZ2fg4HsvC2RbErUOh/uFLaZgqLjuxvuBae8cMs+g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5567.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(508600001)(6506007)(8676002)(66446008)(66556008)(107886003)(4744005)(38070700005)(64756008)(9686003)(7696005)(33656002)(86362001)(26005)(66946007)(186003)(52536014)(76116006)(38100700002)(55016003)(66476007)(71200400001)(5660300002)(122000001)(316002)(7116003)(82960400001)(4326008)(6916009)(8936002)(2906002)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?uE6nlx2QgukuVrj5OVWIToEM75kzguP1Ty/jG4b1LiAE91Sw8voVHt5zdPWa?= =?us-ascii?Q?dHN/Zt7syKCQJ0E18u1MLQFN+EVowbTKu698Uqz6iC8kZ+CUKquZi6P95VvJ?= =?us-ascii?Q?onHCy4s6bE6Yzwb1hhPMQfxLUS3BsmNVkKSjKG+9CJkDsT5FZeF073P3OZRn?= =?us-ascii?Q?64oaVg9T2uf80vewvtHxVmRow/ixDHFKvFLR2cob5T9ZlYg97kcDAaaS+ZuZ?= =?us-ascii?Q?BDppkTNL4CcfoO8prK68HMS7mxGDsbM4Oz2qOsPsUftjDfPX8I4wVrrsJgdx?= =?us-ascii?Q?SPF/as6Xawq4Y13xG3DeOQUVHjGGR/b1eIj1Zic6iecHx7Jd0xxZd5AtjLyT?= =?us-ascii?Q?/w4Cb5jgqT8YYKFlClBjUAY2MIR7GWqMDpTmBBApKfD0HI5FDydi8xxpfJlF?= =?us-ascii?Q?TeNPaHYTApNlJevIx+eKO72QzEGrW+uL+91LYMGNVfAFayA4ylxNCaY0LlaF?= =?us-ascii?Q?RriKiLUoVYTJLrGFc+2iVrZoPVTbCbmASi03RAtYUyW/wq7H494P2kiFDY1y?= =?us-ascii?Q?VB7Pg7wMNEpo8IvNLyr10PeO0zwqIpX1Wf9E0YDUyJBeF4nXCBtspF5sF5r/?= =?us-ascii?Q?4LfHKUq4Mx/vF/hXGyyAy4asA4EuuEgc0o2lmwOHynk4ut0a9idUTY0Ip+Tw?= =?us-ascii?Q?+/dBjmgAxnVFG+4h2Lj8/veHUTJ1BGaa3irAUwWACM3eIaZBdMjCiW1G9C2h?= =?us-ascii?Q?tPCW+2iz31NOoRRhiZl142cuRPwQGFD6EqKMDREtAKNplMnIaEJyLvqPoE+y?= =?us-ascii?Q?OPt2vaQpAaPvkoMX9QPB9uzA+aSrrGFYiR08d8Vgj4jlp2zIQBjQFT8tJT5V?= =?us-ascii?Q?Fbzqr6KgPv97HjLVt73yG+ufS/LtfywsaZ++aLDr3Gx2q5EKkP/WGRlwdyO7?= =?us-ascii?Q?l6oBExGcxnubluxzsPsmRaSyAnTz094oTeAlVKMUfmOU4mVuf14zlXv2WKj+?= =?us-ascii?Q?W+ZfYY9osDan1SrsdtAxWVRFqQgnT7t0YsTD2Fj/hBt8kbfUy6gN5SsvaK9b?= =?us-ascii?Q?GeWbiXi6XyAIjeZTc7vGQyoAxK5lU7XmuT8y71kCpv61jlSFuH1kbM42kMed?= =?us-ascii?Q?oKcNzZEJM435R6eEYXftim+jqTPCOwOdxK3WRfzbZTwM7jbgykPexb4zK3u2?= =?us-ascii?Q?FVRtqSaCblcqFKwkIncbfGNkFWCu3Ty+ttfkMIsImPI1WxqLwyuj5CdFqEUq?= =?us-ascii?Q?rpx+2++XfmmmiGNO42uLfOPCyUVyptKReQrFiLbJzVdgmZc7sZIOdN1McpGX?= =?us-ascii?Q?2FpSBIf/tlufwUHXt1+CtewuK8/yc7NE5bFEIsH3zJFvupKcZqfXwb00R02I?= =?us-ascii?Q?Q7OBbH0G3je5qlxz01uvvup97kv0OW1nSOu4Y7M0gt0E7se91OuStE372zix?= =?us-ascii?Q?GyFVV3JVub8E7T4sTgxzvalL6xprzUszy8JeJ7WQS9d7e+qszqno/CySp9bE?= =?us-ascii?Q?vWlTW8jiU8HjBvbGwIEGtKxPBMF7/dX6?= Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5567E2B02F4EAEA358456EA39D1F9DM4PR11MB5567namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5567.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61ca4544-fd5b-43ae-2912-08da12340f46 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2022 10:00:02.9264 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OT0iyv7iRWgGQ1t6WMBycxwKG6qhtjx7Je7Om9qm1tRB4fNO7PecMqJbOGRGyw7X+LPmUjcAOEwH/iZuaEivLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2907 X-OriginatorOrg: intel.com Subject: ZEND_VM_HOT is ZEND_COLD? From: tao.su@intel.com ("Su, Tao") --_000_DM4PR11MB5567E2B02F4EAEA358456EA39D1F9DM4PR11MB5567namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear PHP Internals, I am looking at zend_vm_execute.h file and found some lines of code which I= do not quite get. Who can help tell that why we should have ZEND_COLD attribute in ZEND_VM_HO= T line definition, or I can simply ignore it as it is trivial? Thanks. # if (ZEND_VM_KIND =3D=3D ZEND_VM_KIND_HYBRID) // # define ZEND_COLD __attribute__((cold)) # define ZEND_VM_HOT zend_always_inline ZEND_COLD ZEND_OPT_SIZ= E # define ZEND_VM_COLD ZEND_COLD ZEND_OPT_SIZE Here is one use of this macro in function declaration. static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMP_SPEC_HAND= LER(ZEND_OPCODE_HANDLER_ARGS) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Tony Su (Su, Tao) make a 'lazy' programmer diligently with efficiency --_000_DM4PR11MB5567E2B02F4EAEA358456EA39D1F9DM4PR11MB5567namp_--