pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:1:   // - // $Id: peep.in,v 1.18 1998/05/22 15:12:12 hubbe Exp $ + // $Id: peep.in,v 1.19 1998/06/06 03:18:09 hubbe Exp $   //      NOP :   POP_N_ELEMS (0) :   POP_N_ELEMS POP_VALUE : POP_N_ELEMS ($1a + 1)   POP_VALUE POP_VALUE : POP_N_ELEMS (2)   POP_VALUE POP_N_ELEMS : POP_N_ELEMS ($2a + 1)   POP_N_ELEMS POP_N_ELEMS : POP_N_ELEMS ($1a + $2a)   POP_N_ELEMS(1) : POP_VALUE   
pike.git/src/peep.in:48:   // CONST1 MULTIPLY :   // NUMBER MULTIPLY [count_bits($1a)==1]: NUMBER(my_log2($1a)) LSH      // CONST_1 DIVIDE : NEGATE   // CONST1 DIVIDE :   // NUMBER DIVIDE [count_bits($1a)==1]: NUMBER(my_log2($1a)) RSH      CONST0 SUBTRACT:   CONST0 XOR:   CONST_1 XOR: COMPL - EQ CONST0: NOT +    CONST0 RETURN: RETURN_0   CONST1 RETURN: RETURN_1   INC POP_VALUE: INC_AND_POP   POST_INC POP_VALUE: INC_AND_POP   DEC POP_VALUE: DEC_AND_POP   POST_DEC POP_VALUE: DEC_AND_POP   NOT BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_ZERO($2a)   NOT BRANCH_WHEN_ZERO: BRANCH_WHEN_NON_ZERO($2a)      BRANCH !LABEL : BRANCH($1a)
pike.git/src/peep.in:90:   ASSIGN_LOCAL_AND_POP LOCAL ($1a) RETURN : RETURN      GLOBAL_LVALUE INC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) INC   GLOBAL_LVALUE DEC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) DEC      CONST1 BRANCH_WHEN_ZERO:   CONST0 BRANCH_WHEN_ZERO: BRANCH($2a)   CONST1 BRANCH_WHEN_NON_ZERO: BRANCH($2a)   CONST0 BRANCH_WHEN_NON_ZERO:    + # 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) + # CONST0 EQ: NOT +    EQ BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_EQ ($2a)   NE BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_NE ($2a)   LT BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_LT ($2a)   GT BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_GT ($2a)   LE BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_LE ($2a)   GE BRANCH_WHEN_NON_ZERO: BRANCH_WHEN_GE ($2a)      EQ BRANCH_WHEN_ZERO: BRANCH_WHEN_NE ($2a)   NE BRANCH_WHEN_ZERO: BRANCH_WHEN_EQ ($2a)   LT BRANCH_WHEN_ZERO: BRANCH_WHEN_GE ($2a)