diff --git a/src/peep.in b/src/peep.in index 838c5cd8226133ede3e4608c42d3bcd13dd2a3a9..41b3ecc6ade6e9fce39ad931a01b7c3607aa145e 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) +