pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:10:   POP_N_ELEMS POP_N_ELEMS : POP_N_ELEMS ($1a + $2a)   POP_N_ELEMS(1) : POP_VALUE   POP_VALUE POP_TO_MARK : POP_TO_MARK   POP_N_ELEMS POP_TO_MARK : POP_TO_MARK      MARK MARK: MARK2   MARK POP_MARK:   MARK2 POP_MARK: MARK   MARK POP_TO_MARK:   MARK2 POP_TO_MARK: MARK + MARK_X POP_TO_MARK: POP_N_ELEMS($1a)      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)
pike.git/src/peep.in:268:   INDEX SWITCH: SWITCH_ON_INDEX($2a)   LOCAL SWITCH: SWITCH_ON_LOCAL($1a,$2a)   2_LOCALS SWITCH: LOCAL($1a) SWITCH_ON_LOCAL($1b,$2a)      STRING CLEAR_STRING_SUBTYPE: STRING ($1a)   CONST0 CLEAR_STRING_SUBTYPE: CONST0   CONST1 CLEAR_STRING_SUBTYPE: CONST1   CONST_1 CLEAR_STRING_SUBTYPE: CONST_1   NUMBER CLEAR_STRING_SUBTYPE: NUMBER($1a)   NEG_NUMBER CLEAR_STRING_SUBTYPE: NEG_NUMBER($1a) + ARROW_STRING CLEAR_STRING_SUBTYPE: STRING($1a)      LOCAL INDEX: LOCAL_INDEX ($1a)   LOCAL CLEAR_STRING_SUBTYPE INDEX: LOCAL_INDEX ($1a)   MARK_AND_LOCAL INDEX: MARK LOCAL_INDEX ($1a)   MARK_AND_LOCAL CLEAR_STRING_SUBTYPE INDEX: MARK LOCAL_INDEX ($1a)   2_LOCALS INDEX: LOCAL_LOCAL_INDEX($1b,$1a)   2_LOCALS CLEAR_STRING_SUBTYPE INDEX: LOCAL_LOCAL_INDEX($1b,$1a)      2_LOCALS [$1a == $1b]: LOCAL($1a) DUP   GLOBAL GLOBAL($1a): GLOBAL($1a) DUP
pike.git/src/peep.in:622:   SIZEOF CONST1 BRANCH_WHEN_LT : SIZEOF BRANCH_WHEN_ZERO ($3a)   SIZEOF_LOCAL CONST1 BRANCH_WHEN_LT : SIZEOF_LOCAL($1a) BRANCH_WHEN_ZERO ($3a)   SIZEOF CONST0 BRANCH_WHEN_LE : SIZEOF BRANCH_WHEN_ZERO ($3a)   SIZEOF_LOCAL CONST0 BRANCH_WHEN_LE : SIZEOF_LOCAL($1a) BRANCH_WHEN_ZERO ($3a)      CLEAR_LOCAL DEC_LOCAL_AND_POP($1a) : CONST_1 ASSIGN_LOCAL_AND_POP($1a)   CLEAR_LOCAL INC_LOCAL_AND_POP($1a) : CONST1 ASSIGN_LOCAL_AND_POP($1a)      // Popping of side-effect free values.   NUMBER POP_VALUE : + NUMBER64 POP_VALUE :   NEG_NUMBER POP_VALUE:   STRING POP_VALUE :   //FLOAT POP_VALUE :   CONSTANT POP_VALUE :   LOCAL POP_VALUE : -  + LEXICAL_LOCAL POP_VALUE :   GLOBAL POP_VALUE:   PRIVATE_GLOBAL POP_VALUE :   PRIVATE_TYPED_GLOBAL POP_VALUE :   2_LOCALS POP_VALUE: LOCAL($1a) -  + LFUN POP_VALUE:   TRAMPOLINE POP_VALUE :   CONST0 POP_VALUE:   CONST1 POP_VALUE:   CONST_1 POP_VALUE:   BIGNUM POP_VALUE:   MOD_INT POP_VALUE: POP_VALUE   LSH_INT POP_VALUE: POP_VALUE   RSH_INT POP_VALUE: POP_VALUE   SUBTRACT_INT POP_VALUE: POP_VALUE   ADD_INT POP_VALUE: POP_VALUE   AND_INT POP_VALUE: POP_VALUE   OR_INT POP_VALUE: POP_VALUE   XOR_INT POP_VALUE: POP_VALUE   DIVIDE_INT POP_VALUE: POP_VALUE   MULTIPLY_INT POP_VALUE: POP_VALUE -  + NEGATE POP_VALUE: POP_VALUE + COMPL POP_VALUE: POP_VALUE + NOT POP_VALUE: POP_VALUE + SIZEOF POP_VALUE: POP_VALUE + MARK_AND_CONST0 POP_VALUE: MARK + MARK_AND_CONST1 POP_VALUE: MARK + MARK_AND_STRING POP_VALUE: MARK + MARK_AND_GLOBAL POP_VALUE: MARK + MARK_AND_EXTERNAL POP_VALUE: MARK + MARK_AND_LOCAL POP_VALUE: MARK    -  + NUMBER POP_TO_MARK : POP_TO_MARK + NUMBER64 POP_TO_MARK : POP_TO_MARK + NEG_NUMBER POP_TO_MARK: POP_TO_MARK + STRING POP_TO_MARK : POP_TO_MARK + //FLOAT POP_TO_MARK : POP_TO_MARK + CONSTANT POP_TO_MARK : POP_TO_MARK + LOCAL POP_TO_MARK : POP_TO_MARK + LEXICAL_LOCAL POP_TO_MARK : POP_TO_MARK + GLOBAL POP_TO_MARK: POP_TO_MARK + PRIVATE_GLOBAL POP_TO_MARK : POP_TO_MARK + PRIVATE_TYPED_GLOBAL POP_TO_MARK : POP_TO_MARK + 2_LOCALS POP_TO_MARK: POP_TO_MARK + LFUN POP_TO_MARK: POP_TO_MARK + TRAMPOLINE POP_TO_MARK : POP_TO_MARK + CONST0 POP_TO_MARK: POP_TO_MARK + CONST1 POP_TO_MARK: POP_TO_MARK + CONST_1 POP_TO_MARK: POP_TO_MARK + BIGNUM POP_TO_MARK: POP_TO_MARK + MOD_INT POP_TO_MARK: POP_TO_MARK + LSH_INT POP_TO_MARK: POP_TO_MARK + RSH_INT POP_TO_MARK: POP_TO_MARK + SUBTRACT_INT POP_TO_MARK: POP_TO_MARK + ADD_INT POP_TO_MARK: POP_TO_MARK + AND_INT POP_TO_MARK: POP_TO_MARK + OR_INT POP_TO_MARK: POP_TO_MARK + XOR_INT POP_TO_MARK: POP_TO_MARK + DIVIDE_INT POP_TO_MARK: POP_TO_MARK + MULTIPLY_INT POP_TO_MARK: POP_TO_MARK + NEGATE POP_TO_MARK: POP_TO_MARK + COMPL POP_TO_MARK: POP_TO_MARK + NOT POP_TO_MARK: POP_TO_MARK + SIZEOF POP_TO_MARK: POP_TO_MARK + PUSH_ARRAY POP_TO_MARK: POP_TO_MARK + MARK_AND_CONST0 POP_TO_MARK: + MARK_AND_CONST1 POP_TO_MARK: + MARK_AND_STRING POP_TO_MARK: + MARK_AND_GLOBAL POP_TO_MARK: + MARK_AND_EXTERNAL POP_TO_MARK: + MARK_AND_LOCAL POP_TO_MARK: +    NUMBER POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1) -  + NUMBER64 POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   NEG_NUMBER POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   STRING POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   //FLOAT POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   CONSTANT POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   LOCAL POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   GLOBAL POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   PRIVATE_GLOBAL POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   PRIVATE_TYPED_GLOBAL POP_N_ELEMS [$2a > 0]: POP_N_ELEMS($2a-1)   2_LOCALS POP_N_ELEMS [$2a > 0]: LOCAL($1a) POP_N_ELEMS($2a-1)   TRAMPOLINE POP_N_ELEMS [$2a > 0]: LOCAL($1a) POP_N_ELEMS($2a-1)
pike.git/src/peep.in:673:   LSH_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   RSH_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   SUBTRACT_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   ADD_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   ADD_NEG_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   AND_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   OR_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   XOR_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   DIVIDE_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)   MULTIPLY_INT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a) + NEGATE POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a) + COMPL POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a) + NOT POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a) + SIZEOF POP_N_ELEMS[$2a > 0]: POP_N_ELEMS($2a)      RECUR RETURN [check_tailrecursion()] : TAIL_RECUR ($1a)      // This doesn't really work   // MARK TAIL_RECUR : BRANCH ($2a)   // These optimizations are now handled in optimize_eq   // CONST0 BRANCH_WHEN_EQ: BRANCH_WHEN_ZERO($2a)   // CONST0 BRANCH_WHEN_NE: BRANCH_WHEN_NON_ZERO($2a)   //   // This one is not safe.