pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:306:    X ADD : ADD_INT(Y); \    X AND : AND_INT(Y); \    X OR : OR_INT(Y); \    X XOR : XOR_INT(Y); \    X DIVIDE : DIVIDE_INT(Y);\    X MULTIPLY : MULTIPLY_INT(Y);      OPER_INT(NUMBER,$1a)   OPER_INT(NEG_NUMBER [!INT32_NEG_OVERFLOW($1a)], -$1a)    - OPER_INT(CONST0,0) +    OPER_INT(CONST1,1)   OPER_INT(CONST_1,-1)      OPER_INT(BIGNUM,0x7fffffff)    -  + #undef OPER_INT +  + CONST0 MOD [ yyerror("Divide by constant 0"),1 ] : + CONST0 DIVIDE [ yyerror("Divide by constant 0"),1 ] : +  + CONST0 LSH : LSH_INT(0); + CONST0 RSH : RSH_INT(0); + CONST0 SUBTRACT : SUBTRACT_INT(0); + CONST0 ADD : ADD_INT(0); + CONST0 AND : AND_INT(0); + CONST0 OR : OR_INT(0); + CONST0 XOR : XOR_INT(0); + CONST0 MULTIPLY : MULTIPLY_INT(0); +  +    // Some noops related to the above opcodes.   // MOD_INT(1): POP_VALUE CONST0 // cf string % int ==> string   LSH_INT(0):   RSH_INT(0):   SUBTRACT_INT(0):   // ADD_INT(0): // cf string + int ==> string   AND_INT(0): POP_VALUE CONST0   AND_INT(-1):   OR_INT(0):   OR_INT(-1): POP_VALUE CONST_1