From: David Mitchell Date: Tue, 31 Oct 2017 16:08:06 +0000 (+0000) Subject: [MERGE] add OP_MULTICONCAT and optimize_optree() X-Git-Tag: v5.27.6~228 X-Git-Url: https://perl5.git.perl.org/perl5.git/commitdiff_plain/125cf574559a697ab2dd31760c79d7c98f3479c4 [MERGE] add OP_MULTICONCAT and optimize_optree() This branch contains one main commit which adds the new OP_MULTICONCAT op, plus a few prior commits to provide support; in particular, adding an extra top-down optree scan phase to allow extra optimisation opportunities, just before the peephole optimiser is run. See the OP_MULTICONCAT for more details, but in summary it: allows multiple OP_CONCAT, OP_CONST ops, plus optionally an OP_SASSIGN or OP_STRINGIFY, to be combined into a single OP_MULTICONCAT op, which can make things a *lot* faster: 4x or more. --- 125cf574559a697ab2dd31760c79d7c98f3479c4