[pypy-svn] pypy smalllong: Remove deprecated operations.

arigo commits-noreply at bitbucket.org
Sun Jan 9 14:20:21 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: smalllong
Changeset: r40521:a7f322be8e06
Date: 2011-01-09 14:19 +0100
http://bitbucket.org/pypy/pypy/changeset/a7f322be8e06/

Log:	Remove deprecated operations.

diff --git a/pypy/translator/c/src/int.h b/pypy/translator/c/src/int.h
--- a/pypy/translator/c/src/int.h
+++ b/pypy/translator/c/src/int.h
@@ -12,18 +12,12 @@
 #define OP_INT_NEG_OVF(x,r) \
 	if ((x) == LONG_MIN) FAIL_OVF("integer negate"); \
 	OP_INT_NEG(x,r)
-#define OP_LLONG_NEG_OVF(x,r) \
-	if ((x) == LLONG_MIN) FAIL_OVF("integer negate"); \
-	OP_LLONG_NEG(x,r)
 
 #define OP_INT_ABS(x,r)    r = (x) >= 0 ? x : -(x)
 
 #define OP_INT_ABS_OVF(x,r) \
 	if ((x) == LONG_MIN) FAIL_OVF("integer absolute"); \
 	OP_INT_ABS(x,r)
-#define OP_LLONG_ABS_OVF(x,r) \
-	if ((x) == LLONG_MIN) FAIL_OVF("integer absolute"); \
-	OP_LLONG_ABS(x,r)
 
 /***  binary operations ***/
 
@@ -51,10 +45,6 @@
         r = (long)((unsigned long)x + y); \
         if ((r^x) < 0 && (r^y) < 0) FAIL_OVF("integer addition")
 
-#define OP_LLONG_ADD_OVF(x,y,r) \
-        r = (long long)((unsigned long long)x + y); \
-        if ((r^x) < 0 && (r^y) < 0) FAIL_OVF("integer addition")
-
 #define OP_INT_ADD_NONNEG_OVF(x,y,r)  /* y can be assumed >= 0 */ \
         r = (long)((unsigned long)x + y); \
         if ((r&~x) < 0) FAIL_OVF("integer addition")
@@ -65,10 +55,6 @@
         r = (long)((unsigned long)x - y); \
         if ((r^x) < 0 && (r^~y) < 0) FAIL_OVF("integer subtraction")
 
-#define OP_LLONG_SUB_OVF(x,y,r) \
-        r = (long long)((unsigned long long)x - y); \
-        if ((r^x) < 0 && (r^~y) < 0) FAIL_OVF("integer subtraction")
-
 #define OP_INT_MUL(x,y,r)     r = (x) * (y)
 
 #if SIZEOF_LONG * 2 <= SIZEOF_LONG_LONG
@@ -83,9 +69,6 @@
 	r = op_llong_mul_ovf(x, y)   /* long == long long */
 #endif
 
-#define OP_LLONG_MUL_OVF(x,y,r) \
-	r = op_llong_mul_ovf(x, y)
-
 /* shifting */
 
 /* NB. shifting has same limitations as C: the shift count must be
@@ -104,10 +87,6 @@
 	OP_INT_LSHIFT(x,y,r); \
 	if ((x) != Py_ARITHMETIC_RIGHT_SHIFT(long, r, (y))) \
 		FAIL_OVF("x<<y losing bits or changing sign")
-#define OP_LLONG_LSHIFT_OVF(x,y,r) \
-	OP_LLONG_LSHIFT(x,y,r); \
-	if ((x) != Py_ARITHMETIC_RIGHT_SHIFT(PY_LONG_LONG, r, (y))) \
-		FAIL_OVF("x<<y losing bits or changing sign")
 
 /* floor division */
 
@@ -121,11 +100,6 @@
 	    { FAIL_OVF("integer division"); r=0; }      \
 	else                                            \
 	    r = (x) / (y)
-#define OP_LLONG_FLOORDIV_OVF(x,y,r)                    \
-	if ((y) == -1 && (x) == LLONG_MIN)              \
-	    { FAIL_OVF("integer division"); r=0; }      \
-	else                                            \
-	    r = (x) / (y)
 
 #define OP_INT_FLOORDIV_ZER(x,y,r)                      \
 	if ((y) == 0)                                   \
@@ -153,11 +127,6 @@
 	    { FAIL_ZER("integer division"); r=0; }      \
 	else                                            \
 	    { OP_INT_FLOORDIV_OVF(x,y,r); }
-#define OP_LLONG_FLOORDIV_OVF_ZER(x,y,r)                \
-	if ((y) == 0)                                   \
-	    { FAIL_ZER("integer division"); r=0; }      \
-	else                                            \
-	    { OP_LLONG_FLOORDIV_OVF(x,y,r); }
 
 /* modulus */
 
@@ -171,11 +140,6 @@
 	    { FAIL_OVF("integer modulo"); r=0; }        \
 	else                                            \
 	    r = (x) % (y)
-#define OP_LLONG_MOD_OVF(x,y,r)                         \
-	if ((y) == -1 && (x) == LLONG_MIN)              \
-	    { FAIL_OVF("integer modulo"); r=0; }        \
-	else                                            \
-	    r = (x) % (y)
 #define OP_INT_MOD_ZER(x,y,r)                           \
 	if ((y) == 0)                                   \
 	    { FAIL_ZER("integer modulo"); r=0; }        \
@@ -202,11 +166,6 @@
 	    { FAIL_ZER("integer modulo"); r=0; }        \
 	else                                            \
 	    { OP_INT_MOD_OVF(x,y,r); }
-#define OP_LLONG_MOD_OVF_ZER(x,y,r)                     \
-	if ((y) == 0)                                   \
-	    { FAIL_ZER("integer modulo"); r=0; }        \
-	else                                            \
-	    { OP_LLONG_MOD_OVF(x,y,r); }
 
 /* bit operations */
 


More information about the Pypy-commit mailing list