Branch Coverage

Cover.xs
Criterion Covered Total %
branch 367 852 43.0


line true false branch
216 32685998 651261     while (*cp) {
233 391347 651261     if (o->op_type == OP_NEXTSTATE || o->op_type == OP_DBSTATE) {
0 391347     if (o->op_type == OP_NEXTSTATE || o->op_type == OP_DBSTATE) {
235 651261 0         char *file = CopFILE((COP *)o);
250 0 0     for (c = 0; c < KEY_SZ; c++) {
263 1828 0     if (PL_initav && av_len(PL_initav) >= 0)
1668 160     if (PL_initav && av_len(PL_initav) >= 0)
266 78 1590         if (*cv != init) {
271 1828 0     if (PL_endav && av_len(PL_endav) >= 0) {
1828 0     if (PL_endav && av_len(PL_endav) >= 0) {
273 229 1599         if (*cv != end) {
286 521923 0     char *file = CopFILE(cop);
289 521923 0     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
521923 0     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
41573 480350     if (file && strNE(SvPV_nolen(MY_CXT.lastfile), file)) {
291 41573 0         if (MY_CXT.files) {
293 36562 5011             if (f) {
294 36562 0                 MY_CXT.collecting_here = SvIV(*f);
301 5011 36562         if (!found && MY_CXT.replace_ops && !in_re_eval) {
5011 0         if (!found && MY_CXT.replace_ops && !in_re_eval) {
5011 0         if (!found && MY_CXT.replace_ops && !in_re_eval) {
309 0 5011             PUSHMARK(SP);
310 0 5011             XPUSHs(sv_2mortal(newSVpv(file, 0)));
317 0 5011             if (count != 1)
321 5011 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 5011             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 5011             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 5011             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;
5011 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
5011 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
4360 651             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 4360             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
651 4360             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
0 0             MY_CXT.collecting_here = SvTRUE(rv) ? 1 : 0;
326 5011 0             FREETMPS;
336 521923 0     if (SvTRUE(MY_CXT.module)) {
0 521923     if (SvTRUE(MY_CXT.module)) {
0 521923     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
0 0     if (SvTRUE(MY_CXT.module)) {
521923 0     if (SvTRUE(MY_CXT.module)) {
521923 0     if (SvTRUE(MY_CXT.module)) {
520173 1750     if (SvTRUE(MY_CXT.module)) {
0 520173     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)) {
1750 520173     if (SvTRUE(MY_CXT.module)) {
339 1750 0         char *m = SvPV(MY_CXT.module, mlen);
340 1750 0         if (flen >= mlen && strnEQ(m, file + flen - mlen, mlen)) {
388 1362         if (flen >= mlen && strnEQ(m, file + flen - mlen, mlen)) {
342 387 1             if (!SvROK(*dir)) {
347 387 0                 if (getcwd_sv(cwd)) {
373 507107 5692     if (collecting(Time)) {
381 25799 481308         if (MY_CXT.profiling_key_valid) {
383 25799 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 25799             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
15307 10492             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
15307 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 15307             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 10492             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) +
10492 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 10492             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
10492 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
10492 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
10492 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
0 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
10492 0             c = (SvTRUE(*count) ? SvNV(*count) : 0) +
391 507107 0         if (PL_op) {
405 46619 482713     if (MY_CXT.collecting_here) return 1;
413 0 482713     if (hv_exists(Return_ops, get_key(PL_op), KEY_SZ))
430 7599 76247     if (MY_CXT.collecting_here && PL_op->op_next) {
3991 3608     if (MY_CXT.collecting_here && PL_op->op_next) {
441 1749 1     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
1750 0     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
1749 1     SvSetSV_nosteal(MY_CXT.module, (SV*)newSVpv(SvPV_nolen(TOPs), 0));
448 0 0     PUSHMARK(SP);
460 4287 25848     if (!collecting(Statement)) return;
464 25848 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 25848     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
15352 10496     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
15352 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 15352     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 10496     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;
10496 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
10496 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 10496     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;
10496 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
10496 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
488 6006 403     if (SvROK(*tmp)) {
496 6409 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 6409     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
469 5940     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
469 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 469     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 5940     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;
5940 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
5940 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 5940     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;
5940 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
5940 0     c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
507 12306 2854     if (SvROK(*cref))
534 7401 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 7401     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
3011 4390     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
3011 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 3011     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 4390     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;
4390 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4390 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 4390     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;
4390 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
0 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
4390 0     int c = SvTRUE(*count) ? SvIV(*count) + 1 : 1;
575 1004 0     OP *next = INT2PTR(OP *, SvIV(*av_fetch(conds, 0, 0)));
576 1004 0     OP *(*addr)(pTHX) = INT2PTR(OP *(*)(pTHX), SvIV(*av_fetch(conds, 1, 0)));
579 502 502     if (!final && next != PL_op)
0 502     if (!final && next != PL_op)
590 502 1004     for (; i <= av_len(conds); i++) {
591 502 0         OP *op = INT2PTR(OP *, SvIV(*av_fetch(conds, i, 0)));
593 502 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 502         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
502 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
502 0         int type = SvTRUE(*count) ? SvIV(*count) : 0;
0 502         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 502         if (final) value = 1;
598 0 502         if (type == 1) value += 2;
609 502 1004     while (av_len(conds) > i) av_pop(conds);
614 502 502     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 3063 1240     if (o->op_type != OP_OR && o->op_type != OP_AND)
9 3054     if (o->op_type != OP_OR && o->op_type != OP_AND)
669 4294 0     right = OpSIBLING(cLOGOP->op_first);
670 4294 0     while (right && OpSIBLING(cLOGOPx(right)))
0 4294     while (right && OpSIBLING(cLOGOPx(right)))
0 0     while (right && OpSIBLING(cLOGOPx(right)))
671 0 0         right = OpSIBLING(cLOGOPx(right));
673 0 4294     if (!right)
677 4433 0     while (next && next->op_type == OP_NULL)
139 4294     while (next && next->op_type == OP_NULL)
680 0 4294     if (!next)
683 0 4294     if (o == next)
686 4294 0     if (next->op_type != OP_OR && next->op_type != OP_AND)
4150 144     if (next->op_type != OP_OR && next->op_type != OP_AND)
690 144 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 502 0     if (pc && SvROK(*pc)) {
502 0     if (pc && SvROK(*pc)) {
717 502 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 502         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 502         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);
281 221         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
281 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
9 272         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
5 4         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
5 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
277 4         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
144 77         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
144 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
144 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 144         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
0 144         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
77 0         add_condition(aTHX_ *pc, SvTRUE(TOPs) ? 2 : 1);
750 502 78     while ((e = hv_iternext(Pending_conditionals)))
758 6409 0     if (collecting(Branch)) {
760 6409 0         int val = SvTRUE(TOPs);
0 6409         int val = SvTRUE(TOPs);
0 0         int val = SvTRUE(TOPs);
60 6349         int val = SvTRUE(TOPs);
60 0         int val = SvTRUE(TOPs);
0 60         int val = SvTRUE(TOPs);
6343 6         int val = SvTRUE(TOPs);
6343 0         int val = SvTRUE(TOPs);
6277 66         int val = SvTRUE(TOPs);
80 6197         int val = SvTRUE(TOPs);
80 0         int val = SvTRUE(TOPs);
146 6197         int val = SvTRUE(TOPs);
0 6         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);
6 0         int val = SvTRUE(TOPs);
801 0 8374     if (!collecting(Condition))
804 7257 1117     if (cLOGOP->op_first->op_type == OP_ITER) {
809 7257 0         int left_val = SvTRUE(TOPs);
0 7257         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
424 6833         int left_val = SvTRUE(TOPs);
424 0         int left_val = SvTRUE(TOPs);
0 424         int left_val = SvTRUE(TOPs);
5758 1075         int left_val = SvTRUE(TOPs);
5758 0         int left_val = SvTRUE(TOPs);
5601 157         int left_val = SvTRUE(TOPs);
2663 2938         int left_val = SvTRUE(TOPs);
2663 0         int left_val = SvTRUE(TOPs);
2820 2938         int left_val = SvTRUE(TOPs);
1075 0         int left_val = SvTRUE(TOPs);
1075 0         int left_val = SvTRUE(TOPs);
335 740         int left_val = SvTRUE(TOPs);
0 335         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
740 335         int left_val = SvTRUE(TOPs);
0 0         int left_val = SvTRUE(TOPs);
811 424 6833         int left_val_def = SvOK(TOPs);
424 0         int left_val_def = SvOK(TOPs);
0 424         int left_val_def = SvOK(TOPs);
815 3 77         int void_context = GIMME_V == G_VOID &&
6741 3         int void_context = GIMME_V == G_VOID &&
817 6741 0                            PL_op->op_type != OP_DORASSIGN &&
819 7177 80                            PL_op->op_type != OP_ANDASSIGN &&
6741 436                            PL_op->op_type != OP_ANDASSIGN &&
6597 144                            PL_op->op_type != OP_ANDASSIGN &&
827 5365 1892         if ((PL_op->op_type == OP_AND && left_val) ||
3054 2311         if ((PL_op->op_type == OP_AND && left_val) ||
0 4946         if ((PL_op->op_type == OP_AND && left_val) ||
828 0 0             (PL_op->op_type == OP_ANDASSIGN && left_val) ||
1668 3278             (PL_op->op_type == OP_ANDASSIGN && left_val) ||
829 1240 428             (PL_op->op_type == OP_OR && !left_val) ||
221 4297             (PL_op->op_type == OP_OR && !left_val) ||
830 6 215             (PL_op->op_type == OP_ORASSIGN && !left_val) ||
0 4303             (PL_op->op_type == OP_ORASSIGN && !left_val) ||
832 0 0             (PL_op->op_type == OP_DOR && !left_val_def) ||
3 4300             (PL_op->op_type == OP_DOR && !left_val_def) ||
833 3 0             (PL_op->op_type == OP_DORASSIGN && !left_val_def) ||
0 4303             (PL_op->op_type == OP_DORASSIGN && !left_val_def) ||
838 2954 0             OP *right = OpSIBLING(cLOGOP->op_first);
842 502 2452             if (void_context ||
502 0             if (void_context ||
843 502 0                 right->op_type == OP_NEXT ||
844 502 0                 right->op_type == OP_LAST ||
845 502 0                 right->op_type == OP_REDO ||
846 502 0                 right->op_type == OP_GOTO ||
847 0 502                 right->op_type == OP_RETURN ||
865 0 502                 if (PL_op->op_type == OP_XOR && left_val) {
0 0                 if (PL_op->op_type == OP_XOR && left_val) {
884 0 502                     : right->op_next;
885 564 0                 while (next && next->op_type == OP_NULL)
62 502                 while (next && next->op_type == OP_NULL)
890 0 502                 if (!next) return; /* in fold_constants */
898 0 502                 if (SvROK(*cref))
903 502 0                 if (av_len(conds) < 0) {
930 4303 0             OP *up = OpSIBLING(cLOGOP->op_first)->op_next;
935 4303 0             while (up && up->op_type == PL_op->op_type) {
144 4159             while (up && up->op_type == PL_op->op_type) {
941 144 0                 if (up->op_next == PL_op->op_next)
943 0 0                 up = OpSIBLING(cLOGOPx(up)->op_first)->op_next;
950 0 4303             while (skipped = find_skipped_conditional(aTHX_ skipped))
967 0 18838     if (!collecting(Statement)) return;
969 18838 0     orig = OpSIBLING(PL_op);
972 95880 0     while (orig && orig != next) {
77042 18838     while (orig && orig != next) {
973 0 77042         if (orig->op_type == OP_ENTERSUB) return;
976 18838 0     orig = OpSIBLING(PL_op);
977 95880 0     while (orig && orig != next) {
77042 18838     while (orig && orig != next) {
978 49 76993         if (orig->op_type == OP_NEXTSTATE) {
989 18838 1123     if (MY_CXT.covering) cover_padrange(aTHX);
997 324513 5692     if (MY_CXT.covering) check_if_collecting(aTHX_ cCOP);
998 30086 300119     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 83846 3735     if (MY_CXT.covering) store_return(aTHX);
1031 37203 15     if (MY_CXT.covering && collecting_here(aTHX)) cover_cond(aTHX);
6409 30794     if (MY_CXT.covering && collecting_here(aTHX)) cover_cond(aTHX);
1041 103044 303     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
6482 96562     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 33671 919     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1668 32003     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1065 2133 156     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
221 1912     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 3 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
3 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1091 2 0     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
0 2     if (MY_CXT.covering && collecting_here(aTHX)) cover_logop(aTHX);
1098 23071 159     if (MY_CXT.covering && collecting_here(aTHX)) store_module(aTHX);
1750 21321     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 30888 78     for (i = 0; i < MAXO; i++)
1145 78 0     if (!Pending_conditionals) {
1151 78 0     if (!Return_ops) {
1161 78 0     if (!MY_CXT.covering) {
1211 78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
0 78         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 78         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));
78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
78 0         MY_CXT.replace_ops = SvTRUE(get_sv("Devel::Cover::Replace_ops", FALSE));
78 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 236 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 78 20448         if (final) finalise_conditions(aTHX);
1519 20526 0         if (MY_CXT.cover)
1547 78 0         if (!MY_CXT.ends) MY_CXT.ends = newAV();
1548 78 0         if (PL_initav)
1549 155 78             for (i = 0; i <= av_len(PL_initav); i++) {
1564 0 78         if (!MY_CXT.ends) MY_CXT.ends = newAV();
1565 78 0         if (PL_endav)
1566 608 78             for (i = 0; i <= av_len(PL_endav); i++) {
1577 0 156         if (!MY_CXT.ends) MY_CXT.ends = newAV(); /* TODO: how? */
1589 78 0         if (MY_CXT.replace_ops) {