pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:396:   LT BRANCH_WHEN_NON_ZERO : LT QUICK_BRANCH_WHEN_NON_ZERO($2a)   LE BRANCH_WHEN_NON_ZERO : LE QUICK_BRANCH_WHEN_NON_ZERO($2a)      // It is not really neccessary to set up a frame for these cases.   // Deluxe version: Also avoid the argument/local clearing, asm-level   // register pushing etc.   //   // These are functions returning a constant, and doing nothing else.   MARK_AT(0) POP_TO_MARK INIT_FRAME RETURN_0 : RETURN_0   MARK_AT(0) POP_TO_MARK INIT_FRAME RETURN_1 : RETURN_1 - MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER RETURN - MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING RETURN + MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER($4a) RETURN + MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING($4a) RETURN + MARK_AT(0) POP_TO_MARK INIT_FRAME CONSTANT RETURN : CONSTANT($4a) RETURN + MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER($4a) RETURN + MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING($4a) RETURN   MARK_AT(0) POP_TO_MARK INIT_FRAME CONSTANT RETURN : CONSTANT RETURN - MARK_AT(0) POP_TO_MARK INIT_FRAME NUMBER RETURN : NUMBER RETURN - MARK_AT(0) POP_TO_MARK INIT_FRAME STRING RETURN : STRING RETURN - MARK_AT(0) POP_TO_MARK INIT_FRAME CONSTANT RETURN : CONSTANT RETURN +       // Branches that jump to the next instruction   // Basic branches   BRANCH LABEL($1a) : LABEL($1a)   BRANCH_WHEN_ZERO LABEL($1a) : POP_VALUE LABEL($1a)   BRANCH_WHEN_NON_ZERO LABEL($1a) : POP_VALUE LABEL($1a)   BRANCH_WHEN_EQ LABEL($1a) : POP_VALUE POP_VALUE LABEL($1a)   BRANCH_WHEN_NE LABEL($1a) : POP_VALUE POP_VALUE LABEL($1a)   BRANCH_WHEN_LT LABEL($1a) : POP_VALUE POP_VALUE LABEL($1a)   BRANCH_WHEN_LE LABEL($1a) : POP_VALUE POP_VALUE LABEL($1a)