summaryrefslogtreecommitdiff
path: root/op.c
diff options
context:
space:
mode:
authorHugo van der Sanden <hv@crypt.org>2005-10-14 19:22:41 +0100
committerNicholas Clark <nick@ccl4.org>2005-10-15 21:35:29 +0000
commit679d6c4eed9fff03ad56a76e8f8ed516c6e0deb2 (patch)
treec7f19105bf6b38edbcb7eade5c972bd5176d4f41 /op.c
parent016930a652f8808ad727da23a377e1d4e4f4ef41 (diff)
downloadperl-679d6c4eed9fff03ad56a76e8f8ed516c6e0deb2.tar.gz
pre{inc,dec} is faster, even with integers
Message-Id: <200510141722.j9EHMfa25945@zen.crypt.org> Date: Fri, 14 Oct 2005 18:22:41 +0100 p4raw-id: //depot/perl@25763
Diffstat (limited to 'op.c')
-rw-r--r--op.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/op.c b/op.c
index 6b29e3cf0d..72725386be 100644
--- a/op.c
+++ b/op.c
@@ -804,6 +804,16 @@ Perl_scalarvoid(pTHX_ OP *o)
o->op_ppaddr = PL_ppaddr[OP_PREDEC];
break;
+ case OP_I_POSTINC:
+ o->op_type = OP_I_PREINC; /* pre-increment is faster */
+ o->op_ppaddr = PL_ppaddr[OP_I_PREINC];
+ break;
+
+ case OP_I_POSTDEC:
+ o->op_type = OP_I_PREDEC; /* pre-decrement is faster */
+ o->op_ppaddr = PL_ppaddr[OP_I_PREDEC];
+ break;
+
case OP_OR:
case OP_AND:
case OP_DOR: