pike.git / src / peep.in

version» Context lines:

pike.git/src/peep.in:583:      // 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.   // CONST0 EQ: NOT    + // These are known to always return integers. + ZERO_TYPE BRANCH_WHEN_ZERO: ZERO_TYPE QUICK_BRANCH_WHEN_ZERO($2a) + ZERO_TYPE BRANCH_WHEN_NON_ZERO: ZERO_TYPE QUICK_BRANCH_WHEN_NON_ZERO($2a) +  + UNDEFINEDP BRANCH_WHEN_ZERO: UNDEFINEDP QUICK_BRANCH_WHEN_ZERO($2a) + UNDEFINEDP BRANCH_WHEN_NON_ZERO: UNDEFINEDP QUICK_BRANCH_WHEN_NON_ZERO($2a) +  + DESTRUCTEDP BRANCH_WHEN_ZERO: UNDEFINEDP QUICK_BRANCH_WHEN_ZERO($2a) + DESTRUCTEDP BRANCH_WHEN_NON_ZERO: UNDEFINEDP QUICK_BRANCH_WHEN_NON_ZERO($2a) +    BRANCH_WHEN_EQ: EQ QUICK_BRANCH_WHEN_NON_ZERO($1a)   BRANCH_WHEN_NE: EQ QUICK_BRANCH_WHEN_ZERO($1a)   BRANCH_WHEN_LT: LT QUICK_BRANCH_WHEN_NON_ZERO($1a)   BRANCH_WHEN_GT: GT QUICK_BRANCH_WHEN_NON_ZERO($1a)   BRANCH_WHEN_LE: LE QUICK_BRANCH_WHEN_NON_ZERO($1a)   BRANCH_WHEN_GE: GE QUICK_BRANCH_WHEN_NON_ZERO($1a)      ASSIGN_LOCAL BRANCH_WHEN_ZERO 2_LOCALS(,$1a) BRANCH_WHEN_EQ : ASSIGN_LOCAL($1a) BRANCH_AND_POP_WHEN_ZERO($2a) LOCAL($3a) BRANCH_WHEN_EQ($4a)   ASSIGN_LOCAL BRANCH_WHEN_ZERO 2_LOCALS(,$1a) BRANCH_WHEN_NE : ASSIGN_LOCAL($1a) BRANCH_AND_POP_WHEN_ZERO($2a) LOCAL($3a) BRANCH_WHEN_NE($4a)