Subversion Repositories pike

Compare Revisions

Ignore whitespace Rev 252 → Rev 255

/branches/7.8-stable/debian/patches/disable_peephole_opt_integer_overflow.patch
45,6 → 45,63
BRANCH_WHEN_ZERO BRANCH LABEL ($1a): BRANCH_WHEN_NON_ZERO($2a) LABEL($1a)
BRANCH_WHEN_NON_ZERO BRANCH LABEL ($1a): BRANCH_WHEN_ZERO($2a) LABEL($1a)
--
2.9.3
 
--- a/src/peep_engine.c 2014-05-01 08:28:45.000000000 +0200
+++ b/src/peep_engine.c 2016-09-29 23:43:05.238716680 +0200
@@ -4586,15 +4586,6 @@
}
break;
- case F_NEG_INT_INDEX:
- /* NEG_INT_INDEX [-$1a >= 0]: POS_INT_INDEX (-$1a) */
- if(-argument(0) >= 0)
- {
- do_optimization(1, 1, 2, F_POS_INT_INDEX, -argument(0), 0);
- return 1;
- }
- break;
-
case F_NEG_NUMBER:
/* NEG_NUMBER(1) : CONST_1 */
if((1)==argument(0))
@@ -4602,12 +4593,6 @@
do_optimization(1, 1, 1, F_CONST_1, 0);
return 1;
}
- /* NEG_NUMBER [(-$1a) >= 0] : NUMBER (-$1a) */
- if((-argument(0)) >= 0)
- {
- do_optimization(1, 1, 2, F_NUMBER, -argument(0), 0);
- return 1;
- }
break;
case F_NOP:
@@ -4652,12 +4637,6 @@
do_optimization(1, 1, 1, F_BIGNUM, 0);
return 1;
}
- /* NUMBER [(-$1a) > 0] : NEG_NUMBER (-$1a) */
- if((-argument(0)) > 0)
- {
- do_optimization(1, 1, 2, F_NEG_NUMBER, -argument(0), 0);
- return 1;
- }
break;
case F_POP_N_ELEMS:
@@ -4665,15 +4644,6 @@
return 1;
break;
- case F_POS_INT_INDEX:
- /* POS_INT_INDEX [$1a < 0]: NEG_INT_INDEX (-$1a) */
- if(argument(0) < 0)
- {
- do_optimization(1, 1, 2, F_NEG_INT_INDEX, -argument(0), 0);
- return 1;
- }
- break;
-
}
return 0;
}