Branch Coverage

Cover.xs
Criterion Covered Total %
branch 317 852 37.2


line true false branch
216 28317657 548868     while (*cp) {
233 327705 548868     if (o->op_type == OP_NEXTSTATE || o->op_type == OP_DBSTATE) {
0 327705     if (o->op_type == OP_NEXTSTATE || o->op_type == OP_DBSTATE) {
235 548868 0         char *file = CopFILE((COP *)o);
250 0 0     for (c = 0; c < KEY_SZ; c++) {
263 1544 0     if (PL_initav && av_len(PL_initav) >= 0)
1396 148     if (PL_initav && av_len(PL_initav) >= 0)
266 76 1320         if (*cv != init) {
271 1544 0     if (PL_endav && av_len(PL_endav) >= 0) {
1544 0     if (PL_endav && av_len(PL_endav) >= 0) {
273 223 1321         if (*cv != end) {
286 429864 0     char *file = CopFILE(cop);
289 429864 0     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
429864 0     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
32444 397420     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
291 32444 0         if (MY_CXT.files) {
293 27667 4777             if (f) {
294 27667 0                 MY_CXT.collecting_here = SvIV(*f);
301 4777 27667         if (!found && MY_CXT.replace_ops && !in_re_eval) {
4777 0         if (!found && MY_CXT.replace_ops && !in_re_eval) {
4777 0         if (!found && MY_CXT.replace_ops && !in_re_eval) {
309 0 4777             PUSHMARK(SP);
310 0 4777             XPUSHs(sv_2mortal(newSVpv(file, 0)));
317 0 4777             if (count != 1)
321 4777 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 4777             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 4777             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 4777             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
4777 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
4777 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
4242 535             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 4242             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
535 4242             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
326 4777 0             FREETMPS;
336 429864 0     if (SvTRUE(MY_CXT.module)) {
0 429864     if (SvTRUE(MY_CXT.module)) {
0 429864     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
429864 0     if (SvTRUE(MY_CXT.module)) {
429864 0     if (SvTRUE(MY_CXT.module)) {
428396 1468     if (SvTRUE(MY_CXT.module)) {
0 428396     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
1468 428396     if (SvTRUE(MY_CXT.module)) {
339 1468 0         char *m = SvPV(MY_CXT.module, mlen);
340 1468 0         if (flen >= mlen && strnEQ(m, file + flen - mlen, mlen)) {
377 1091         if (flen >= mlen && strnEQ(m, file + flen - mlen, mlen)) {
342 376 1             if (!SvROK(*dir)) {
347 376 0                 if (getcwd_sv(cwd)) {
373 434493 3118     if (collecting(Time)) {
381 9102 425391         if (MY_CXT.profiling_key_valid) {
383 9102 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 9102             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
9102 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
9102 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 9102             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
391 434493 0         if (PL_op) {
405 13873 426611     if (MY_CXT.collecting_here) return 1;
413 0 426611     if (hv_exists(Return_ops, get_key(PL_op), KEY_SZ))
430 4942 69172     if (MY_CXT.collecting_here && PL_op->op_next) {
1835 3107     if (MY_CXT.collecting_here && PL_op->op_next) {
441 1466 2     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
1468 0     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
1466 2     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
448 0 0     PUSHMARK(SP);
460 1898 9150     if (!collecting(Statement)) return;
464 9150 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 9150     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
9146 4     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
9146 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 9146     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 4     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 4     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
488 0 1     if (SvROK(*tmp)) {
496 1 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 1     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
1 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
1 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 1     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
507 1808 1465     if (SvROK(*cref))
534 1465 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 1465     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
1465 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
1465 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 1465     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
575 838 0     OP *next = INT2PTR(OP *, SvIV(*av_fetch(conds, 0, 0)));
576 838 0     OP *(*addr)(pTHX) = INT2PTR(OP *(*)(pTHX), SvIV(*av_fetch(conds, 1, 0)));
579 419 419     if (!final && next != PL_op)
0 419     if (!final && next != PL_op)
590 419 838     for (; i <= av_len(conds); i++) {
591 419 0         OP *op = INT2PTR(OP *, SvIV(*av_fetch(conds, i, 0)));
593 419 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 419         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
419 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
419 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 419         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
597 0 419         if (final) value = 1;
598 0 419         if (type == 1) value += 2;
609 419 838     while (av_len(conds) > i) av_pop(conds);
614 419 419     if (!final) next->op_ppaddr = addr;
624 0 0     while ((e = hv_iternext(Pending_conditionals))) {
629 0 0         OP *next = INT2PTR(OP *, SvIV(*av_fetch(conds, 0,0)));
630 0 0         OP *(*addr)(pTHX) = INT2PTR(OP *(*)(pTHX), SvIV(*av_fetch(conds, 1,0)));
643 0 0         for (; i <= av_len(conds); i++) {
644 0 0             OP *op = INT2PTR(OP *, SvIV(*av_fetch(conds, i, 0)));
646 0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0             int type = SvTRUE(*count) ? SvIV(*count) : 0;
665 303 527     if (o->op_type != OP_OR && o->op_type != OP_AND)
6 297     if (o->op_type != OP_OR && o->op_type != OP_AND)
669 824 0     right = OpSIBLING(cLOGOP->op_first);
670 824 0     while (right && OpSIBLING(cLOGOPx(right)))
0 824     while (right && OpSIBLING(cLOGOPx(right)))
0 0     while (right && OpSIBLING(cLOGOPx(right)))
671 0 0         right = OpSIBLING(cLOGOPx(right));
673 0 824     if (!right)
677 824 0     while (next && next->op_type == OP_NULL)
0 824     while (next && next->op_type == OP_NULL)
680 0 824     if (!next)
683 0 824     if (o == next)
686 824 0     if (next->op_type != OP_OR && next->op_type != OP_AND)
748 76     if (next->op_type != OP_OR && next->op_type != OP_AND)
690 76 0     if (o->op_type == next->op_type)
693 0 0     if ((next->op_flags & OPf_WANT) != OPf_WANT_VOID)
696 0 0     if (!cLOGOPx(next)->op_other || !o->op_next)
0 0     if (!cLOGOPx(next)->op_other || !o->op_next)
699 0 0     if (cLOGOPx(next)->op_other != o->op_next)
711 419 0     if (pc && SvROK(*pc)) {
419 0     if (pc && SvROK(*pc)) {
717 419 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 419         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 419         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
204 215         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
204 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 204         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
204 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
140 75         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
140 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
140 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 140         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 140         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
75 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
750 419 76     while ((e = hv_iternext(Pending_conditionals)))
758 1 0     if (collecting(Branch)) {
760 1 0         int val = SvTRUE(TOPs);
0 1         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 1         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
1 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
801 0 1404     if (!collecting(Condition))
804 1389 15     if (cLOGOP->op_first->op_type == OP_ITER) {
809 1389 0         int left_val = SvTRUE(TOPs);
0 1389         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
489 900         int left_val = SvTRUE(TOPs);
489 0         int left_val = SvTRUE(TOPs);
0 489         int left_val = SvTRUE(TOPs);
528 372         int left_val = SvTRUE(TOPs);
528 0         int left_val = SvTRUE(TOPs);
449 79         int left_val = SvTRUE(TOPs);
152 297         int left_val = SvTRUE(TOPs);
152 0         int left_val = SvTRUE(TOPs);
231 297         int left_val = SvTRUE(TOPs);
372 0         int left_val = SvTRUE(TOPs);
372 0         int left_val = SvTRUE(TOPs);
70 302         int left_val = SvTRUE(TOPs);
0 70         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
302 70         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
811 489 900         int left_val_def = SvOK(TOPs);
489 0         int left_val_def = SvOK(TOPs);
0 489         int left_val_def = SvOK(TOPs);
815 0 0         int void_context = GIMME_V == G_VOID &&
1099 0         int void_context = GIMME_V == G_VOID &&
817 1099 0                            PL_op->op_type != OP_DORASSIGN &&
819 1389 0                            PL_op->op_type != OP_ANDASSIGN &&
1099 290                            PL_op->op_type != OP_ANDASSIGN &&
884 215                            PL_op->op_type != OP_ANDASSIGN &&
827 297 1092         if ((PL_op->op_type == OP_AND && left_val) ||
297 0         if ((PL_op->op_type == OP_AND && left_val) ||
0 1389         if ((PL_op->op_type == OP_AND && left_val) ||
828 0 0             (PL_op->op_type == OP_ANDASSIGN && left_val) ||
877 512             (PL_op->op_type == OP_ANDASSIGN && left_val) ||
829 527 350             (PL_op->op_type == OP_OR && !left_val) ||
215 824             (PL_op->op_type == OP_OR && !left_val) ||
830 6 209             (PL_op->op_type == OP_ORASSIGN && !left_val) ||
0 830             (PL_op->op_type == OP_ORASSIGN && !left_val) ||
832 0 0             (PL_op->op_type == OP_DOR && !left_val_def) ||
0 830             (PL_op->op_type == OP_DOR && !left_val_def) ||
833 0 0             (PL_op->op_type == OP_DORASSIGN && !left_val_def) ||
0 830             (PL_op->op_type == OP_DORASSIGN && !left_val_def) ||
838 559 0             OP *right = OpSIBLING(cLOGOP->op_first);
842 419 140             if (void_context ||
419 0             if (void_context ||
843 419 0                 right->op_type == OP_NEXT ||
844 419 0                 right->op_type == OP_LAST ||
845 419 0                 right->op_type == OP_REDO ||
846 419 0                 right->op_type == OP_GOTO ||
847 0 419                 right->op_type == OP_RETURN ||
865 0 419                 if (PL_op->op_type == OP_XOR && left_val) {
0 0                 if (PL_op->op_type == OP_XOR && left_val) {
884 0 419                     : right->op_next;
885 419 0                 while (next && next->op_type == OP_NULL)
0 419                 while (next && next->op_type == OP_NULL)
890 0 419                 if (!next) return; /* in fold_constants */
898 0 419                 if (SvROK(*cref))
903 419 0                 if (av_len(conds) < 0) {
930 830 0             OP *up = OpSIBLING(cLOGOP->op_first)->op_next;
935 830 0             while (up && up->op_type == PL_op->op_type) {
76 754             while (up && up->op_type == PL_op->op_type) {
941 76 0                 if (up->op_next == PL_op->op_next)
943 0 0                 up = OpSIBLING(cLOGOPx(up)->op_first)->op_next;
950 0 830             while (skipped = find_skipped_conditional(aTHX_ skipped))
967 0 13340     if (!collecting(Statement)) return;
969 13340 0     orig = OpSIBLING(PL_op);
972 65480 0     while (orig && orig != next) {
52140 13340     while (orig && orig != next) {
973 0 52140         if (orig->op_type == OP_ENTERSUB) return;
976 13340 0     orig = OpSIBLING(PL_op);
977 65480 0     while (orig && orig != next) {
52140 13340     while (orig && orig != next) {
978 48 52092         if (orig->op_type == OP_NEXTSTATE) {
989 13340 183     if (MY_CXT.covering) cover_padrange(aTHX);
997 273413 3118     if (MY_CXT.covering) check_if_collecting(aTHX_ cCOP);
998 11000 265531     if (collecting_here(aTHX)) cover_current_statement(aTHX);
1015 0 0     if (MY_CXT.covering) check_if_collecting(aTHX_ cCOP);
1016 0 0     if (collecting_here(aTHX)) cover_current_statement(aTHX);
1023 74114 2779     if (MY_CXT.covering) store_return(aTHX);
1031 28354 15     if (MY_CXT.covering && collecting_here(aTHX)) cover_cond(aTHX);
1 28353     if (MY_CXT.covering && collecting_here(aTHX)) cover_cond(aTHX);
1041 86089 297     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
312 85777     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1049 0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1057 25332 743     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
877 24455     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1065 1946 152     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
215 1731     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1074 0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1082 0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1091 0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
0 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1098 22232 155     if (MY_CXT.covering && collecting_here(aTHX)) store_module(aTHX);
1468 20764     if (MY_CXT.covering && collecting_here(aTHX)) store_module(aTHX);
1105 0 0     if (MY_CXT.covering && collecting_here(aTHX)) call_report(aTHX);
0 0     if (MY_CXT.covering && collecting_here(aTHX)) call_report(aTHX);
1113 30096 76     for (i = 0; i < MAXO; i++)
1145 76 0     if (!Pending_conditionals) {
1151 76 0     if (!Return_ops) {
1161 76 0     if (!MY_CXT.covering) {
1211 76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 76         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 76         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
76 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
1231 0 0         if (!MY_CXT.covering)
1240 0 0             if (hijacked)
1246 0 0         if (PL_op->op_type == OP_NEXTSTATE)
1248 0 0         else if (PL_op->op_type == OP_ENTERSUB)
1251 0 0         if (!collecting_here(aTHX))
1309 0 0         if (!(PL_op = PL_op->op_ppaddr(aTHX)))
1312 0 0         PERL_ASYNC_CHECK();
1330 0 0     while ((PL_op = PL_op->op_ppaddr(aTHX))) {
1331 0 0         PERL_ASYNC_CHECK();
1344 0 0         PDEB(D(L, "running func %p from %p (%s)\n",
1347 0 0         if (!(PL_op = PL_op->op_ppaddr(aTHX)))
1350 0 0         PERL_ASYNC_CHECK();
1405 230 0         if (MY_CXT.replace_ops) return;
1406 0 0         PL_runops = MY_CXT.covering ? runops_cover : runops_orig;
1415 1 0         if (MY_CXT.replace_ops) return;
1416 0 0         PL_runops = MY_CXT.covering ? runops_cover : runops_orig;
1425 1 0         if (MY_CXT.replace_ops) return;
1426 0 0         PL_runops = MY_CXT.covering ? runops_cover : runops_orig;
1518 76 19870         if (final) finalise_conditions(aTHX);
1519 19946 0         if (MY_CXT.cover)
1547 76 0         if (!MY_CXT.ends) MY_CXT.ends = newAV();
1548 76 0         if (PL_initav)
1549 151 76             for (i = 0; i <= av_len(PL_initav); i++) {
1564 0 76         if (!MY_CXT.ends) MY_CXT.ends = newAV();
1565 76 0         if (PL_endav)
1566 592 76             for (i = 0; i <= av_len(PL_endav); i++) {
1577 0 152         if (!MY_CXT.ends) MY_CXT.ends = newAV(); /* TODO: how? */
1589 76 0         if (MY_CXT.replace_ops) {