pike.git/
src/
peep.in
Branch:
Tag:
Non-build tags
All tags
No tags
2012-06-20
2012-06-20 16:46:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>
217cdea4844d1407f40bc39b86dec532d9dfb93f (
9
lines) (+
4
/-
5
)
[
Show
|
Annotate
]
Branch:
7.9
Compiler: Fixed some bugs and redundancies in peep.in.
69:
// when the variable is not used, like above, but for globals: ASSIGN_GLOBAL_NUMBER_AND_POP[$1b > -0x80000000] GLOBAL_LVALUE($1a) DEC: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b - 1) NUMBER($1b - 1)
-
ASSIGN_GLOBAL_NUMBER_AND_POP[$1b <
0x80000000
] GLOBAL_LVALUE($1a) INC: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b + 1) NUMBER($1b + 1)
+
ASSIGN_GLOBAL_NUMBER_AND_POP[$1b <
0x7fffffff
] GLOBAL_LVALUE($1a) INC: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b + 1) NUMBER($1b + 1)
ASSIGN_GLOBAL_NUMBER_AND_POP[$1b > -0x80000000] GLOBAL_LVALUE($1a) DEC_AND_POP: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b - 1)
-
ASSIGN_GLOBAL_NUMBER_AND_POP[$1b <
0x80000000
] GLOBAL_LVALUE($1a) INC_AND_POP: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b + 1)
+
ASSIGN_GLOBAL_NUMBER_AND_POP[$1b <
0x7fffffff
] GLOBAL_LVALUE($1a) INC_AND_POP: ASSIGN_GLOBAL_NUMBER_AND_POP($1a, $1b + 1)
LOCAL_LVALUE LOCAL ADD_TO_AND_POP : ADD_LOCALS_AND_POP($1a,$2a) LOCAL_LVALUE NUMBER ADD_TO_AND_POP: ADD_LOCAL_INT_AND_POP($1a,$2a)
406:
MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER($4a) RETURN MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING($4a) RETURN MARK_AT(0) POP_TO_MARK INIT_FRAME CONSTANT RETURN : CONSTANT($4a) RETURN
-
MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER($4a) RETURN
-
MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING($4a) RETURN
-
MARK_AT(0) POP_TO_MARK INIT_FRAME CONSTANT RETURN : CONSTANT RETURN
+
MARK_AT(0) POP_TO_MARK INIT_FRAME
NEG_
NUMBER RETURN :
NEG_
NUMBER($4a) RETURN
// Branches that jump to the next instruction // Basic branches