pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:1:   // - // $Id: peep.in,v 1.27 1999/11/30 07:50:18 hubbe Exp $ + // $Id: peep.in,v 1.28 2000/04/20 02:41:45 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:126:   EQ LOR: EQ_OR ($2a)   EQ LAND: EQ_AND ($2a)      EQ NOT: NE   NE NOT: EQ   LT NOT: GE   GT NOT: LE   LE NOT: GT   GE NOT: LT    - LOCAL LOCAL [$2a<256 && $3o != F_SIZEOF && $3o != F_INDEX ]: 2_LOCALS ($1a) BYTE ($2a) + LOCAL LOCAL [$3o != F_SIZEOF && $3o != F_INDEX ]: 2_LOCALS ($1a,$2a)   MARK LOCAL [ $3o != F_SIZEOF && $3o != F_INDEX ]: MARK_AND_LOCAL ($2a)   MARK STRING : MARK_AND_STRING($2a)   LOCAL SIZEOF: SIZEOF_LOCAL ($1a)   STRING INDEX: STRING_INDEX ($1a)      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)      LOCAL INDEX: LOCAL_INDEX ($1a)   LOCAL CLEAR_STRING_SUBTYPE INDEX: LOCAL_INDEX ($1a)    - LOCAL LOCAL INDEX: LOCAL_LOCAL_INDEX($2a) BYTE($1a) - LOCAL LOCAL CLEAR_STRING_SUBTYPE INDEX: LOCAL_LOCAL_INDEX($2a) BYTE($1a) + LOCAL LOCAL INDEX: LOCAL_LOCAL_INDEX($2a,$1a) + LOCAL LOCAL CLEAR_STRING_SUBTYPE INDEX: LOCAL_LOCAL_INDEX($2a,$1a)      CONST0 INDEX: POS_INT_INDEX (0)   CONST_1 INDEX: NEG_INT_INDEX (1)   CONST1 INDEX: POS_INT_INDEX (1)      NUMBER [$1a < 0] INDEX: NEG_INT_INDEX (-$1a)   NUMBER [$1a >= 0] INDEX: POS_INT_INDEX ($1a)   NEG_NUMBER [$1a >= 0] INDEX: NEG_INT_INDEX ($1a)   NEG_NUMBER [$1a < 0] INDEX: POS_INT_INDEX (-$1a)   
pike.git/src/peep.in:187:   NUMBER [$1a < 0] SUBTRACT : ADD_INT (-$1a)      LTOSVAL2 ADD ASSIGN_AND_POP : ADD_TO_AND_POP   LTOSVAL ADD ASSIGN_AND_POP : ADD_TO_AND_POP      APPLY [ !(debug_options & NO_TAILRECURSION) ] RETURN : APPLY_AND_RETURN($1a)   CALL_FUNCTION [ !(debug_options & NO_TAILRECURSION) ] RETURN : CALL_FUNCTION_AND_RETURN   CALL_LFUN [ !(debug_options & NO_TAILRECURSION) ] RETURN : CALL_LFUN_AND_RETURN($1a)      LOCAL RETURN : RETURN_LOCAL($1a) - APPLY ASSIGN_LOCAL_AND_POP : APPLY_ASSIGN_LOCAL_AND_POP($1a) BYTE($2a) + APPLY ASSIGN_LOCAL_AND_POP : APPLY_ASSIGN_LOCAL_AND_POP($1a,$2a)   ASSIGN_LOCAL_AND_POP INC_LOCAL_AND_POP($1a) : ADD_INT(1) ASSIGN_LOCAL_AND_POP($1a)   ASSIGN_LOCAL_AND_POP DEC_LOCAL_AND_POP($1a) : ADD_NEG_INT(1) ASSIGN_LOCAL_AND_POP($1a)   NUMBER ADD_INT [ !INT_TYPE_ADD_OVERFLOW($1a, $2a) ] : NUMBER($1a+$2a)   NUMBER ADD_NEG_INT [ !INT_TYPE_SUB_OVERFLOW($1a, $2a) ]: NUMBER($1a-$2a)   NEG_NUMBER ADD_INT [ !INT_TYPE_ADD_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a+$2a)   NEG_NUMBER ADD_NEG_INT [ !INT_TYPE_SUB_OVERFLOW(-$1a, $2a) ]: NUMBER(-$1a-$2a)      LOCAL BRANCH_WHEN_NON_ZERO : BRANCH_IF_LOCAL($1a) POINTER($2a)   LOCAL BRANCH_WHEN_ZERO : BRANCH_IF_NOT_LOCAL($1a) POINTER($2a)      DEC_LOCAL_AND_POP LOCAL ($1a) : DEC_LOCAL ($1a)   INC_LOCAL_AND_POP LOCAL ($1a) : INC_LOCAL ($1a)   ASSIGN_LOCAL_AND_POP LOCAL($1a) : ASSIGN_LOCAL($1a)   ASSIGN_GLOBAL_AND_POP GLOBAL($1a) : ASSIGN_GLOBAL($1a) - APPLY_ASSIGN_LOCAL_AND_POP BYTE LOCAL ($2a) : APPLY_ASSIGN_LOCAL($1a) BYTE($2a) + APPLY_ASSIGN_LOCAL_AND_POP LOCAL ($1b) : APPLY_ASSIGN_LOCAL($1a,$1b)      DEC_LOCAL_AND_POP MARK_AND_LOCAL ($1a) : MARK DEC_LOCAL ($1a)   INC_LOCAL_AND_POP MARK_AND_LOCAL ($1a) : MARK INC_LOCAL ($1a)   ASSIGN_GLOBAL_AND_POP MARK GLOBAL($1a) : MARK_X(1) ASSIGN_GLOBAL($1a)   ASSIGN_LOCAL_AND_POP MARK_AND_LOCAL($1a) : MARK_X(1) ASSIGN_LOCAL($1a) - APPLY_ASSIGN_LOCAL_AND_POP BYTE MARK_AND_LOCAL ($2a) : APPLY_ASSIGN_LOCAL($1a) BYTE($2a) MARK_X(1) + APPLY_ASSIGN_LOCAL_AND_POP MARK_AND_LOCAL ($1b) : APPLY_ASSIGN_LOCAL($1a,$1b) MARK_X(1)      ASSIGN_LOCAL ASSIGN_LOCAL($1a) : ASSIGN_LOCAL($1a)      // MARK_X rules   MARK_X(0) : MARK   LOCAL MARK_X [$2a>0] : MARK_X($2a-1) LOCAL($1a)   STRING MARK_X [$2a>0] : MARK_X($2a-1) STRING($1a)   NUMBER MARK_X [$2a>0] : MARK_X($2a-1) NUMBER($1a)   CONST0 MARK_X [$2a>0] : MARK_X($2a-1) CONST0   CONST1 MARK_X [$2a>0] : MARK_X($2a-1) CONST1   CONST_1 MARK_X [$2a>0] : MARK_X($2a-1) CONST_1   NEG_NUMBER MARK_X [$2a>0] : MARK_X($2a-1) NEG_NUMBER($1a)   GLOBAL MARK_X [$2a>0] : MARK_X($2a-1) GLOBAL($1a)   MARK_APPLY MARK_X [$2a>0] : MARK_X($2a-1) MARK_APPLY($1a)   CONSTANT MARK_X [$2a>0] : MARK_X($2a-1) CONSTANT($1a)   FLOAT MARK_X [$2a>0] : MARK_X($2a-1) FLOAT($1a)   LFUN MARK_X [$2a>0] : MARK_X($2a-1) LFUN($1a)   LTOSVAL MARK_X [$2a>0] : MARK_X($2a-1) LTOSVAL   LOCAL_LVALUE MARK_X [$2a>1] : MARK_X($2a-2) LOCAL_LVALUE($1a) - 2_LOCALS BYTE MARK_X [$2a>0] : LOCAL($1a) MARK_X($3a-1) LOCAL($2a) + 2_LOCALS MARK_X [$2a>0] : LOCAL($1a) MARK_X($2a-1) LOCAL($1b)      #define BasicBranch2(Branch,Oper,Pre,Post,Variable) \    Variable Branch Pre Variable ($1a) : Variable ($1a) Oper ($2a) Post ; \    ASSIGN_##Variable Branch Pre Variable ($1a) : ASSIGN_##Variable($1a) Oper ($2a) Post ;      #define BasicBranch1(Branch,Oper,Pre,Post) \    BasicBranch2(Branch,Oper,Pre,Post,LOCAL) \    BasicBranch2(Branch,Oper,Pre,Post,GLOBAL)      #define BasicBranch0(Branch,Oper) \    BasicBranch1(Branch,Oper,MARK,MARK_X(1)) \    BasicBranch1(Branch,Oper, , )      BasicBranch0(BRANCH_WHEN_NON_ZERO, BRANCH_AND_POP_WHEN_NON_ZERO)   BasicBranch0(BRANCH_WHEN_ZERO, BRANCH_AND_POP_WHEN_ZERO)    - LOCAL ASSIGN_LOCAL_AND_POP : LOCAL_2_LOCAL($2a) BYTE($1a) - GLOBAL ASSIGN_LOCAL_AND_POP : GLOBAL_2_LOCAL($1a) BYTE($2a) - LOCAL ASSIGN_GLOBAL_AND_POP : LOCAL_2_GLOBAL($2a) BYTE($1a) + LOCAL ASSIGN_LOCAL_AND_POP : LOCAL_2_LOCAL($2a,$1a) + GLOBAL ASSIGN_LOCAL_AND_POP : GLOBAL_2_LOCAL($1a,$2a) + LOCAL ASSIGN_GLOBAL_AND_POP : LOCAL_2_GLOBAL($2a,$1a)    - LOCAL ARROW : LOCAL_ARROW($2a) BYTE($1a) - LOCAL_ARROW BYTE BRANCH_WHEN_ZERO: BRANCH_IF_NOT_LOCAL_ARROW($1a) BYTE($2a) POINTER($3a) + LOCAL ARROW : LOCAL_ARROW($2a,$1a) + LOCAL_ARROW BRANCH_WHEN_ZERO: BRANCH_IF_NOT_LOCAL_ARROW($1a,$1b) POINTER($2a)    - GLOBAL LOCAL_INDEX : GLOBAL_LOCAL_INDEX($1a) BYTE($2a) + GLOBAL LOCAL_INDEX : GLOBAL_LOCAL_INDEX($1a,$2a)      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)      NUMBER POP_VALUE :   STRING POP_VALUE :   FLOAT POP_VALUE :   CONSTANT POP_VALUE :   LOCAL POP_VALUE :   IDENTIFIER POP_VALUE :   TRAMPOLINE POP_VALUE :