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) { |