pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:22:   SWAP SWAP:   DUP POP_VALUE:   DUP POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   // The opcode list is clearer without this.   //SYNCH_MARK POP_SYNCH_MARK:      ASSIGN_GLOBAL POP_VALUE : ASSIGN_GLOBAL_AND_POP($1a)   ASSIGN_LOCAL POP_VALUE : ASSIGN_LOCAL_AND_POP($1a)   RECUR POP_VALUE : RECUR_AND_POP($1a)    + // Atomic getting a value and replacing it with another. + LOCAL UNDEFINED ASSIGN_LOCAL_AND_POP($1a) : UNDEFINED SWAP_STACK_LOCAL($1a) + LOCAL ASSIGN_LOCAL_NUMBER_AND_POP($1a) : NUMBER($2b) SWAP_STACK_LOCAL($1a) + LOCAL LOCAL ASSIGN_LOCAL_AND_POP($1a) : LOCAL($2a) SWAP_STACK_LOCAL($1a) + LOCAL GLOBAL ASSIGN_LOCAL_AND_POP($1a) : GLOBAL($2a) SWAP_STACK_LOCAL($1a) +    // Negation and complement of constants.   NUMBER(0) : CONST0   NUMBER(1) : CONST1   NUMBER(-1) : CONST_1   NEG_NUMBER(1) : CONST_1   NUMBER (0x7fffffff) : BIGNUM   CONST0 NEGATE : CONST0   CONST1 NEGATE : CONST_1   CONST_1 NEGATE : CONST1   NUMBER NEGATE : NEG_NUMBER($1a)