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