pike.git/
src/
peep.in
Branch:
Tag:
Non-build tags
All tags
No tags
2014-03-11
2014-03-11 18:03:14 by Arne Goedeke <el@laramies.com>
92c80ba7b4a91da5b6c0f65aedc17f769949fce2 (
9
lines) (+
5
/-
4
)
[
Show
|
Annotate
]
Branch:
7.8
bignum: added standard compliant overflow checks
324:
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)