pike.git/
src/
peep.in
Branch:
Tag:
Non-build tags
All tags
No tags
2013-01-08
2013-01-08 20:01:37 by Arne Goedeke <el@laramies.com>
0d80beb7b0fe7bdc7bc51d4c70d22ebb042b21b8 (
9
lines) (+
5
/-
4
)
[
Show
|
Annotate
]
Branch:
7.9
bignum: added standard compliant overflow checks
363:
LOCAL RETURN : RETURN_LOCAL($1a) LOCAL VOLATILE_RETURN : RETURN_LOCAL($1a)
-
NUMBER ADD_INT [ !
INT
_
TYPE_
ADD_OVERFLOW($1a, $2a) ] : NUMBER($1a+$2a)
-
NUMBER ADD_NEG_INT [ !
INT
_
TYPE_
SUB_OVERFLOW($1a, $2a) ]: NUMBER($1a-$2a)
-
NEG_NUMBER ADD_INT [ !
INT
_
TYPE_
ADD_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a+$2a)
-
NEG_NUMBER ADD_NEG_INT [ !
INT
_
TYPE_
SUB_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a-$2a)
+
NUMBER ADD_INT [ !
INT32
_ADD_OVERFLOW($1a, $2a) ] : NUMBER($1a+$2a)
+
NUMBER ADD_NEG_INT [ !
INT32
_SUB_OVERFLOW($1a, $2a) ]: NUMBER($1a-$2a)
+
NEG_NUMBER ADD_INT [ !
INT32
_ADD_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a+$2a)
+
NEG_NUMBER ADD_NEG_INT [ !
INT32
_SUB_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a-$2a)
CONST0 ADD_INT : NUMBER($2a) CONST0 ADD_NEG_INT : NEG_NUMBER($2a)