From c67d3411cc406b2c98b0f599f618b6f325b222f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Sat, 3 Aug 1996 16:04:33 +0200
Subject: [PATCH] lots of small optimizations added

Rev: src/peep.in:1.3
---
 src/peep.in | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/peep.in b/src/peep.in
index 838c5cd822..41b3ecc6ad 100644
--- a/src/peep.in
+++ b/src/peep.in
@@ -5,8 +5,11 @@ POP_VALUE POP_N_ELEMS : POP_N_ELEMS ($2a + 1)
 POP_N_ELEMS POP_N_ELEMS : POP_N_ELEMS ($1a + $2a)
 POP_N_ELEMS(1) : POP_VALUE
 
+MARK MARK: MARK2
+
 ASSIGN_GLOBAL POP_VALUE : ASSIGN_GLOBAL_AND_POP($1a)
 ASSIGN_LOCAL  POP_VALUE : ASSIGN_LOCAL_AND_POP($1a)
+CALL_LFUN POP_VALUE : CALL_LFUN_AND_POP($1a)
 NUMBER(0) : CONST0
 NUMBER(1) : CONST1
 NUMBER(-1) : CONST_1
@@ -59,6 +62,15 @@ LOCAL_LVALUE DEC_AND_POP : DEC_LOCAL_AND_POP ($1a)
 DEC_LOCAL POP_VALUE : DEC_LOCAL_AND_POP ($1a)
 POST_DEC_LOCAL POP_VALUE : DEC_LOCAL_AND_POP ($1a)
 
+ASSIGN_LOCAL_AND_POP LOCAL ($1a) : ASSIGN_LOCAL ($1a)
+ASSIGN_LOCAL_AND_POP LOCAL ($1a) RETURN : RETURN
+ASSIGN_GLOBAL_AND_POP GLOBAL ($1a) : ASSIGN_GLOBAL ($1a)
+DEC_LOCAL_AND_POP LOCAL ($1a) : DEC_LOCAL ($1a)
+INC_LOCAL_AND_POP LOCAL ($1a) : INC_LOCAL ($1a)
+
+GLOBAL_LVALUE INC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) INC
+GLOBAL_LVALUE DEC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) DEC
+
 CONST1 BRANCH_WHEN_ZERO:
 CONST0 BRANCH_WHEN_ZERO: BRANCH($2a)
 CONST1 BRANCH_WHEN_NON_ZERO: BRANCH($2a)
@@ -84,3 +96,6 @@ LT NOT: GE
 GT NOT: LE
 LE NOT: GT
 GE NOT: LT
+
+LOCAL SIZEOF: SIZEOF_LOCAL ($1a)
+
-- 
GitLab