If operator overloading is ignored tmp will be 0 and we can still
use |=. No need to separate this into two cases.
* handling */
break;
case ZEND_MOD:
- if (ZEND_OPTIMIZER_IGNORE_OVERLOADING & optimization_level) {
- tmp = MAY_BE_LONG;
- } else {
- tmp |= MAY_BE_LONG;
- }
+ tmp |= MAY_BE_LONG;
/* Division by zero results in an exception, so it doesn't need any special handling */
break;
case ZEND_BW_OR:
break;
case ZEND_SL:
case ZEND_SR:
- if (ZEND_OPTIMIZER_IGNORE_OVERLOADING & optimization_level) {
- tmp = MAY_BE_LONG;
- } else {
- tmp |= MAY_BE_LONG;
- }
+ tmp |= MAY_BE_LONG;
break;
case ZEND_CONCAT:
case ZEND_FAST_CONCAT: