line |
true |
false |
branch |
42
|
0 |
2639299 |
{ |
49
|
8 |
2639291 |
if (PL_op->op_private & OPpOFFBYONE) { |
50
|
2 |
6 |
if (!(cx = caller_cx(1,NULL))) RETPUSHUNDEF; |
54
|
3 |
2639288 |
if (cxix < 0) |
88
|
3722464 |
7636823 |
if (PL_op->op_flags & OPf_STACKED) { |
108
|
11130301 |
228986 |
eng = re ? RX_ENGINE(re) : current_re_engine(); |
124
|
11359287 |
0 |
: &Perl_re_op_compile |
125
|
11359187 |
100 |
)(aTHX_ args, nargs, pm->op_code_list, eng, re, |
131
|
4 |
11358146 |
if (pm->op_pmflags & PMf_HAS_CV) |
135
|
6903008 |
4455142 |
if (is_bare_re) { |
143
|
6654932 |
248076 |
if (pm->op_type == OP_MATCH) { |
|
472 |
6654460 |
if (pm->op_type == OP_MATCH) { |
146
|
5593169 |
1061763 |
if (pm->op_flags & OPf_STACKED) |
148
|
4 |
1061759 |
else if (pm->op_private & OPpTARGET_MY) |
150
|
1061759 |
0 |
else lhs = DEFSV; |
165
|
8896115 |
2462035 |
if (re != new_re) { |
172
|
26278 |
11331872 |
if (TAINTING_get && TAINT_get) { |
|
8798 |
17480 |
if (TAINTING_get && TAINT_get) { |
173
|
8798 |
0 |
SvTAINTED_on((SV*)new_re); |
181
|
58 |
11358092 |
if (!RX_PRELEN(PM_GETRE(pm)) && PL_curpm) |
|
17 |
41 |
if (!RX_PRELEN(PM_GETRE(pm)) && PL_curpm) |
183
|
2106 |
11356044 |
if (pm->op_pmflags & PMf_KEEP) { |
208
|
0 |
6482432 |
PERL_ASYNC_CHECK(); |
210
|
11 |
6482421 |
if(old != rx) { |
211
|
11 |
0 |
if(old) |
218
|
5825539 |
656893 |
if (cx->sb_iters++) { |
|
4631370 |
1194169 |
if (cx->sb_iters++) { |
220
|
0 |
5825539 |
if (cx->sb_iters > cx->sb_maxiters) |
226
|
4631404 |
1194135 |
if (SvTAINTED(TOPs)) |
|
0 |
4631404 |
if (SvTAINTED(TOPs)) |
237
|
411476 |
245413 |
if(cx->sb_strend > s) { |
238
|
1454 |
410022 |
if (DO_UTF8(dstr) && !SvUTF8(targ)) |
|
1454 |
0 |
if (DO_UTF8(dstr) && !SvUTF8(targ)) |
|
39 |
1415 |
if (DO_UTF8(dstr) && !SvUTF8(targ)) |
243
|
15 |
656874 |
if (RX_MATCH_TAINTED(rx)) /* run time pattern taint, eg locale */ |
246
|
952 |
655937 |
if (pm->op_pmflags & PMf_NONDESTRUCT) { |
253
|
652600 |
3337 |
SV_CHECK_THINKFIRST_COW_DROP(targ); |
254
|
2 |
655933 |
if (isGV(targ)) Perl_croak_no_modify(); |
255
|
3335 |
652598 |
SvPV_free(targ); |
|
1 |
3334 |
SvPV_free(targ); |
|
1 |
0 |
SvPV_free(targ); |
|
0 |
1 |
SvPV_free(targ); |
259
|
4513 |
651420 |
if (DO_UTF8(dstr)) |
|
4513 |
0 |
if (DO_UTF8(dstr)) |
272
|
0 |
656885 |
if (TAINTING_get) { |
273
|
0 |
0 |
if ((cx->sb_rxtainted & SUBST_TAINT_PAT) || |
|
0 |
0 |
if ((cx->sb_rxtainted & SUBST_TAINT_PAT) || |
279
|
0 |
0 |
if (!(cx->sb_rxtainted & SUBST_TAINT_BOOLRET) |
280
|
0 |
0 |
&& (cx->sb_rxtainted & (SUBST_TAINT_STR|SUBST_TAINT_PAT)) |
282
|
0 |
0 |
SvTAINTED_on(TOPs); /* taint return value */ |
288
|
0 |
0 |
SvTAINT(TARG); |
|
0 |
0 |
SvTAINT(TARG); |
|
0 |
0 |
SvTAINT(TARG); |
291
|
656885 |
0 |
SvSETMAGIC(TARG); |
293
|
14 |
656871 |
LEAVE_SCOPE(cx->sb_oldsave); |
295
|
0 |
656885 |
PERL_ASYNC_CHECK(); |
301
|
16457 |
5809086 |
if (RX_MATCH_COPIED(rx) && RX_SUBBEG(rx) != orig) { |
|
3335 |
13122 |
if (RX_MATCH_COPIED(rx) && RX_SUBBEG(rx) != orig) { |
310
|
363068 |
5462475 |
if (m > s) { |
311
|
2002 |
361066 |
if (DO_UTF8(dstr) && !SvUTF8(cx->sb_targ)) |
|
2002 |
0 |
if (DO_UTF8(dstr) && !SvUTF8(cx->sb_targ)) |
|
3 |
1999 |
if (DO_UTF8(dstr) && !SvUTF8(cx->sb_targ)) |
319
|
952 |
5824591 |
= (pm->op_pmflags & PMf_NONDESTRUCT) ? cx->sb_dstr : cx->sb_targ; |
321
|
364813 |
5460730 |
if (!(mg = mg_find_mglob(sv))) { |
325
|
5824825 |
718 |
MgBYTEPOS_set(mg, sv, SvPVX(dstr), m - orig); |
|
0 |
718 |
MgBYTEPOS_set(mg, sv, SvPVX(dstr), m - orig); |
|
0 |
0 |
MgBYTEPOS_set(mg, sv, SvPVX(dstr), m - orig); |
327
|
11 |
5825532 |
if (old != rx) |
332
|
0 |
5825543 |
if (TAINTING_get) { |
333
|
0 |
0 |
if (RX_MATCH_TAINTED(rx)) /* run time pattern taint, eg locale */ |
336
|
0 |
0 |
if ((cx->sb_rxtainted & SUBST_TAINT_PAT) || |
|
0 |
0 |
if ((cx->sb_rxtainted & SUBST_TAINT_PAT) || |
342
|
0 |
0 |
if (cx->sb_iters > 1 && (cx->sb_rxtainted & |
|
0 |
0 |
if (cx->sb_iters > 1 && (cx->sb_rxtainted & |
344
|
0 |
0 |
SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) |
|
0 |
0 |
SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) |
362
|
5825543 |
656893 |
if (!p || p[1] < RX_NPARENS(rx)) { |
|
0 |
5825543 |
if (!p || p[1] < RX_NPARENS(rx)) { |
368
|
656893 |
0 |
if (!p) |
369
|
0 |
656893 |
Newx(p, i, UV); |
371
|
0 |
0 |
Renew(p, i, UV); |
376
|
19792 |
6462644 |
*p++ = PTR2UV(RX_MATCH_COPIED(rx) ? RX_SUBBEG(rx) : NULL); |
389
|
13784047 |
6482436 |
for (i = 0; i <= RX_NPARENS(rx); ++i) { |
404
|
12 |
6482420 |
RX_MATCH_COPY_FREE(rx); |
|
12 |
0 |
RX_MATCH_COPY_FREE(rx); |
|
0 |
6482432 |
RX_MATCH_COPY_FREE(rx); |
405
|
19792 |
6462640 |
RX_MATCH_COPIED_set(rx, *p); |
410
|
12 |
6482420 |
if (RX_SAVED_COPY(rx)) |
420
|
13784041 |
6482432 |
for (i = 0; i <= RX_NPARENS(rx); ++i) { |
434
|
656893 |
0 |
if (p) { |
497
|
1661 |
4 |
SvPV_force(PL_formtarget, len); |
498
|
1665 |
0 |
if (SvTAINTED(tmpForm) || SvTAINTED(formsv)) |
|
1665 |
0 |
if (SvTAINTED(tmpForm) || SvTAINTED(formsv)) |
|
0 |
1665 |
if (SvTAINTED(tmpForm) || SvTAINTED(formsv)) |
|
0 |
0 |
if (SvTAINTED(tmpForm) || SvTAINTED(formsv)) |
499
|
0 |
0 |
SvTAINTED_on(PL_formtarget); |
500
|
12 |
1653 |
if (DO_UTF8(PL_formtarget)) |
|
12 |
0 |
if (DO_UTF8(PL_formtarget)) |
502
|
1665 |
0 |
linemax = (SvCUR(formsv) * (IN_BYTES ? 1 : 3) + 1); |
503
|
1665 |
0 |
t = SvGROW(PL_formtarget, len + linemax + 1); |
|
64 |
1601 |
t = SvGROW(PL_formtarget, len + linemax + 1); |
506
|
1665 |
0 |
f = SvPV_const(formsv, len); |
550
|
331 |
2470 |
item_is_utf8 = targ_is_utf8 ? !!DO_UTF8(formsv) : !!SvUTF8(formsv); |
|
6 |
325 |
item_is_utf8 = targ_is_utf8 ? !!DO_UTF8(formsv) : !!SvUTF8(formsv); |
|
0 |
6 |
item_is_utf8 = targ_is_utf8 ? !!DO_UTF8(formsv) : !!SvUTF8(formsv); |
562
|
2834 |
7 |
if (MARK < SP) |
568
|
2656 |
185 |
if (SvTAINTED(sv)) |
|
185 |
0 |
if (SvTAINTED(sv)) |
569
|
0 |
0 |
SvTAINTED_on(PL_formtarget); |
575
|
265 |
31 |
const char *s = item = SvPV_const(sv, len); |
577
|
2 |
294 |
if (DO_UTF8(sv)) { |
|
2 |
0 |
if (DO_UTF8(sv)) { |
579
|
2 |
0 |
if (itemsize != (I32)len) { |
581
|
0 |
2 |
if (itemsize > fieldsize) { |
589
|
4 |
2 |
while (s < send) { |
590
|
0 |
4 |
if (! isCNTRL(*s)) |
592
|
0 |
0 |
else if (*s == '\n') |
603
|
36 |
258 |
if (itemsize > fieldsize) |
606
|
771 |
288 |
while (s < send) { |
607
|
6 |
765 |
if (! isCNTRL(*s)) |
609
|
0 |
6 |
else if (*s == '\n') |
619
|
1532 |
4 |
const char *s = item = SvPV_const(sv, len); |
621
|
0 |
1536 |
if (DO_UTF8(sv)) { |
|
0 |
0 |
if (DO_UTF8(sv)) { |
623
|
0 |
0 |
if (itemsize != (I32)len) { |
625
|
0 |
0 |
if (itemsize <= fieldsize) { |
627
|
0 |
0 |
while (s < send) { |
628
|
0 |
0 |
if (*s == '\r') { |
633
|
0 |
0 |
if (! isCNTRL(*s)) |
644
|
0 |
0 |
while (s < send || (s == send && isSPACE(*s))) { |
|
0 |
0 |
while (s < send || (s == send && isSPACE(*s))) { |
|
0 |
0 |
while (s < send || (s == send && isSPACE(*s))) { |
645
|
0 |
0 |
if (isSPACE(*s)) { |
646
|
0 |
0 |
if (chopspace) |
648
|
0 |
0 |
if (*s == '\r') |
652
|
0 |
0 |
if (! isCNTRL(*s)) |
654
|
0 |
0 |
if (strchr(PL_chopset, *s)) |
|
0 |
0 |
if (strchr(PL_chopset, *s)) |
|
0 |
0 |
if (strchr(PL_chopset, *s)) |
667
|
1429 |
107 |
if (itemsize <= fieldsize) { |
669
|
1427 |
5761 |
while (s < send) { |
670
|
2 |
5759 |
if (*s == '\r') { |
675
|
5759 |
0 |
if (! isCNTRL(*s)) |
684
|
3818 |
122 |
while (s < send || (s == send && isSPACE(*s))) { |
|
107 |
15 |
while (s < send || (s == send && isSPACE(*s))) { |
|
15 |
92 |
while (s < send || (s == send && isSPACE(*s))) { |
685
|
537 |
3296 |
if (isSPACE(*s)) { |
686
|
537 |
0 |
if (chopspace) |
688
|
537 |
0 |
if (*s == '\r') |
692
|
3296 |
0 |
if (! isCNTRL(*s)) |
694
|
0 |
3296 |
if (strchr(PL_chopset, *s)) |
|
0 |
0 |
if (strchr(PL_chopset, *s)) |
|
13 |
3283 |
if (strchr(PL_chopset, *s)) |
706
|
39 |
1094 |
if (arg) { |
708
|
1094 |
6408 |
while (arg-- > 0) |
715
|
0 |
120 |
if (arg) { |
718
|
120 |
138 |
while (arg-- > 0) |
727
|
2 |
1830 |
if (item_is_utf8) { |
730
|
2 |
2 |
while (to_copy--) |
739
|
1536 |
736 |
if (chopspace) { |
740
|
112 |
1536 |
while (isSPACE(*s)) |
744
|
2178 |
94 |
SvSETMAGIC(sv); |
753
|
757 |
184 |
const char *s = item = SvPV_const(sv, len); |
756
|
241 |
700 |
item_is_utf8 = DO_UTF8(sv); |
|
0 |
241 |
item_is_utf8 = DO_UTF8(sv); |
757
|
101 |
840 |
if (!len) |
764
|
4597 |
598 |
while (s < send) { |
765
|
495 |
4102 |
if (*s++ == '\n') { |
766
|
242 |
253 |
if (oneline) { |
771
|
125 |
128 |
if (s == send) { |
791
|
462 |
5011 |
if (targ_is_utf8 && !item_is_utf8) { |
|
414 |
48 |
if (targ_is_utf8 && !item_is_utf8) { |
794
|
251 |
4808 |
if (item_is_utf8 && !targ_is_utf8) { |
|
203 |
48 |
if (item_is_utf8 && !targ_is_utf8) { |
808
|
6 |
203 |
while (linemark--) |
815
|
840 |
4633 |
if (!trans) |
821
|
843 |
4630 |
if (grow) |
822
|
843 |
0 |
SvGROW(PL_formtarget, SvCUR(PL_formtarget) + grow + 1); |
|
7 |
836 |
SvGROW(PL_formtarget, SvCUR(PL_formtarget) + grow + 1); |
826
|
4633 |
840 |
if (trans) { |
832
|
146139 |
4633 |
while (s < send) { |
834
|
136115 |
10024 |
if (trans == '~' ? (ch == '~') : isCNTRL(ch)) |
|
10024 |
0 |
if (trans == '~' ? (ch == '~') : isCNTRL(ch)) |
|
10024 |
0 |
if (trans == '~' ? (ch == '~') : isCNTRL(ch)) |
|
376 |
145763 |
if (trans == '~' ? (ch == '~') : isCNTRL(ch)) |
842
|
5059 |
414 |
if (tmp) |
854
|
16 |
12 |
fmt = (const char *) |
865
|
18 |
22 |
fmt = (const char *) |
871
|
8 |
60 |
if ((arg & FORM_NUM_BLANK) && !SvOK(sv)) { |
|
4 |
4 |
if ((arg & FORM_NUM_BLANK) && !SvOK(sv)) { |
|
4 |
0 |
if ((arg & FORM_NUM_BLANK) && !SvOK(sv)) { |
|
4 |
0 |
if ((arg & FORM_NUM_BLANK) && !SvOK(sv)) { |
873
|
4 |
16 |
while (arg--) |
878
|
34 |
30 |
value = SvNV(sv); |
880
|
20 |
44 |
if (num_overflow(value, fieldsize, arg)) { |
882
|
20 |
92 |
while (arg--) |
888
|
44 |
0 |
STORE_NUMERIC_STANDARD_SET_LOCAL(); |
|
0 |
44 |
STORE_NUMERIC_STANDARD_SET_LOCAL(); |
|
0 |
0 |
STORE_NUMERIC_STANDARD_SET_LOCAL(); |
|
44 |
0 |
STORE_NUMERIC_STANDARD_SET_LOCAL(); |
|
0 |
44 |
STORE_NUMERIC_STANDARD_SET_LOCAL(); |
890
|
44 |
0 |
my_snprintf(t, SvLEN(PL_formtarget) - (t - SvPVX(PL_formtarget)), fmt, (int) fieldsize, (int) arg, value); |
|
0 |
44 |
my_snprintf(t, SvLEN(PL_formtarget) - (t - SvPVX(PL_formtarget)), fmt, (int) fieldsize, (int) arg, value); |
891
|
0 |
44 |
RESTORE_NUMERIC_STANDARD(); |
898
|
4330 |
331 |
while (t-- > (SvPVX(PL_formtarget) + linemark) && *t == ' ') ; |
|
3439 |
891 |
while (t-- > (SvPVX(PL_formtarget) + linemark) && *t == ' ') ; |
905
|
463 |
320 |
if (gotsome) { |
906
|
65 |
398 |
if (arg) { /* repeat until fields exhausted? */ |
921
|
4 |
0 |
if (chopspace) { |
922
|
8 |
4 |
while (isSPACE(*s) && (s < send)) |
925
|
2 |
2 |
if (s < send) { |
928
|
2 |
0 |
if (arg) { |
930
|
4 |
2 |
while (arg-- > 0) |
934
|
0 |
2 |
if (strnEQ(s1," ",3)) { |
935
|
0 |
0 |
while (s1 > SvPVX_const(PL_formtarget) && isSPACE(s1[-1])) |
|
0 |
0 |
while (s1 > SvPVX_const(PL_formtarget) && isSPACE(s1[-1])) |
949
|
215 |
1450 |
if (targ_is_utf8) |
953
|
398 |
1267 |
if (fpc[-1] == FF_BLANK) |
966
|
260655 |
8242653 |
if (PL_stack_base + *PL_markstack_ptr == SP) { |
968
|
256060 |
4595 |
if (GIMME_V == G_SCALAR) |
|
188804 |
71851 |
if (GIMME_V == G_SCALAR) |
969
|
0 |
188804 |
mXPUSHi(0); |
978
|
9 |
8242644 |
if (PL_op->op_private & OPpGREP_LEX) |
986
|
1652 |
8241001 |
if (SvPADTMP(src) && !IS_PADGV(src)) { |
991
|
9 |
8242644 |
if (PL_op->op_private & OPpGREP_LEX) |
997
|
1467096 |
6775557 |
if (PL_op->op_type == OP_MAPSTART) |
1005
|
4247338 |
291813 |
const I32 gimme = GIMME_V; |
1016
|
4327170 |
211981 |
if (items && gimme != G_VOID) { |
1018
|
81616 |
4245554 |
if (items > PL_markstack_ptr[-1] - PL_markstack_ptr[-2]) { |
|
416 |
81200 |
if (items > PL_markstack_ptr[-1] - PL_markstack_ptr[-2]) { |
1040
|
81616 |
0 |
if (shift < count) |
1048
|
1073290 |
81616 |
while (count--) |
1053
|
75 |
4327095 |
if (gimme == G_ARRAY) { |
1067
|
883 |
4326212 |
EXTEND_MORTAL(items); |
1069
|
0 |
4327095 |
Move(PL_tmps_stack + tmpsbase, |
1075
|
5315478 |
4327095 |
while (i-- > 0) { |
1077
|
3023890 |
2291588 |
if (!SvTEMP(sv)) |
1084
|
4327095 |
0 |
FREETMPS; |
1087
|
5315478 |
4327095 |
while (i-- > 0) |
1094
|
89 |
75 |
while (items-- > 0) { |
1098
|
59 |
16 |
FREETMPS; |
1102
|
169783 |
42198 |
FREETMPS; |
1107
|
1467086 |
3072065 |
if (PL_markstack_ptr[-1] > *PL_markstack_ptr) { |
1115
|
22 |
1467064 |
if (gimme == G_SCALAR) { |
1116
|
1 |
21 |
if (PL_op->op_private & OPpGREP_LEX) { |
1123
|
0 |
21 |
XPUSHi(items); |
|
0 |
21 |
XPUSHi(items); |
1126
|
1456705 |
10359 |
else if (gimme == G_ARRAY) |
1138
|
58872 |
3013193 |
if (SvPADTMP(src) && !IS_PADGV(src)) src = sv_mortalcopy(src); |
1140
|
5 |
3072060 |
if (PL_op->op_private & OPpGREP_LEX) |
1154
|
96087 |
132 |
if (GIMME == G_ARRAY) |
|
88765 |
7454 |
if (GIMME == G_ARRAY) |
1156
|
7454 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
7454 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
2524 |
4930 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
2524 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
2524 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
4930 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
4930 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
4930 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
1153 |
3777 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
1153 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
3777 |
1153 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
0 |
0 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
|
3777 |
3677 |
if (SvTRUEx(PAD_SV(PL_op->op_targ))) |
1167
|
92310 |
132 |
if (GIMME == G_ARRAY) { |
|
88765 |
3677 |
if (GIMME == G_ARRAY) { |
1175
|
374 |
3303 |
if (PL_op->op_private & OPpFLIP_LINENUM) { |
1176
|
363 |
11 |
if (GvIO(PL_last_in_gv)) { |
|
362 |
1 |
if (GvIO(PL_last_in_gv)) { |
|
362 |
0 |
if (GvIO(PL_last_in_gv)) { |
|
362 |
0 |
if (GvIO(PL_last_in_gv)) { |
1177
|
362 |
0 |
flip = SvIV(sv) == (IV)IoLINES(GvIOp(PL_last_in_gv)); |
1181
|
12 |
0 |
if (gv && GvSV(gv)) |
|
12 |
0 |
if (gv && GvSV(gv)) |
1182
|
11 |
1 |
flip = SvIV(sv) == SvIV(GvSV(gv)); |
|
0 |
12 |
flip = SvIV(sv) == SvIV(GvSV(gv)); |
1185
|
3303 |
0 |
flip = SvTRUE(sv); |
|
0 |
3303 |
flip = SvTRUE(sv); |
|
0 |
0 |
flip = SvTRUE(sv); |
|
6 |
3297 |
flip = SvTRUE(sv); |
|
6 |
0 |
flip = SvTRUE(sv); |
|
0 |
6 |
flip = SvTRUE(sv); |
|
3290 |
7 |
flip = SvTRUE(sv); |
|
3290 |
0 |
flip = SvTRUE(sv); |
|
3290 |
0 |
flip = SvTRUE(sv); |
|
392 |
2898 |
flip = SvTRUE(sv); |
|
0 |
392 |
flip = SvTRUE(sv); |
|
392 |
2898 |
flip = SvTRUE(sv); |
|
7 |
0 |
flip = SvTRUE(sv); |
|
6 |
1 |
flip = SvTRUE(sv); |
|
0 |
6 |
flip = SvTRUE(sv); |
|
1 |
0 |
flip = SvTRUE(sv); |
|
0 |
1 |
flip = SvTRUE(sv); |
|
7 |
0 |
flip = SvTRUE(sv); |
|
0 |
0 |
flip = SvTRUE(sv); |
1187
|
426 |
3251 |
if (flip) { |
1189
|
272 |
154 |
if (PL_op->op_flags & OPf_SPECIAL) { |
1221
|
92566 |
130 |
if (GIMME == G_ARRAY) { |
|
88765 |
3931 |
if (GIMME == G_ARRAY) { |
|
7 |
88758 |
if (GIMME == G_ARRAY) { |
|
3 |
88762 |
if (GIMME == G_ARRAY) { |
1227
|
241 |
88524 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
10 |
231 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
10 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
0 |
10 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
228 |
3 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
232 |
6 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
227 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
0 |
5 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
227 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
227 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
3 |
2 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
3 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
3 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
3 |
227 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
3 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
0 |
3 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
17 |
210 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
17 |
3 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
12 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
1 |
6 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
1 |
0 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
0 |
1 |
if (RANGE_IS_NUMERIC(left,right)) { |
|
5 |
1 |
if (RANGE_IS_NUMERIC(left,right)) { |
1230
|
6 |
88533 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
6 |
0 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
0 |
6 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
9 |
88524 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
0 |
9 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
0 |
0 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
9 |
0 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
6 |
88533 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
88520 |
13 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
|
5 |
8 |
if ((SvOK(left) && !SvIOK(left) && SvNV_nomg(left) < IV_MIN) || |
1231
|
6 |
0 |
(SvOK(right) && (SvIOK(right) |
|
0 |
6 |
(SvOK(right) && (SvIOK(right) |
|
0 |
88520 |
(SvOK(right) && (SvIOK(right) |
|
0 |
0 |
(SvOK(right) && (SvIOK(right) |
|
0 |
88520 |
(SvOK(right) && (SvIOK(right) |
1232
|
0 |
0 |
? SvIsUV(right) && SvUV(right) > IV_MAX |
|
0 |
0 |
? SvIsUV(right) && SvUV(right) > IV_MAX |
1235
|
88524 |
15 |
i = SvIV_nomg(left); |
1236
|
88520 |
19 |
max = SvIV_nomg(right); |
1237
|
87525 |
1014 |
if (max >= i) { |
|
106 |
87419 |
if (max >= i) { |
1241
|
196 |
87329 |
EXTEND_MORTAL(j); |
1246
|
623139 |
88539 |
while (j--) { |
1253
|
219 |
7 |
const char * const lpv = SvPV_nomg_const(left, llen); |
1254
|
221 |
5 |
const char * const tmps = SvPV_nomg_const(right, len); |
1257
|
24115 |
2 |
while (!SvNIOKp(sv) && SvCUR(sv) <= len) { |
|
24107 |
8 |
while (!SvNIOKp(sv) && SvCUR(sv) <= len) { |
1258
|
14 |
24093 |
XPUSHs(sv); |
1259
|
23891 |
216 |
if (strEQ(SvPVX_const(sv),tmps)) |
1272
|
48 |
3883 |
if (PL_op->op_private & OPpFLIP_LINENUM) { |
1273
|
44 |
4 |
if (GvIO(PL_last_in_gv)) { |
|
43 |
1 |
if (GvIO(PL_last_in_gv)) { |
|
43 |
0 |
if (GvIO(PL_last_in_gv)) { |
|
43 |
0 |
if (GvIO(PL_last_in_gv)) { |
1274
|
43 |
0 |
flop = SvIV(sv) == (IV)IoLINES(GvIOp(PL_last_in_gv)); |
1278
|
5 |
0 |
if (gv && GvSV(gv)) flop = SvIV(sv) == SvIV(GvSV(gv)); |
|
5 |
0 |
if (gv && GvSV(gv)) flop = SvIV(sv) == SvIV(GvSV(gv)); |
|
4 |
1 |
if (gv && GvSV(gv)) flop = SvIV(sv) == SvIV(GvSV(gv)); |
|
0 |
5 |
if (gv && GvSV(gv)) flop = SvIV(sv) == SvIV(GvSV(gv)); |
1282
|
3883 |
0 |
flop = SvTRUE(sv); |
|
0 |
3883 |
flop = SvTRUE(sv); |
|
0 |
0 |
flop = SvTRUE(sv); |
|
1 |
3882 |
flop = SvTRUE(sv); |
|
1 |
0 |
flop = SvTRUE(sv); |
|
0 |
1 |
flop = SvTRUE(sv); |
|
3365 |
517 |
flop = SvTRUE(sv); |
|
3365 |
0 |
flop = SvTRUE(sv); |
|
3365 |
0 |
flop = SvTRUE(sv); |
|
275 |
3090 |
flop = SvTRUE(sv); |
|
0 |
275 |
flop = SvTRUE(sv); |
|
275 |
3090 |
flop = SvTRUE(sv); |
|
517 |
0 |
flop = SvTRUE(sv); |
|
517 |
0 |
flop = SvTRUE(sv); |
|
516 |
1 |
flop = SvTRUE(sv); |
|
0 |
516 |
flop = SvTRUE(sv); |
|
0 |
0 |
flop = SvTRUE(sv); |
|
1 |
516 |
flop = SvTRUE(sv); |
|
0 |
0 |
flop = SvTRUE(sv); |
1285
|
292 |
3639 |
if (flop) { |
1320
|
331025 |
3 |
for (i = cxstack_ix; i >= 0; i--) { |
1329
|
0 |
1263 |
Perl_ck_warner(aTHX_ packWARN(WARN_EXITING), "Exiting %s via %s", |
1330
|
0 |
0 |
context_name[CxTYPE(cx)], OP_NAME(PL_op)); |
1331
|
1261 |
2 |
if (CxTYPE(cx) == CXt_NULL) |
1342
|
164739 |
34406 |
if (!cx_label || !( |
|
2 |
164737 |
if (!cx_label || !( |
|
164446 |
291 |
if (!cx_label || !( |
|
305 |
164432 |
if (!cx_label || !( |
1351
|
164446 |
0 |
: (len == cx_label_len && ((cx_label == label) |
1352
|
164432 |
14 |
|| memEQ(cx_label, label, len))) )) { |
1372
|
3944484 |
2104 |
return (gimme == G_VOID) ? G_SCALAR : gimme; |
1380
|
48150355 |
12822 |
if (cxix < 0) |
1404
|
249 |
116 |
if (CxLVAL(cxstack + cxix) && CvLVALUE(cxstack[cxix].blk_sub.cv)) |
|
249 |
0 |
if (CxLVAL(cxstack + cxix) && CvLVALUE(cxstack[cxix].blk_sub.cv)) |
1418
|
11 |
5 |
if (CxLVAL(cxstack + cxix) && CvLVALUE(cxstack[cxix].blk_sub.cv)) |
|
11 |
0 |
if (CxLVAL(cxstack + cxix) && CvLVALUE(cxstack[cxix].blk_sub.cv)) |
1432
|
225901217 |
934707 |
for (i = startingblock; i >= 0; i--) { |
1442
|
53 |
192670710 |
if (cx->cx_type & CXp_SUB_RE_FAKE) |
1458
|
282208 |
515 |
for (i = startingblock; i >= 0; i--) { |
1460
|
121405 |
160803 |
switch (CxTYPE(cx)) { |
1476
|
10103526 |
9 |
for (i = startingblock; i >= 0; i--) { |
1485
|
0 |
31 |
Perl_ck_warner(aTHX_ packWARN(WARN_EXITING), "Exiting %s via %s", |
1486
|
0 |
0 |
context_name[CxTYPE(cx)], OP_NAME(PL_op)); |
1487
|
29 |
2 |
if ((CxTYPE(cx)) == CXt_NULL) |
1506
|
457 |
4 |
for (i = startingblock; i >= 0; i--) { |
1520
|
15 |
0 |
if (CxFOREACHDEF(cx)) { |
|
15 |
0 |
if (CxFOREACHDEF(cx)) { |
|
0 |
15 |
if (CxFOREACHDEF(cx)) { |
1534
|
72 |
2 |
for (i = startingblock; i >= 0; i--) { |
1536
|
39 |
33 |
switch (CxTYPE(cx)) { |
1553
|
13513046 |
0 |
if (!PL_curstackinfo) /* can happen if die during thread cloning */ |
1556
|
17573033 |
13513046 |
while (cxstack_ix > cxix) { |
1566
|
100724 |
451 |
POPSUB(cx,sv); |
|
53 |
100671 |
POPSUB(cx,sv); |
|
101174 |
1 |
POPSUB(cx,sv); |
|
101175 |
0 |
POPSUB(cx,sv); |
|
2528 |
98647 |
POPSUB(cx,sv); |
1570
|
121 |
46 |
POPEVAL(cx); |
|
0 |
121 |
POPEVAL(cx); |
|
11 |
156 |
POPEVAL(cx); |
1576
|
0 |
1955242 |
POPLOOP(cx); |
|
479055 |
1476187 |
POPLOOP(cx); |
1581
|
23 |
0 |
POPFORMAT(cx); |
|
23 |
0 |
POPFORMAT(cx); |
1596
|
1060 |
132 |
if (PL_in_eval) { |
1597
|
1 |
1059 |
if (PL_in_eval & EVAL_KEEPERR) { |
1602
|
1059 |
0 |
sv_catsv(ERRSV, err); |
1604
|
132 |
0 |
else if (PL_errors) |
1608
|
1192 |
0 |
if (PL_parser) |
1620
|
160803 |
545 |
if (in_eval) { |
1653
|
160706 |
97 |
if (!(in_eval & EVAL_KEEPERR)) { |
1655
|
160706 |
0 |
sv_setsv(ERRSV, exceptsv); |
1658
|
97 |
160706 |
if (in_eval & EVAL_KEEPERR) { |
1663
|
515 |
160803 |
while ((cxix = dopoptoeval(cxstack_ix)) < 0 |
1664
|
515 |
0 |
&& PL_curstackinfo->si_prev) |
1667
|
0 |
515 |
POPSTACK; |
1670
|
160803 |
0 |
if (cxix >= 0) { |
1679
|
70691 |
90112 |
if (cxix < cxstack_ix) |
1683
|
0 |
160803 |
if (CxTYPE(cx) != CXt_EVAL) { |
1685
|
0 |
0 |
const char* message = SvPVx_const(exceptsv, msglen); |
1686
|
0 |
0 |
PerlIO_write(Perl_error_log, (const char *)"panic: die ", 11); |
|
0 |
0 |
PerlIO_write(Perl_error_log, (const char *)"panic: die ", 11); |
|
0 |
0 |
PerlIO_write(Perl_error_log, (const char *)"panic: die ", 11); |
|
0 |
0 |
PerlIO_write(Perl_error_log, (const char *)"panic: die ", 11); |
1687
|
0 |
0 |
PerlIO_write(Perl_error_log, message, msglen); |
|
0 |
0 |
PerlIO_write(Perl_error_log, message, msglen); |
|
0 |
0 |
PerlIO_write(Perl_error_log, message, msglen); |
|
0 |
0 |
PerlIO_write(Perl_error_log, message, msglen); |
1690
|
79943 |
80860 |
POPEVAL(cx); |
|
0 |
79943 |
POPEVAL(cx); |
|
907 |
159896 |
POPEVAL(cx); |
1696
|
101323 |
59480 |
if (gimme == G_SCALAR) |
1708
|
898 |
159904 |
if (optype == OP_REQUIRE) { |
1709
|
0 |
898 |
(void)hv_store(GvHVn(PL_incgv), |
|
898 |
0 |
(void)hv_store(GvHVn(PL_incgv), |
1717
|
0 |
898 |
Perl_croak(aTHX_ "%"SVf"Compilation failed in require", |
1721
|
159807 |
97 |
if (!(in_eval & EVAL_KEEPERR)) |
1722
|
159807 |
0 |
sv_setsv(ERRSV, exceptsv); |
1725
|
159904 |
0 |
JMPENV_JUMP(3); |
1738
|
54283 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
54283 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
9 |
54274 |
if (SvTRUE(left) != SvTRUE(right)) |
|
9 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
9 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54251 |
23 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54251 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54136 |
115 |
if (SvTRUE(left) != SvTRUE(right)) |
|
15243 |
38893 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
15243 |
if (SvTRUE(left) != SvTRUE(right)) |
|
15358 |
38893 |
if (SvTRUE(left) != SvTRUE(right)) |
|
23 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
23 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
10 |
13 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
10 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
13 |
10 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54283 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
54283 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
18 |
54265 |
if (SvTRUE(left) != SvTRUE(right)) |
|
18 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
18 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54258 |
7 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54258 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
54245 |
13 |
if (SvTRUE(left) != SvTRUE(right)) |
|
15284 |
38961 |
if (SvTRUE(left) != SvTRUE(right)) |
|
1 |
15283 |
if (SvTRUE(left) != SvTRUE(right)) |
|
15296 |
38962 |
if (SvTRUE(left) != SvTRUE(right)) |
|
7 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
7 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
1 |
6 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
1 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
6 |
1 |
if (SvTRUE(left) != SvTRUE(right)) |
|
0 |
0 |
if (SvTRUE(left) != SvTRUE(right)) |
|
509 |
53774 |
if (SvTRUE(left) != SvTRUE(right)) |
1773
|
67988 |
17853470 |
while (cxix < 0 && top_si->si_type != PERLSI_MAIN) { |
|
2754 |
65234 |
while (cxix < 0 && top_si->si_type != PERLSI_MAIN) { |
1778
|
17853470 |
65234 |
if (cxix < 0) |
1781
|
8117267 |
9736203 |
if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 && |
|
28010 |
8089257 |
if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 && |
|
8392 |
19618 |
if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 && |
1784
|
14021071 |
3832399 |
if (!count--) |
1790
|
3832264 |
135 |
if (dbcxp) *dbcxp = cx; |
1792
|
3827025 |
5374 |
if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) { |
1797
|
1505960 |
2321065 |
if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub)) |
|
2966 |
1502994 |
if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub)) |
|
979 |
1987 |
if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub)) |
1805
|
0 |
2687292 |
{ |
1813
|
3061855 |
835633 |
bool has_arg = MAXARG && TOPs; |
|
2 |
3061853 |
bool has_arg = MAXARG && TOPs; |
1816
|
3061855 |
835633 |
if (MAXARG) { |
1817
|
3061853 |
2 |
if (has_arg) |
1818
|
3061853 |
0 |
count = POPi; |
1823
|
65232 |
3832256 |
if (!cx) { |
1824
|
65232 |
0 |
if (GIMME != G_ARRAY) { |
|
164 |
65068 |
if (GIMME != G_ARRAY) { |
|
0 |
164 |
if (GIMME != G_ARRAY) { |
1834
|
3832238 |
0 |
? HvNAME_HEK((HV*)CopSTASH(cx->blk_oldcop)) |
1835
|
3832240 |
16 |
: NULL; |
|
3832238 |
2 |
: NULL; |
|
19 |
3832219 |
: NULL; |
1836
|
3832247 |
9 |
if (GIMME != G_ARRAY) { |
|
1144964 |
2687292 |
if (GIMME != G_ARRAY) { |
|
0 |
1144964 |
if (GIMME != G_ARRAY) { |
1838
|
5 |
1144959 |
if (!stash_hek) |
1850
|
14 |
2687278 |
if (!stash_hek) |
1855
|
0 |
2687278 |
PUSHTARG; |
1857
|
2687292 |
0 |
mPUSHs(newSVpv(OutCopFILE(cx->blk_oldcop), 0)); |
1860
|
1008 |
2686284 |
if (!lcop) |
1863
|
155639 |
2531653 |
if (!has_arg) |
1865
|
2529287 |
2366 |
if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) { |
1868
|
2529287 |
0 |
if (cvgv && isGV(cvgv)) { |
|
2529287 |
0 |
if (cvgv && isGV(cvgv)) { |
1872
|
304 |
2528983 |
PUSHs(boolSV(CxHASARGS(cx))); |
1876
|
0 |
0 |
PUSHs(boolSV(CxHASARGS(cx))); |
1884
|
1632852 |
898801 |
if (gimme == G_VOID) |
1887
|
344384 |
554417 |
PUSHs(boolSV((gimme & G_WANT) == G_ARRAY)); |
1888
|
2366 |
2529287 |
if (CxTYPE(cx) == CXt_EVAL) { |
1890
|
198 |
2168 |
if (CxOLD_OP_TYPE(cx) == OP_ENTEREVAL) { |
1897
|
1364 |
804 |
else if (cx->blk_eval.old_namesv) { |
1911
|
2528983 |
2670 |
if (CxTYPE(cx) == CXt_SUB && CxHASARGS(cx) |
1912
|
43672 |
2485311 |
&& CopSTASH_eq(PL_curcop, PL_debstash)) |
1919
|
211 |
43460 |
if (AvMAX(PL_dbargs) < AvFILLp(ary) + off) |
1921
|
0 |
43671 |
Copy(AvALLOC(ary), AvARRAY(PL_dbargs), AvFILLp(ary) + 1 + off, SV*); |
1929
|
2354 |
2529298 |
if (old_warnings == pWARN_NONE) |
1931
|
526631 |
2002667 |
else if (old_warnings == pWARN_STD && (PL_dowarn & G_WARN_ON) == 0) |
|
352310 |
174321 |
else if (old_warnings == pWARN_STD && (PL_dowarn & G_WARN_ON) == 0) |
1933
|
1340601 |
1014376 |
else if (old_warnings == pWARN_ALL || |
|
352310 |
988291 |
else if (old_warnings == pWARN_ALL || |
1934
|
352310 |
0 |
(old_warnings == pWARN_STD && PL_dowarn & G_WARN_ON)) { |
1939
|
1366536 |
150 |
if (bits && (bits_all=hv_fetchs(bits, "all", FALSE))) { |
|
1366536 |
0 |
if (bits && (bits_all=hv_fetchs(bits, "all", FALSE))) { |
1951
|
373099 |
2158553 |
PUSHs(cx->blk_oldcop->cop_hints_hash ? |
1963
|
17 |
12 |
if (MAXARG < 1 || (!TOPs && !POPs)) |
|
1 |
16 |
if (MAXARG < 1 || (!TOPs && !POPs)) |
|
1 |
0 |
if (MAXARG < 1 || (!TOPs && !POPs)) |
1966
|
14 |
2 |
tmps = SvPVx_const(POPs, len); |
1980
|
43897 |
337462 |
FREETMPS; |
1982
|
0 |
381359 |
PERL_ASYNC_CHECK(); |
1984
|
381271 |
88 |
if (PL_op->op_flags & OPf_SPECIAL /* breakpoint */ |
|
381271 |
0 |
if (PL_op->op_flags & OPf_SPECIAL /* breakpoint */ |
|
224414 |
0 |
if (PL_op->op_flags & OPf_SPECIAL /* breakpoint */ |
|
224410 |
4 |
if (PL_op->op_flags & OPf_SPECIAL /* breakpoint */ |
1985
|
224414 |
156857 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
|
0 |
0 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
|
224414 |
0 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
|
0 |
0 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
|
7826 |
216584 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
|
4 |
0 |
|| SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace)) |
1994
|
164775 |
0 |
if (gv && isGV_with_GP(gv)) |
|
164774 |
1 |
if (gv && isGV_with_GP(gv)) |
|
164774 |
0 |
if (gv && isGV_with_GP(gv)) |
1997
|
164774 |
1 |
if (!cv || (!CvROOT(cv) && !CvXSUB(cv))) |
|
1 |
164773 |
if (!cv || (!CvROOT(cv) && !CvXSUB(cv))) |
|
1 |
0 |
if (!cv || (!CvROOT(cv) && !CvXSUB(cv))) |
2000
|
163925 |
848 |
if (CvDEPTH(cv) >= 1 && !(PL_debug & DEBUG_DB_RECURSE_FLAG)) |
|
163904 |
21 |
if (CvDEPTH(cv) >= 1 && !(PL_debug & DEBUG_DB_RECURSE_FLAG)) |
2008
|
0 |
869 |
SAVESTACK_POS(); |
2013
|
0 |
869 |
if (CvISXSUB(cv)) { |
2014
|
0 |
0 |
PUSHMARK(SP); |
2016
|
0 |
0 |
FREETMPS; |
2021
|
869 |
0 |
PUSHBLOCK(cx, CXt_SUB, SP); |
2022
|
848 |
21 |
PUSHSUB_DB(cx); |
2025
|
21 |
848 |
if (CvDEPTH(cv) >= 2) { |
2044
|
116278882 |
33327907 |
if (flags & SVs_PADTMP) { |
2048
|
17774328 |
131832461 |
if (gimme == G_SCALAR) { |
2049
|
17774311 |
17 |
if (MARK < SP) |
2050
|
9455572 |
1914412 |
*++newsp = ((SvFLAGS(*SP) & flags) || (padtmp && SvPADTMP(*SP))) |
|
3501042 |
5954530 |
*++newsp = ((SvFLAGS(*SP) & flags) || (padtmp && SvPADTMP(*SP))) |
2051
|
11369984 |
6404327 |
? *SP : sv_mortalcopy(*SP); |
2055
|
0 |
17 |
MEXTEND(MARK, 1); |
2060
|
16056859 |
115775602 |
else if (gimme == G_ARRAY) { |
2062
|
16087022 |
16056859 |
while (++MARK <= SP) { |
2063
|
15651563 |
435459 |
if ((SvFLAGS(*MARK) & flags) || (padtmp && SvPADTMP(*MARK))) |
|
1209085 |
14442478 |
if ((SvFLAGS(*MARK) & flags) || (padtmp && SvPADTMP(*MARK))) |
|
347208 |
861877 |
if ((SvFLAGS(*MARK) & flags) || (padtmp && SvPADTMP(*MARK))) |
2081
|
110473451 |
13702144 |
I32 gimme = GIMME_V; |
2086
|
124174011 |
1584 |
PUSHBLOCK(cx, CXt_BLOCK, SP); |
2099
|
1489137 |
107196609 |
if (PL_op->op_flags & OPf_SPECIAL) { |
2106
|
100979264 |
7706482 |
gimme = OP_GIMME(PL_op, (cxstack_ix >= 0) ? gimme : G_SCALAR); |
|
7706482 |
0 |
gimme = OP_GIMME(PL_op, (cxstack_ix >= 0) ? gimme : G_SCALAR); |
2121
|
15466667 |
0 |
const I32 gimme = GIMME_V; |
2128
|
6911281 |
8555386 |
if (PL_op->op_targ) { /* "my" variable */ |
2129
|
6481418 |
429863 |
if (PL_op->op_private & OPpLVAL_INTRO) { /* for my $x (...) */ |
2149
|
8548927 |
6917740 |
if (PL_op->op_private & OPpITER_DEF) |
2154
|
15466667 |
0 |
PUSHBLOCK(cx, cxtype, SP); |
2156
|
4189066 |
11277601 |
if (PL_op->op_flags & OPf_STACKED) { |
2158
|
310553 |
3878513 |
if (SvTYPE(maybe_ary) != SVt_PVAV) { |
|
3 |
310550 |
if (SvTYPE(maybe_ary) != SVt_PVAV) { |
|
4 |
310549 |
if (SvTYPE(maybe_ary) != SVt_PVAV) { |
2163
|
38 |
310515 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
7 |
31 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
7 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
0 |
7 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
31 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
35 |
3 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
5 |
30 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
0 |
5 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
30 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
5 |
30 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
5 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
1 |
4 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
1 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
1 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
1 |
30 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
1 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
0 |
1 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
4 |
26 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
4 |
1 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
3 |
1 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
2 |
5 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
2 |
0 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
0 |
2 |
if (RANGE_IS_NUMERIC(sv,right)) { |
|
3 |
2 |
if (RANGE_IS_NUMERIC(sv,right)) { |
2176
|
4 |
310519 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
4 |
0 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
0 |
4 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
254832 |
55687 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
254829 |
3 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
55684 |
3 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
310483 |
30 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
178856 |
0 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
178838 |
15 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
145219 |
165291 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
310484 |
23 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
275989 |
120 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
|
276092 |
11 |
if ((SvOK(sv) && ((SvNV_nomg(sv) <= (NV)IV_MIN) |
2177
|
178839 |
131644 |
|| |
2178
|
17 |
13 |
((SvNV_nomg(sv) > 0) && |
|
178853 |
3 |
((SvNV_nomg(sv) > 0) && |
2179
|
0 |
0 |
((SvUV_nomg(sv) > (UV)IV_MAX) || |
|
178838 |
0 |
((SvUV_nomg(sv) > (UV)IV_MAX) || |
2180
|
15 |
0 |
(SvNV_nomg(sv) > (NV)UV_MAX))))) |
2181
|
4 |
310510 |
|| |
2182
|
4 |
0 |
(SvOK(right) && ((SvNV_nomg(right) <= (NV)IV_MIN) |
|
0 |
4 |
(SvOK(right) && ((SvNV_nomg(right) <= (NV)IV_MIN) |
|
145219 |
0 |
(SvOK(right) && ((SvNV_nomg(right) <= (NV)IV_MIN) |
|
165288 |
3 |
(SvOK(right) && ((SvNV_nomg(right) <= (NV)IV_MIN) |
2183
|
276095 |
34389 |
|| |
2184
|
14 |
9 |
((SvNV_nomg(right) > 0) && |
|
275985 |
4 |
((SvNV_nomg(right) > 0) && |
2185
|
118 |
2 |
((SvUV_nomg(right) > (UV)IV_MAX) || |
|
0 |
276092 |
((SvUV_nomg(right) > (UV)IV_MAX) || |
2186
|
0 |
11 |
(SvNV_nomg(right) > (NV)UV_MAX)) |
2190
|
310497 |
8 |
cx->blk_loop.state_u.lazyiv.cur = SvIV_nomg(sv); |
2191
|
310500 |
5 |
cx->blk_loop.state_u.lazyiv.end = SvIV_nomg(right); |
2206
|
3 |
27 |
(void) SvPV_force_nolen(cx->blk_loop.state_u.lazysv.cur); |
2209
|
5 |
25 |
(void) SvPV_nolen_const(right); |
2212
|
3 |
27 |
if (!SvOK(right)) { |
|
3 |
0 |
if (!SvOK(right)) { |
|
3 |
0 |
if (!SvOK(right)) { |
2223
|
6731 |
3871782 |
AvFILL(cx->blk_loop.state_u.ary.ary) + 1 : |
|
0 |
6731 |
AvFILL(cx->blk_loop.state_u.ary.ary) + 1 : |
2229
|
3631 |
11273970 |
if (PL_op->op_private & OPpITER_REVERSED) { |
2244
|
14112827 |
3546638 |
const I32 gimme = GIMME_V; |
2250
|
17659429 |
36 |
PUSHBLOCK(cx, CXt_LOOP_PLAIN, SP); |
2274
|
28 |
30138493 |
POPLOOP(cx); /* Stack values are safe: release loop vars ... */ |
|
14588059 |
15550462 |
POPLOOP(cx); /* Stack values are safe: release loop vars ... */ |
2288
|
579 |
221 |
if (gimme == G_SCALAR) { |
2289
|
420 |
159 |
if (CxLVAL(cx) && !ref) { /* Leave it as it is if we can. */ |
|
270 |
150 |
if (CxLVAL(cx) && !ref) { /* Leave it as it is if we can. */ |
2292
|
268 |
2 |
if (MARK < SP) { |
2294
|
265 |
3 |
if ((SvPADTMP(TOPs) || |
|
4 |
261 |
if ((SvPADTMP(TOPs) || |
2297
|
7 |
0 |
) && |
2301
|
5 |
2 |
: "a readonly value" : "a temporary"; |
|
3 |
2 |
: "a readonly value" : "a temporary"; |
2311
|
9 |
0 |
POPSUB(cx,sv); |
|
0 |
9 |
POPSUB(cx,sv); |
|
0 |
9 |
POPSUB(cx,sv); |
|
9 |
0 |
POPSUB(cx,sv); |
|
0 |
9 |
POPSUB(cx,sv); |
2318
|
309 |
0 |
if (MARK < SP) { |
|
0 |
0 |
if (MARK < SP) { |
2320
|
570 |
0 |
if (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) { |
|
7 |
563 |
if (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) { |
2321
|
5 |
2 |
if (!SvPADTMP(*SP)) { |
2323
|
4 |
1 |
FREETMPS; |
2329
|
0 |
2 |
FREETMPS; |
2338
|
119 |
444 |
: !SvTEMP(*SP) |
2340
|
399 |
45 |
: *SP; |
2346
|
12 |
558 |
if (CxLVAL(cx) & OPpDEREF) { |
|
0 |
12 |
if (CxLVAL(cx) & OPpDEREF) { |
2348
|
12 |
0 |
if (!SvOK(TOPs)) { |
|
12 |
0 |
if (!SvOK(TOPs)) { |
|
12 |
0 |
if (!SvOK(TOPs)) { |
2353
|
180 |
41 |
else if (gimme == G_ARRAY) { |
2355
|
98 |
82 |
if (ref || !CxLVAL(cx)) |
|
28 |
70 |
if (ref || !CxLVAL(cx)) |
2356
|
212 |
152 |
while (++MARK <= SP) |
2360
|
44 |
168 |
: SvTEMP(*MARK) |
2362
|
24 |
144 |
: sv_2mortal(SvREFCNT_inc_simple_NN(*MARK)); |
2363
|
28 |
24 |
else while (++MARK <= SP) { |
2364
|
25 |
3 |
if (*MARK != &PL_sv_undef |
2365
|
23 |
2 |
&& (SvPADTMP(*MARK) |
2366
|
2 |
21 |
|| (SvFLAGS(*MARK) & (SVf_READONLY|SVf_FAKE)) |
2375
|
4 |
0 |
POPSUB(cx,sv); |
|
0 |
4 |
POPSUB(cx,sv); |
|
0 |
4 |
POPSUB(cx,sv); |
|
4 |
0 |
POPSUB(cx,sv); |
|
0 |
4 |
POPSUB(cx,sv); |
2379
|
1 |
3 |
Perl_croak(aTHX_ |
2387
|
0 |
24 |
: sv_2mortal(SvREFCNT_inc_simple_NN(*MARK)); |
2410
|
6831 |
121378823 |
if (cxix < 0) { |
2411
|
6831 |
0 |
if (CxMULTICALL(cxstack)) { /* In this case we must be in a |
2422
|
9652768 |
111726055 |
if (cxix < cxstack_ix) |
2425
|
17463 |
121361360 |
if (CxMULTICALL(&cxstack[cxix])) { |
2427
|
0 |
17463 |
if (gimme == G_VOID) |
2429
|
17463 |
0 |
else if (gimme == G_SCALAR) { |
2445
|
4815 |
0 |
if (!(PL_in_eval & EVAL_KEEPERR)) |
2447
|
4806 |
9 |
POPEVAL(cx); |
|
0 |
4806 |
POPEVAL(cx); |
|
4788 |
27 |
POPEVAL(cx); |
2450
|
4804 |
11 |
if (CxTRYBLOCK(cx)) |
2452
|
8 |
4796 |
if (optype == OP_REQUIRE && |
|
8 |
0 |
if (optype == OP_REQUIRE && |
|
0 |
8 |
if (optype == OP_REQUIRE && |
|
0 |
8 |
if (optype == OP_REQUIRE && |
|
1 |
7 |
if (optype == OP_REQUIRE && |
|
7 |
0 |
if (optype == OP_REQUIRE && |
2453
|
8 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
8 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
1 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
1 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
1 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
7 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
7 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
7 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
|
0 |
0 |
(MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) ) |
2456
|
0 |
0 |
(void)hv_delete(GvHVn(PL_incgv), |
|
0 |
0 |
(void)hv_delete(GvHVn(PL_incgv), |
2465
|
32 |
0 |
POPFORMAT(cx); |
|
32 |
0 |
POPFORMAT(cx); |
2472
|
83 |
121361277 |
if (lval) S_return_lvalues(aTHX_ MARK, SP, newsp, gimme, cx, newpm); |
2474
|
101013929 |
20347348 |
if (gimme == G_SCALAR) { |
2475
|
94595943 |
6417986 |
if (MARK < SP) { |
2476
|
94591149 |
4794 |
if (popsub2) { |
2477
|
94591149 |
0 |
if (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) { |
|
10280568 |
84310581 |
if (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) { |
2478
|
4719522 |
5561046 |
if (SvTEMP(TOPs) && SvREFCNT(TOPs) == 1 |
2481
|
4719522 |
0 |
FREETMPS; |
2486
|
320408 |
5240638 |
FREETMPS; |
2491
|
7767498 |
76543083 |
else if (SvTEMP(*SP) && SvREFCNT(*SP) == 1 |
2504
|
8721378 |
11625970 |
else if (gimme == G_ARRAY) { |
2505
|
14188007 |
8721376 |
while (++MARK <= SP) { |
2507
|
1956066 |
12231941 |
&& !SvGMAGICAL(*MARK) |
2508
|
14188007 |
0 |
? *MARK : sv_mortalcopy(*MARK); |
2517
|
121356506 |
4847 |
if (popsub2) { |
2519
|
120179059 |
1177447 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
37439 |
120141620 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
0 |
121356506 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
121356506 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
10393001 |
110963505 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
2526
|
4815 |
121356538 |
if (clear_errsv) { |
2527
|
0 |
4815 |
CLEAR_ERRSV(); |
|
0 |
4815 |
CLEAR_ERRSV(); |
|
0 |
4815 |
CLEAR_ERRSV(); |
2543
|
717 |
0 |
if (CxMULTICALL(&cxstack[cxstack_ix])) |
2554
|
667 |
40 |
POPSUB(cx,sv); /* Stack values are safe: release CV and @_ ... */ |
|
0 |
667 |
POPSUB(cx,sv); /* Stack values are safe: release CV and @_ ... */ |
|
0 |
707 |
POPSUB(cx,sv); /* Stack values are safe: release CV and @_ ... */ |
|
707 |
0 |
POPSUB(cx,sv); /* Stack values are safe: release CV and @_ ... */ |
|
6 |
701 |
POPSUB(cx,sv); /* Stack values are safe: release CV and @_ ... */ |
2567
|
5818233 |
164439 |
if (PL_op->op_flags & OPf_SPECIAL) { |
2569
|
11 |
5818222 |
if (cxix < 0) |
2579
|
3 |
164436 |
: (label_len = strlen(cPVOP->op_pv), cPVOP->op_pv); |
|
3 |
0 |
: (label_len = strlen(cPVOP->op_pv), cPVOP->op_pv); |
2583
|
3 |
164436 |
: (cPVOP->op_private & OPpPV_IS_UTF8) ? SVf_UTF8 : 0; |
|
164431 |
5 |
: (cPVOP->op_private & OPpPV_IS_UTF8) ? SVf_UTF8 : 0; |
2586
|
5 |
164434 |
if (cxix < 0) |
2588
|
0 |
5 |
Perl_croak(aTHX_ "Label not found for \"%s %"SVf"\"", |
2590
|
0 |
0 |
SVfARG(PL_op->op_flags & OPf_STACKED |
2597
|
3766484 |
2216172 |
if (cxix < cxstack_ix) |
2634
|
0 |
0 |
POPEVAL(cx); |
|
0 |
0 |
POPEVAL(cx); |
|
0 |
0 |
POPEVAL(cx); |
2638
|
0 |
0 |
POPFORMAT(cx); |
|
0 |
0 |
POPFORMAT(cx); |
2646
|
1032369 |
0 |
PL_stack_sp = adjust_stack_on_leave(newsp, PL_stack_sp, MARK, gimme, |
2657
|
2 |
1032367 |
POPLOOP(cx); /* release loop vars ... */ |
|
89000 |
943369 |
POPLOOP(cx); /* release loop vars ... */ |
2661
|
0 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
0 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
0 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
0 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
|
0 |
0 |
POPSUB(cx,sv); /* release CV and @_ ... */ |
2683
|
2797924 |
2019325 |
if (PL_scopestack_ix < inner) |
2686
|
0 |
4817249 |
PERL_ASYNC_CHECK(); |
2698
|
26528 |
106510 |
if (redo_op->op_type == OP_ENTER) { |
2707
|
133014 |
24 |
LEAVE_SCOPE(oldsave); |
2708
|
33895 |
99143 |
FREETMPS; |
2710
|
0 |
133038 |
PERL_ASYNC_CHECK(); |
2723
|
0 |
474187 |
if (ops >= oplimit) |
2725
|
451507 |
22680 |
if (o->op_type == OP_LEAVE || |
2727
|
450507 |
1000 |
o->op_type == OP_LEAVELOOP || |
2728
|
41 |
450466 |
o->op_type == OP_LEAVESUB || |
2732
|
0 |
23721 |
if (ops >= oplimit) |
2736
|
239077 |
235110 |
if (o->op_flags & OPf_KIDS) { |
2739
|
516876 |
236475 |
for (kid = cUNOPo->op_first; kid; kid = kid->op_sibling) { |
2740
|
66948 |
449928 |
if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) { |
2745
|
4280 |
62668 |
if (kid_label && ( |
|
0 |
4280 |
if (kid_label && ( |
|
0 |
0 |
if (kid_label && ( |
|
3767 |
513 |
if (kid_label && ( |
|
1678 |
2602 |
if (kid_label && ( |
2754
|
3767 |
0 |
: ( len == kid_label_len && ((kid_label == label) |
2755
|
1165 |
2602 |
|| memEQ(kid_label, label, len))))) |
2759
|
469038 |
232201 |
for (kid = cUNOPo->op_first; kid; kid = kid->op_sibling) { |
2760
|
1429 |
467609 |
if (kid == PL_lastgotoprobe) |
2762
|
42328 |
425281 |
if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) { |
2763
|
2978 |
39350 |
if (ops == opstack) |
2765
|
22913 |
16437 |
else if (ops[-1]->op_type == OP_NEXTSTATE || |
2771
|
463335 |
4274 |
if ((o = dofindlabel(kid, label, len, flags, ops, oplimit))) |
2793
|
60103 |
2609 |
if (PL_op->op_flags & OPf_STACKED) { |
|
1 |
60102 |
if (PL_op->op_flags & OPf_STACKED) { |
2798
|
60092 |
11 |
if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVCV) { |
|
60092 |
0 |
if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVCV) { |
2806
|
3 |
60090 |
if (!CvROOT(cv) && !CvXSUB(cv)) { |
|
3 |
0 |
if (!CvROOT(cv) && !CvXSUB(cv)) { |
2808
|
3 |
0 |
if (gv) { |
2812
|
0 |
3 |
if (cv != GvCV(gv) && (cv = GvCV(gv))) |
|
0 |
0 |
if (cv != GvCV(gv) && (cv = GvCV(gv))) |
2814
|
2 |
1 |
autogv = gv_autoload_pvn(GvSTASH(gv), GvNAME(gv), |
2817
|
1 |
2 |
if (autogv && (cv = GvCV(autogv))) |
|
1 |
0 |
if (autogv && (cv = GvCV(autogv))) |
2827
|
60090 |
0 |
SvREFCNT_inc_simple_void(cv); /* avoid premature free during unwind */ |
2828
|
59948 |
142 |
FREETMPS; |
2830
|
286 |
59804 |
if (cxix < cxstack_ix) { |
2831
|
5 |
281 |
if (cxix < 0) { |
2840
|
4 |
60081 |
if (CxTYPE(cx) == CXt_EVAL) { |
2842
|
3 |
1 |
if (CxREALEVAL(cx)) |
2849
|
3 |
60078 |
else if (CxMULTICALL(cx)) |
2854
|
60039 |
39 |
if (CxTYPE(cx) == CXt_SUB && CxHASARGS(cx)) { |
2859
|
60037 |
2 |
if (AvREAL(av) || av == arg) { |
2868
|
60078 |
0 |
SvREFCNT_inc_simple_void(arg); |
2869
|
60078 |
0 |
if (CxTYPE(cx) == CXt_SUB && |
|
60077 |
1 |
if (CxTYPE(cx) == CXt_SUB && |
2873
|
60078 |
0 |
LEAVE_SCOPE(oldsave); |
2877
|
1 |
60077 |
if (!CvROOT(cv) && !CvXSUB(cv)) { |
|
1 |
0 |
if (!CvROOT(cv) && !CvXSUB(cv)) { |
2880
|
1 |
0 |
if (gv) { |
2892
|
18 |
60059 |
if (CvISXSUB(cv)) { |
|
0 |
18 |
if (CvISXSUB(cv)) { |
2904
|
0 |
18 |
Copy(AvARRAY(arg), SP + 1, items, SV*); |
2907
|
2 |
16 |
if (AvREAL(arg)) { |
2909
|
2 |
2 |
for (index=0; index
|
2913
|
15 |
3 |
if (CxTYPE(cx) == CXt_SUB && CxHASARGS(cx)) { |
2923
|
0 |
18 |
PUSHMARK(mark); |
2927
|
0 |
14 |
PERL_ASYNC_CHECK(); |
2936
|
59393 |
666 |
if (CvDEPTH(cv) < 2) |
2939
|
1 |
665 |
if (CvDEPTH(cv) == PERL_SUB_DEPTH_WARN && ckWARN(WARN_RECURSION)) |
|
0 |
1 |
if (CvDEPTH(cv) == PERL_SUB_DEPTH_WARN && ckWARN(WARN_RECURSION)) |
2946
|
60023 |
36 |
if (CxHASARGS(cx)) |
2961
|
1 |
60022 |
if (arg != GvAV(PL_defgv)) { |
2968
|
34444 |
25615 |
if (PERLDB_SUB) { /* Checking curstash breaks DProf. */ |
|
21 |
34423 |
if (PERLDB_SUB) { /* Checking curstash breaks DProf. */ |
2970
|
21 |
0 |
if (PERLDB_GOTO) { |
|
0 |
21 |
if (PERLDB_GOTO) { |
2972
|
0 |
0 |
if (gotocv) { |
2973
|
0 |
0 |
PUSHMARK( PL_stack_sp ); |
2979
|
0 |
60059 |
PERL_ASYNC_CHECK(); |
2984
|
11 |
0 |
label = SvPV_nomg_const(sv, label_len); |
2988
|
2608 |
1 |
else if (!(PL_op->op_flags & OPf_SPECIAL)) { |
2990
|
2599 |
9 |
label_flags = (cPVOP->op_private & OPpPV_IS_UTF8) ? SVf_UTF8 : 0; |
2993
|
2619 |
1 |
if (!(do_dump || label_len)) DIE(aTHX_ "%s", must_have_label); |
|
3 |
2616 |
if (!(do_dump || label_len)) DIE(aTHX_ "%s", must_have_label); |
2995
|
0 |
2617 |
PERL_ASYNC_CHECK(); |
2997
|
2617 |
0 |
if (label_len) { |
3007
|
6577 |
8 |
for (ix = cxstack_ix; ix >= 0; ix--) { |
3012
|
37 |
8 |
if (!CxTRYBLOCK(cx)) { |
3014
|
1 |
36 |
last_eval_cx->blk_eval.old_eval_root : |
3031
|
5046 |
33 |
if (ix) { |
3038
|
1006 |
0 |
if (CvDEPTH(cx->blk_sub.cv) && !CxMULTICALL(cx)) { |
|
1000 |
6 |
if (CvDEPTH(cx->blk_sub.cv) && !CxMULTICALL(cx)) { |
3047
|
0 |
0 |
if (ix) |
3053
|
6570 |
0 |
if (gotoprobe) { |
3056
|
3974 |
2596 |
if (retop) |
3058
|
2587 |
1387 |
if (gotoprobe->op_sibling && |
|
109 |
2478 |
if (gotoprobe->op_sibling && |
3059
|
8 |
101 |
gotoprobe->op_sibling->op_type == OP_UNSTACK && |
3064
|
2 |
6 |
if (retop) |
3070
|
8 |
2602 |
if (!retop) |
3078
|
40 |
2562 |
if (leaving_eval && *enterops && enterops[1]) { |
|
16 |
24 |
if (leaving_eval && *enterops && enterops[1]) { |
|
4 |
12 |
if (leaving_eval && *enterops && enterops[1]) { |
3080
|
6 |
2 |
for (i = 1; enterops[i]; i++) |
3081
|
2 |
4 |
if (enterops[i]->op_type == OP_ENTERITER) |
3085
|
2576 |
24 |
if (*enterops && enterops[1]) { |
|
14 |
2562 |
if (*enterops && enterops[1]) { |
3086
|
8 |
6 |
I32 i = enterops[1]->op_type == OP_ENTER && in_block ? 2 : 1; |
|
1 |
7 |
I32 i = enterops[1]->op_type == OP_ENTER && in_block ? 2 : 1; |
3087
|
7 |
7 |
if (enterops[i]) |
3093
|
2521 |
79 |
if (ix < cxstack_ix) { |
3096
|
0 |
2521 |
if (ix < 0) |
3101
|
2518 |
3 |
LEAVE_SCOPE(oldsave); |
3106
|
2576 |
24 |
if (*enterops && enterops[1]) { |
|
14 |
2562 |
if (*enterops && enterops[1]) { |
3108
|
8 |
6 |
ix = enterops[1]->op_type == OP_ENTER && in_block ? 2 : 1; |
|
1 |
7 |
ix = enterops[1]->op_type == OP_ENTER && in_block ? 2 : 1; |
3109
|
15 |
14 |
for (; enterops[ix]; ix++) { |
3113
|
0 |
15 |
if (PL_op->op_type == OP_ENTERITER) |
3121
|
0 |
2600 |
if (do_dump) { |
3134
|
0 |
2600 |
PERL_ASYNC_CHECK(); |
3144
|
538 |
96 |
if (MAXARG < 1) |
3146
|
537 |
1 |
else if (!TOPs) { |
3150
|
446 |
91 |
anum = SvIVx(POPs); |
3180
|
1193 |
470 |
while (s && s < send) { |
3185
|
723 |
470 |
if (t) |
3234
|
610 |
93 |
if (PL_restartop && PL_restartjmpenv == PL_top_env) { |
|
433 |
177 |
if (PL_restartop && PL_restartjmpenv == PL_top_env) { |
3244
|
274 |
0 |
JMPENV_JUMP(ret); |
|
0 |
0 |
JMPENV_JUMP(ret); |
3279
|
1891095 |
1597871 |
if (db_seqp) |
3283
|
1891090 |
5 |
: PL_curcop->cop_seq; |
3285
|
3489031 |
142411 |
for (si = PL_curstackinfo; si; si = si->si_prev) { |
3287
|
4682534 |
142476 |
for (ix = si->si_cxix; ix >= 0; ix--) { |
3290
|
3213942 |
1468592 |
if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) { |
3293
|
1650213 |
1563729 |
if (db_seqp && PL_debstash && CvSTASH(cv) == PL_debstash) { |
|
1650213 |
0 |
if (db_seqp && PL_debstash && CvSTASH(cv) == PL_debstash) { |
|
447 |
1649766 |
if (db_seqp && PL_debstash && CvSTASH(cv) == PL_debstash) { |
3297
|
4 |
3213491 |
if (cx->cx_type & CXp_SUB_RE) |
3300
|
138170 |
1330422 |
else if (CxTYPE(cx) == CXt_EVAL && !CxTRYBLOCK(cx)) |
|
133135 |
5035 |
else if (CxTYPE(cx) == CXt_EVAL && !CxTRYBLOCK(cx)) |
3302
|
3346626 |
1335457 |
if (cv) { |
3305
|
10 |
0 |
if (!CvPADLIST(cv) |
3306
|
6 |
4 |
|| PadlistNAMES(CvPADLIST(cv)) != INT2PTR(PADNAMELIST *, arg)) |
3310
|
65 |
60 |
if (level++ != arg) continue; |
3318
|
142405 |
6 |
return cond == FIND_RUNCV_padid_eq ? NULL : PL_main_cv; |
3343
|
0 |
0 |
JMPENV_JUMP(ret); |
|
0 |
0 |
JMPENV_JUMP(ret); |
3376
|
295325 |
1902123 |
PL_in_eval = (in_require |
|
1902079 |
44 |
PL_in_eval = (in_require |
3382
|
0 |
2197448 |
PUSHMARK(SP); |
3404
|
1470523 |
726925 |
if (CopSTASH_ne(PL_curcop, PL_curstash)) { |
3407
|
1 |
1470522 |
if (SvTYPE(PL_curstash) != SVt_PVHV) PL_curstash = NULL; |
3408
|
1470522 |
0 |
else SvREFCNT_inc_simple_void(PL_curstash); |
3431
|
1902123 |
295325 |
if ((saveop->op_type != OP_REQUIRE) && (saveop->op_flags & OPf_SPECIAL)) |
|
12 |
1902111 |
if ((saveop->op_type != OP_REQUIRE) && (saveop->op_flags & OPf_SPECIAL)) |
3434
|
559 |
2196877 |
CLEAR_ERRSV(); |
|
0 |
2196877 |
CLEAR_ERRSV(); |
|
4 |
2196873 |
CLEAR_ERRSV(); |
3437
|
306353 |
1891095 |
if (clear_hints) { |
3442
|
47 |
1891048 |
PL_hints = saveop->op_private & OPpEVAL_COPHH |
3450
|
44 |
1891051 |
if (PL_in_eval & EVAL_RE_REPARSING) |
3453
|
152399 |
1738696 |
if (hh) { |
3460
|
306353 |
1891095 |
if (clear_hints) { |
3461
|
47 |
306306 |
if (PL_dowarn & G_WARN_ALL_ON) |
3463
|
59 |
306247 |
else if (PL_dowarn & G_WARN_ALL_OFF) |
3470
|
202733 |
1688362 |
DUP_WARNINGS(oldcurcop->cop_warnings); |
|
180 |
202553 |
DUP_WARNINGS(oldcurcop->cop_warnings); |
3472
|
13 |
1891082 |
if (Perl_cop_fetch_label(aTHX_ oldcurcop, NULL, NULL)) { |
3485
|
139339 |
2058109 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
|
0 |
278678 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
|
139339 |
139339 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
|
139339 |
0 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
|
139339 |
0 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
|
278678 |
139339 |
CALL_BLOCK_HOOKS(bhk_eval, saveop); |
3490
|
1902123 |
295325 |
yystatus = (!in_require && CATCH_GET) ? S_try_yyparse(aTHX_ GRAMPROG) : yyparse(GRAMPROG); |
|
4331 |
1897792 |
yystatus = (!in_require && CATCH_GET) ? S_try_yyparse(aTHX_ GRAMPROG) : yyparse(GRAMPROG); |
3492
|
2165989 |
38 |
if (yystatus || PL_parser->error_count || !PL_eval_root) { |
|
2165396 |
593 |
if (yystatus || PL_parser->error_count || !PL_eval_root) { |
|
0 |
2165396 |
if (yystatus || PL_parser->error_count || !PL_eval_root) { |
3507
|
624 |
7 |
if (yystatus != 3) { |
3508
|
593 |
31 |
if (PL_eval_root) { |
3514
|
624 |
0 |
POPEVAL(cx); |
|
0 |
624 |
POPEVAL(cx); |
|
11 |
613 |
POPEVAL(cx); |
3520
|
631 |
0 |
errsv = ERRSV; |
3521
|
11 |
620 |
if (in_require) { |
3522
|
0 |
11 |
if (!cx) { |
3529
|
0 |
11 |
(void)hv_store(GvHVn(PL_incgv), |
|
11 |
0 |
(void)hv_store(GvHVn(PL_incgv), |
3533
|
0 |
11 |
Perl_croak(aTHX_ "%"SVf"Compilation failed in require", |
3539
|
620 |
0 |
if (!*(SvPV_nolen_const(errsv))) { |
|
0 |
620 |
if (!*(SvPV_nolen_const(errsv))) { |
3543
|
616 |
4 |
if (gimme != G_ARRAY) PUSHs(&PL_sv_undef); |
3557
|
1678917 |
486479 |
if (PERLDB_INTER && saveop->op_type == OP_REQUIRE) { |
|
2292 |
1676625 |
if (PERLDB_INTER && saveop->op_type == OP_REQUIRE) { |
|
1575 |
717 |
if (PERLDB_INTER && saveop->op_type == OP_REQUIRE) { |
3559
|
384 |
1191 |
if (cv) { |
3561
|
0 |
384 |
PUSHMARK(SP); |
3562
|
0 |
384 |
XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); |
3568
|
2165396 |
0 |
if (PL_unitcheckav) { |
3589
|
1583582 |
0 |
const char *p = SvPV_nolen_const(name); |
3600
|
1583582 |
0 |
if (!IS_SAFE_PATHNAME(name, "require")) |
3605
|
306271 |
1277311 |
if (st_rc < 0 || S_ISDIR(st.st_mode) || S_ISBLK(st.st_mode)) { |
|
306269 |
2 |
if (st_rc < 0 || S_ISDIR(st.st_mode) || S_ISBLK(st.st_mode)) { |
|
306269 |
0 |
if (st_rc < 0 || S_ISDIR(st.st_mode) || S_ISBLK(st.st_mode)) { |
3621
|
1583583 |
0 |
const char *p = SvPV_const(name, namelen); |
3629
|
1583582 |
1 |
if (!IS_SAFE_PATHNAME(name, "require")) |
3632
|
1583581 |
1 |
if (namelen > 3 && memEQs(p + namelen - 3, 3, ".pm")) { |
|
1508367 |
75214 |
if (namelen > 3 && memEQs(p + namelen - 3, 3, ".pm")) { |
3636
|
1508367 |
0 |
SvSetSV_nosteal(pmcsv,name); |
3639
|
1508367 |
0 |
if (PerlLIO_stat(SvPV_nolen_const(pmcsv), &pmcstat) >= 0) |
|
4 |
1508363 |
if (PerlLIO_stat(SvPV_nolen_const(pmcsv), &pmcstat) >= 0) |
3655
|
3343260 |
34 |
if (PERL_FILE_IS_ABSOLUTE(name) |
3663
|
6223 |
3337037 |
|| (*name == '.' && (name[1] == '/' || |
|
1603 |
4620 |
|| (*name == '.' && (name[1] == '/' || |
|
1601 |
2 |
|| (*name == '.' && (name[1] == '/' || |
3664
|
0 |
1601 |
(name[1] == '.' && name[2] == '/'))) |
3691
|
3425343 |
7 |
const I32 gimme = GIMME_V; |
3704
|
3343306 |
82044 |
if ( (SvNIOKp(sv) || SvVOK(sv)) && PL_op->op_type != OP_DOFILE) { |
|
228 |
3343078 |
if ( (SvNIOKp(sv) || SvVOK(sv)) && PL_op->op_type != OP_DOFILE) { |
|
0 |
228 |
if ( (SvNIOKp(sv) || SvVOK(sv)) && PL_op->op_type != OP_DOFILE) { |
|
82043 |
1 |
if ( (SvNIOKp(sv) || SvVOK(sv)) && PL_op->op_type != OP_DOFILE) { |
3706
|
8799 |
73244 |
if (!Perl_sv_derived_from_pvn(aTHX_ PL_patchlevel, STR_WITH_LEN("version"), 0)) |
3708
|
82040 |
3 |
if (cUNOP->op_first->op_type == OP_CONST && cUNOP->op_first->op_private & OPpCONST_NOVER) { |
|
17 |
82023 |
if (cUNOP->op_first->op_type == OP_CONST && cUNOP->op_first->op_private & OPpCONST_NOVER) { |
3709
|
9 |
8 |
if ( vcmp(sv,PL_patchlevel) <= 0 ) |
3716
|
18 |
82008 |
if ( vcmp(sv,PL_patchlevel) > 0 ) { |
3725
|
18 |
0 |
first = SvIV(*av_fetch(lav,0,0)); |
3726
|
10 |
8 |
if ( first > (int)PERL_REVISION /* probably 'use 6.0' */ |
3727
|
8 |
2 |
|| hv_exists(MUTABLE_HV(req), "qv", 2 ) /* qv style */ |
3728
|
5 |
3 |
|| av_len(lav) > 1 /* FP with > 3 digits */ |
3729
|
0 |
5 |
|| strstr(SvPVX(pv),".0") /* FP with leading 0 */ |
3741
|
5 |
0 |
if (av_len(lav)>=1) |
3742
|
5 |
0 |
second = SvIV(*av_fetch(lav,1,0)); |
3744
|
2 |
3 |
second /= second >= 600 ? 100 : 10; |
3761
|
3343265 |
42 |
name = SvPV_const(sv, len); |
3762
|
3343307 |
0 |
if (!(name && len > 0 && *name)) |
|
3343297 |
10 |
if (!(name && len > 0 && *name)) |
|
0 |
3343297 |
if (!(name && len > 0 && *name)) |
3764
|
3 |
3343294 |
if (!IS_SAFE_PATHNAME(sv, "require")) { |
3765
|
3 |
0 |
DIE(aTHX_ "Can't locate %s: %s", |
3770
|
19513 |
3323781 |
TAINT_PROPER("require"); |
3796
|
3332255 |
11039 |
if (PL_op->op_type == OP_REQUIRE) { |
3797
|
3332255 |
0 |
SV * const * const svp = hv_fetch(GvHVn(PL_incgv), |
3799
|
3015307 |
316948 |
if ( svp ) { |
3800
|
3014984 |
323 |
if (*svp != &PL_sv_undef) |
3812
|
6255 |
321732 |
if (!path_searchable) { |
3817
|
321742 |
6245 |
if (!tryrsfp && !(errno == EACCES && !path_searchable)) { |
|
1 |
321741 |
if (!tryrsfp && !(errno == EACCES && !path_searchable)) { |
|
0 |
1 |
if (!tryrsfp && !(errno == EACCES && !path_searchable)) { |
3818
|
321741 |
0 |
AV * const ar = GvAVn(PL_incgv); |
3825
|
114 |
1598987 |
for (i = 0; i <= AvFILL(ar); i++) { |
|
1577473 |
21628 |
for (i = 0; i <= AvFILL(ar); i++) { |
3828
|
107 |
1577366 |
if (SvTIED_mg((const SV *)ar, PERL_MAGIC_tied)) |
|
107 |
0 |
if (SvTIED_mg((const SV *)ar, PERL_MAGIC_tied)) |
3835
|
10 |
108 |
if (SvTYPE(SvRV(loader)) == SVt_PVAV |
3836
|
8 |
2 |
&& !sv_isobject(loader)) |
3850
|
0 |
118 |
PUSHMARK(SP); |
3854
|
6 |
112 |
if (sv_isobject(loader)) |
3860
|
112 |
2 |
if (count > 0) { |
3867
|
86 |
26 |
if (SvROK(arg) && (SvTYPE(SvRV(arg)) <= SVt_PVLV) |
|
72 |
14 |
if (SvROK(arg) && (SvTYPE(SvRV(arg)) <= SVt_PVLV) |
3868
|
62 |
10 |
&& !isGV_with_GP(SvRV(arg))) { |
|
0 |
62 |
&& !isGV_with_GP(SvRV(arg))) { |
3871
|
5 |
5 |
if (i < count) { |
3876
|
86 |
26 |
if (SvROK(arg) && isGV_with_GP(SvRV(arg))) { |
|
65 |
21 |
if (SvROK(arg) && isGV_with_GP(SvRV(arg))) { |
|
65 |
0 |
if (SvROK(arg) && isGV_with_GP(SvRV(arg))) { |
3880
|
65 |
47 |
if (isGV_with_GP(arg)) { |
|
65 |
0 |
if (isGV_with_GP(arg)) { |
3881
|
65 |
0 |
IO * const io = GvIO((const GV *)arg); |
|
65 |
0 |
IO * const io = GvIO((const GV *)arg); |
|
65 |
0 |
IO * const io = GvIO((const GV *)arg); |
3885
|
65 |
0 |
if (io) { |
3887
|
0 |
65 |
if (IoOFP(io) && IoOFP(io) != IoIFP(io)) { |
|
0 |
0 |
if (IoOFP(io) && IoOFP(io) != IoIFP(io)) { |
3894
|
22 |
43 |
if (i < count) { |
3899
|
43 |
69 |
if (SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVCV) { |
|
38 |
5 |
if (SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVCV) { |
3903
|
21 |
17 |
if (i < count) { |
3905
|
21 |
0 |
SvREFCNT_inc_simple_void(filter_state); |
3909
|
47 |
65 |
if (!tryrsfp && (filter_cache || filter_sub)) { |
|
21 |
26 |
if (!tryrsfp && (filter_cache || filter_sub)) { |
3917
|
113 |
1 |
FREETMPS; |
3922
|
114 |
0 |
svp = hv_fetch(GvHVn(PL_incgv), name, len, 0); |
3923
|
12 |
102 |
if (svp) |
3924
|
4 |
8 |
tryname = SvPV_nolen_const(*svp); |
3926
|
28 |
86 |
if (tryrsfp) { |
3933
|
0 |
28 |
if (filter_state) { |
3937
|
0 |
28 |
if (filter_sub) { |
3943
|
1577328 |
27 |
if (path_searchable) { |
3947
|
0 |
1577328 |
if (SvOK(dirsv)) { |
|
0 |
0 |
if (SvOK(dirsv)) { |
|
0 |
0 |
if (SvOK(dirsv)) { |
3948
|
1577328 |
0 |
dir = SvPV_const(dirsv, dirlen); |
3980
|
374983 |
1202345 |
char *tmp = SvGROW(namesv, dirlen + len + 2); |
|
327988 |
46995 |
char *tmp = SvGROW(namesv, dirlen + len + 2); |
3986
|
1577328 |
0 |
if (!dirlen || *(tmp-1) != '/') { |
|
1577083 |
245 |
if (!dirlen || *(tmp-1) != '/') { |
3999
|
16382 |
1560946 |
TAINT_PROPER("require"); |
4002
|
300022 |
1277306 |
if (tryrsfp) { |
4003
|
72710 |
227312 |
if (tryname[0] == '.' && tryname[1] == '/') { |
|
2388 |
70322 |
if (tryname[0] == '.' && tryname[1] == '/') { |
4005
|
0 |
2388 |
while (*++tryname == '/') {} |
4009
|
1277305 |
1 |
else if (errno == EMFILE || errno == EACCES) { |
4024
|
21630 |
306353 |
if (!tryrsfp) { |
4025
|
21619 |
11 |
if (PL_op->op_type == OP_REQUIRE) { |
4026
|
2 |
21617 |
if(saved_errno == EMFILE || saved_errno == EACCES) { |
4030
|
21617 |
0 |
if (namesv) { /* did we lookup @INC? */ |
4031
|
21617 |
0 |
AV * const ar = GvAVn(PL_incgv); |
4035
|
30 |
255233 |
for (i = 0; i <= AvFILL(ar); i++) { |
|
233646 |
21617 |
for (i = 0; i <= AvFILL(ar); i++) { |
4039
|
21614 |
3 |
if (len >= 4 && memEQ(name + len - 3, ".pm", 4)) { |
|
21602 |
12 |
if (len >= 4 && memEQ(name + len - 3, ".pm", 4)) { |
4042
|
260372 |
21602 |
for (c = name; c < e; c++) { |
4043
|
21377 |
238995 |
if (*c == '/') { |
4052
|
14 |
1 |
else if (len >= 2 && memEQ(name + len - 2, ".h", 3)) { |
|
2 |
12 |
else if (len >= 2 && memEQ(name + len - 2, ".h", 3)) { |
4055
|
12 |
1 |
else if (len >= 3 && memEQ(name + len - 3, ".ph", 4)) { |
|
5 |
7 |
else if (len >= 3 && memEQ(name + len - 3, ".ph", 4)) { |
4068
|
0 |
11 |
CLEAR_ERRSV(); |
|
0 |
11 |
CLEAR_ERRSV(); |
|
0 |
11 |
CLEAR_ERRSV(); |
4077
|
306267 |
86 |
if (!hook_sv) { |
4078
|
306267 |
0 |
(void)hv_store(GvHVn(PL_incgv), |
4081
|
86 |
0 |
SV** const svp = hv_fetch(GvHVn(PL_incgv), unixname, unixlen, 0); |
4082
|
74 |
12 |
if (!svp) |
4083
|
74 |
0 |
(void)hv_store(GvHVn(PL_incgv), |
4093
|
44 |
306309 |
if (filter_sub || filter_cache) { |
4098
|
10 |
34 |
SV * const fc = filter_cache ? newSV(0) : NULL; |
4100
|
10 |
34 |
if (fc) sv_copypv(fc, filter_cache); |
4108
|
306353 |
0 |
PUSHBLOCK(cx, CXt_EVAL, SP); |
4109
|
306353 |
0 |
PUSHEVAL(cx, name); |
|
306353 |
0 |
PUSHEVAL(cx, name); |
4121
|
305905 |
0 |
if (doeval(gimme, NULL, PL_curcop->cop_seq, NULL)) |
4122
|
6135 |
299770 |
op = DOCATCH(PL_eval_start); |
4142
|
0 |
142120 |
mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); |
4152
|
1884429 |
6797 |
const I32 gimme = GIMME_V; |
4163
|
142120 |
1749106 |
if (PL_op->op_private & OPpEVAL_HAS_HH) { |
4166
|
1738848 |
10258 |
else if (PL_hints & HINT_LOCALIZE_HH || ( |
|
41 |
1738807 |
else if (PL_hints & HINT_LOCALIZE_HH || ( |
4168
|
22 |
19 |
&& PL_curcop->cop_hints & HINT_LOCALIZE_HH |
4174
|
154 |
1891072 |
if (!SvPOK(sv)) { |
4179
|
0 |
154 |
const char * const p = SvPV_const(sv, len); |
4184
|
0 |
154 |
if (bytes && SvUTF8(sv)) |
|
0 |
0 |
if (bytes && SvUTF8(sv)) |
4185
|
0 |
0 |
SvPVbyte_force(sv, len); |
4187
|
357 |
1890715 |
else if (bytes && SvUTF8(sv)) { |
|
4 |
353 |
else if (bytes && SvUTF8(sv)) { |
4192
|
0 |
4 |
SvPVbyte_force(sv,len); |
4196
|
1377 |
1889848 |
TAINT_IF(SvTAINTED(sv)); |
|
130 |
1247 |
TAINT_IF(SvTAINTED(sv)); |
4197
|
4593 |
1886632 |
TAINT_PROPER("eval"); |
4200
|
1822343 |
68752 |
lex_start(sv, NULL, lex_flags | (PL_op->op_private & OPpEVAL_UNICODE |
|
1821987 |
356 |
lex_start(sv, NULL, lex_flags | (PL_op->op_private & OPpEVAL_UNICODE |
4209
|
1646260 |
244835 |
if (PERLDB_NAMEEVAL && CopLINE(PL_curcop)) { |
|
1646153 |
107 |
if (PERLDB_NAMEEVAL && CopLINE(PL_curcop)) { |
|
1646153 |
0 |
if (PERLDB_NAMEEVAL && CopLINE(PL_curcop)) { |
4211
|
1646153 |
0 |
Perl_sv_setpvf(aTHX_ temp_sv, "_<(eval %lu)[%s:%"IVdf"]", |
4218
|
0 |
244942 |
len = my_snprintf(tmpbuf, sizeof(tbuf), "_<(eval %lu)", (unsigned long)++PL_evalseq); |
4230
|
1891095 |
0 |
PUSHBLOCK(cx, (CXt_EVAL|CXp_REAL), SP); |
4231
|
1891095 |
0 |
PUSHEVAL(cx, 0); |
4236
|
1646260 |
244835 |
if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash) |
|
858 |
1645402 |
if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash) |
|
470 |
388 |
if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash) |
4237
|
470 |
0 |
save_lines(CopFILEAV(&PL_compiling), PL_parser->linestr); |
4251
|
1859491 |
620 |
if (doeval(gimme, runcv, seq, saved_hh)) { |
4252
|
1238196 |
621295 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
1173172 |
65024 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
451599 |
169696 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
1858958 |
533 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
4253
|
1172641 |
531 |
? (PERLDB_LINE || PERLDB_SAVESRC) |
4254
|
451597 |
2 |
: PERLDB_SAVESRC_NOSUBS) { |
4256
|
128 |
1858830 |
} else if (!saved_delete) { |
4260
|
2511 |
1856980 |
return DOCATCH(PL_eval_start); |
4264
|
131 |
489 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
125 |
6 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
470 |
19 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
|
617 |
3 |
if (was != PL_breakable_sub_gen /* Some subs defined here. */ |
4265
|
124 |
1 |
? (PERLDB_LINE || PERLDB_SAVESRC) |
4266
|
468 |
2 |
: PERLDB_SAVESRC_INVALID) { |
4268
|
2 |
615 |
} else if (!saved_delete) { |
4288
|
1 |
2157017 |
PERL_ASYNC_CHECK(); |
4290
|
2157017 |
0 |
POPEVAL(cx); |
|
79 |
2156938 |
POPEVAL(cx); |
|
300636 |
1856381 |
POPEVAL(cx); |
4296
|
1949343 |
207674 |
SP = adjust_stack_on_leave((gimme == G_VOID) ? SP : newsp, SP, newsp, |
4305
|
294398 |
1862619 |
if (optype == OP_REQUIRE && |
|
294398 |
0 |
if (optype == OP_REQUIRE && |
|
294398 |
0 |
if (optype == OP_REQUIRE && |
|
0 |
294398 |
if (optype == OP_REQUIRE && |
|
0 |
294398 |
if (optype == OP_REQUIRE && |
|
8395 |
286003 |
if (optype == OP_REQUIRE && |
|
276950 |
9053 |
if (optype == OP_REQUIRE && |
|
2 |
294396 |
if (optype == OP_REQUIRE && |
|
0 |
0 |
if (optype == OP_REQUIRE && |
4306
|
0 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
0 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
0 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
8395 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
576 |
7819 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
576 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
576 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
0 |
8395 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
276827 |
123 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
2 |
276825 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
123 |
2 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
123 |
0 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
2 |
276948 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
|
0 |
9053 |
!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp)) |
4309
|
0 |
2 |
(void)hv_delete(GvHVn(PL_incgv), |
|
2 |
0 |
(void)hv_delete(GvHVn(PL_incgv), |
4319
|
2157014 |
1 |
if (!(save_flags & OPf_SPECIAL)) { |
4320
|
0 |
2157014 |
CLEAR_ERRSV(); |
|
0 |
2157014 |
CLEAR_ERRSV(); |
|
0 |
2157014 |
CLEAR_ERRSV(); |
4339
|
5696514 |
838807 |
POPEVAL(cx); |
|
0 |
5696514 |
POPEVAL(cx); |
|
0 |
6535321 |
POPEVAL(cx); |
4353
|
14250114 |
3998 |
const I32 gimme = GIMME_V; |
4358
|
14253648 |
464 |
PUSHBLOCK(cx, (CXt_EVAL|CXp_TRYBLOCK), PL_stack_sp); |
4359
|
5913293 |
8340819 |
PUSHEVAL(cx, 0); |
4362
|
849763 |
13404349 |
if (flags & G_KEEPERR) |
4365
|
554 |
13403795 |
CLEAR_ERRSV(); |
|
1 |
13403794 |
CLEAR_ERRSV(); |
|
73 |
13403721 |
CLEAR_ERRSV(); |
4366
|
6549212 |
7704900 |
if (flags & G_FAKINGEVAL) { |
4377
|
4550 |
7700350 |
return DOCATCH(PL_op->op_next); |
4389
|
1 |
7592813 |
PERL_ASYNC_CHECK(); |
4391
|
171716 |
7421097 |
POPEVAL(cx); |
|
0 |
171716 |
POPEVAL(cx); |
|
0 |
7592813 |
POPEVAL(cx); |
4399
|
1 |
7592812 |
CLEAR_ERRSV(); |
|
1 |
7592811 |
CLEAR_ERRSV(); |
|
3 |
7592808 |
CLEAR_ERRSV(); |
4407
|
165 |
28 |
const I32 gimme = GIMME_V; |
4412
|
4 |
189 |
if (PL_op->op_targ) { |
4422
|
193 |
0 |
PUSHBLOCK(cx, CXt_GIVEN, SP); |
4474
|
0 |
174 |
XPUSHs(sv); |
4478
|
174 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
174 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
174 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
174 |
0 |
return (SvTRUEx(POPs)); |
|
174 |
0 |
return (SvTRUEx(POPs)); |
|
174 |
0 |
return (SvTRUEx(POPs)); |
|
32 |
142 |
return (SvTRUEx(POPs)); |
|
0 |
32 |
return (SvTRUEx(POPs)); |
|
142 |
32 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
|
0 |
0 |
return (SvTRUEx(POPs)); |
4489
|
18 |
29 |
FREETMPS; |
4515
|
933 |
0 |
if (d) { |
4516
|
819 |
114 |
if (!copied && SvGMAGICAL(d)) |
|
44 |
775 |
if (!copied && SvGMAGICAL(d)) |
4523
|
43 |
890 |
if (SvGMAGICAL(e)) |
4527
|
349 |
584 |
if (SvAMAGIC(e)) { |
|
72 |
277 |
if (SvAMAGIC(e)) { |
|
26 |
46 |
if (SvAMAGIC(e)) { |
4533
|
12 |
14 |
if (tmpsv) { |
4546
|
67 |
854 |
if (!SvOK(e)) { |
|
67 |
0 |
if (!SvOK(e)) { |
|
67 |
0 |
if (!SvOK(e)) { |
4548
|
21 |
46 |
if (SvOK(d)) |
|
21 |
0 |
if (SvOK(d)) |
|
0 |
21 |
if (SvOK(d)) |
4554
|
60 |
794 |
if (sv_isobject(e) && (SvTYPE(SvRV(e)) != SVt_REGEXP)) { |
|
29 |
31 |
if (sv_isobject(e) && (SvTYPE(SvRV(e)) != SVt_REGEXP)) { |
4558
|
49 |
776 |
if (sv_isobject(d) && (SvTYPE(SvRV(d)) != SVt_REGEXP)) |
|
27 |
22 |
if (sv_isobject(d) && (SvTYPE(SvRV(d)) != SVt_REGEXP)) |
4562
|
308 |
517 |
if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVCV) { |
|
59 |
249 |
if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVCV) { |
4564
|
54 |
5 |
if (object_on_left) { |
4567
|
35 |
19 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
|
14 |
21 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
4574
|
10 |
4 |
if (numkeys == 0) |
4576
|
24 |
9 |
while ( (he = hv_iternext(hv)) ) { |
4580
|
0 |
24 |
PUSHMARK(SP); |
4585
|
23 |
0 |
if (c == 0) |
4588
|
23 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
23 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
22 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
18 |
3 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
18 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
18 |
3 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
19 |
4 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
4 |
15 |
andedresults = SvTRUEx(POPs) && andedresults; |
4589
|
23 |
0 |
FREETMPS; |
4592
|
5 |
4 |
if (andedresults) |
4597
|
21 |
19 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
|
14 |
7 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
4604
|
10 |
4 |
if (len == -1) |
4606
|
24 |
9 |
for (i = 0; i <= len; ++i) { |
4611
|
0 |
24 |
PUSHMARK(SP); |
4612
|
24 |
0 |
if (svp) |
4617
|
23 |
0 |
if (c == 0) |
4620
|
23 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
23 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
22 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
21 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
18 |
3 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
18 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
18 |
3 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
1 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
1 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
0 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
19 |
4 |
andedresults = SvTRUEx(POPs) && andedresults; |
|
0 |
19 |
andedresults = SvTRUEx(POPs) && andedresults; |
4621
|
22 |
1 |
FREETMPS; |
4624
|
5 |
4 |
if (andedresults) |
4634
|
0 |
31 |
PUSHMARK(SP); |
4639
|
0 |
25 |
if (c == 0) |
4641
|
22 |
3 |
else if (SvTEMP(TOPs)) |
4643
|
22 |
3 |
FREETMPS; |
4649
|
249 |
517 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVHV) { |
|
85 |
164 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVHV) { |
4650
|
84 |
1 |
if (object_on_left) { |
4653
|
4 |
80 |
else if (!SvOK(d)) { |
|
4 |
0 |
else if (!SvOK(d)) { |
|
4 |
0 |
else if (!SvOK(d)) { |
4657
|
61 |
19 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
|
26 |
35 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
4669
|
9 |
17 |
if (SvTIED_mg((SV*)hv, PERL_MAGIC_tied)) { |
|
0 |
9 |
if (SvTIED_mg((SV*)hv, PERL_MAGIC_tied)) { |
4672
|
4 |
13 |
else if (SvTIED_mg((const SV *)other_hv, PERL_MAGIC_tied)) { |
|
4 |
0 |
else if (SvTIED_mg((const SV *)other_hv, PERL_MAGIC_tied)) { |
4678
|
4 |
22 |
if (SvTIED_mg((const SV *)other_hv, PERL_MAGIC_tied)) |
|
4 |
0 |
if (SvTIED_mg((const SV *)other_hv, PERL_MAGIC_tied)) |
4681
|
13 |
13 |
if (!tied && HvUSEDKEYS((const HV *) hv) != HvUSEDKEYS(other_hv)) |
|
0 |
13 |
if (!tied && HvUSEDKEYS((const HV *) hv) != HvUSEDKEYS(other_hv)) |
|
0 |
13 |
if (!tied && HvUSEDKEYS((const HV *) hv) != HvUSEDKEYS(other_hv)) |
|
3 |
10 |
if (!tied && HvUSEDKEYS((const HV *) hv) != HvUSEDKEYS(other_hv)) |
4687
|
319 |
17 |
while ( (he = hv_iternext(hv)) ) { |
4693
|
6 |
313 |
if(!hv_exists_ent(other_hv, key, 0)) { |
4699
|
4 |
13 |
if (other_tied) { |
4701
|
7 |
4 |
while ( hv_iternext(other_hv) ) |
4705
|
0 |
13 |
other_key_count = HvUSEDKEYS(other_hv); |
4707
|
0 |
17 |
if (this_key_count != other_key_count) |
4712
|
35 |
19 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
|
25 |
10 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
4719
|
33 |
8 |
for (i = 0; i < other_len; ++i) { |
4722
|
33 |
0 |
if (svp) { /* ??? When can this not happen? */ |
4723
|
17 |
16 |
if (hv_exists_ent(hv, *svp, 0)) |
4729
|
10 |
19 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_REGEXP) { |
|
10 |
0 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_REGEXP) { |
4738
|
118 |
6 |
while ( (he = hv_iternext(hv)) ) { |
4740
|
13 |
105 |
if (matcher_matches_sv(matcher, hv_iterkeysv(he))) { |
4753
|
11 |
9 |
if (hv_exists_ent(MUTABLE_HV(SvRV(e)), d, 0)) |
4760
|
164 |
517 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVAV) { |
|
132 |
32 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_PVAV) { |
4761
|
130 |
2 |
if (object_on_left) { |
4764
|
66 |
64 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
|
18 |
48 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
4770
|
15 |
5 |
for (i = 0; i < other_len; ++i) { |
4774
|
15 |
0 |
if (svp) { /* ??? When can this not happen? */ |
4775
|
13 |
2 |
if (hv_exists_ent(MUTABLE_HV(SvRV(d)), *svp, 0)) |
4781
|
48 |
64 |
if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
|
42 |
6 |
if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
4784
|
3 |
39 |
if (av_len(MUTABLE_AV(SvRV(e))) != av_len(other_av)) |
4790
|
36 |
3 |
if (NULL == seen_this) { |
4794
|
36 |
3 |
if (NULL == seen_other) { |
4798
|
147 |
31 |
for(i = 0; i <= other_len; ++i) { |
4802
|
0 |
147 |
if (!this_elem || !other_elem) { |
4803
|
0 |
0 |
if ((this_elem && SvOK(*this_elem)) |
|
0 |
0 |
if ((this_elem && SvOK(*this_elem)) |
|
0 |
0 |
if ((this_elem && SvOK(*this_elem)) |
|
0 |
0 |
if ((this_elem && SvOK(*this_elem)) |
4804
|
0 |
0 |
|| (other_elem && SvOK(*other_elem))) |
|
0 |
0 |
|| (other_elem && SvOK(*other_elem))) |
|
0 |
0 |
|| (other_elem && SvOK(*other_elem))) |
|
0 |
0 |
|| (other_elem && SvOK(*other_elem))) |
4807
|
144 |
3 |
else if (hv_exists_ent(seen_this, |
4808
|
0 |
144 |
sv_2mortal(newSViv(PTR2IV(*this_elem))), 0) || |
4812
|
1 |
2 |
if (*this_elem != *other_elem) |
4831
|
144 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
144 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
144 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
144 |
0 |
if (!SvTRUEx(POPs)) |
|
144 |
0 |
if (!SvTRUEx(POPs)) |
|
144 |
0 |
if (!SvTRUEx(POPs)) |
|
137 |
7 |
if (!SvTRUEx(POPs)) |
|
0 |
137 |
if (!SvTRUEx(POPs)) |
|
137 |
7 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
0 |
0 |
if (!SvTRUEx(POPs)) |
|
7 |
137 |
if (!SvTRUEx(POPs)) |
4838
|
6 |
64 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_REGEXP) { |
|
6 |
0 |
else if (SvROK(d) && SvTYPE(SvRV(d)) == SVt_REGEXP) { |
4846
|
43 |
7 |
for(i = 0; i <= this_len; ++i) { |
4849
|
43 |
0 |
if (svp && matcher_matches_sv(matcher, *svp)) { |
|
8 |
35 |
if (svp && matcher_matches_sv(matcher, *svp)) { |
4858
|
9 |
55 |
else if (!SvOK(d)) { |
|
9 |
0 |
else if (!SvOK(d)) { |
|
9 |
0 |
else if (!SvOK(d)) { |
4864
|
15 |
5 |
for (i = 0; i <= this_len; ++i) { |
4867
|
14 |
1 |
if (!svp || !SvOK(*svp)) |
|
3 |
11 |
if (!svp || !SvOK(*svp)) |
|
3 |
0 |
if (!svp || !SvOK(*svp)) |
|
3 |
0 |
if (!svp || !SvOK(*svp)) |
4879
|
114 |
24 |
for (i = 0; i <= this_len; ++i) { |
4881
|
0 |
114 |
if (!svp) |
4892
|
114 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
114 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
114 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
114 |
0 |
if (SvTRUEx(POPs)) |
|
114 |
0 |
if (SvTRUEx(POPs)) |
|
113 |
1 |
if (SvTRUEx(POPs)) |
|
32 |
81 |
if (SvTRUEx(POPs)) |
|
0 |
32 |
if (SvTRUEx(POPs)) |
|
33 |
81 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
33 |
81 |
if (SvTRUEx(POPs)) |
4900
|
32 |
517 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_REGEXP) { |
|
31 |
1 |
else if (SvROK(e) && SvTYPE(SvRV(e)) == SVt_REGEXP) { |
4901
|
29 |
2 |
if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
|
19 |
10 |
if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
|
9 |
10 |
if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVHV) { |
4906
|
20 |
2 |
else if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
|
10 |
10 |
else if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
|
9 |
1 |
else if (!object_on_left && SvROK(d) && SvTYPE(SvRV(d)) == SVt_PVAV) { |
4916
|
2 |
11 |
PUSHs(matcher_matches_sv(matcher, d) |
4925
|
17 |
501 |
else if (object_on_left && SvAMAGIC(d)) { |
|
17 |
0 |
else if (object_on_left && SvAMAGIC(d)) { |
|
17 |
0 |
else if (object_on_left && SvAMAGIC(d)) { |
|
14 |
3 |
else if (object_on_left && SvAMAGIC(d)) { |
4932
|
13 |
1 |
if (tmpsv) { |
4942
|
11 |
493 |
else if (!SvOK(d)) { |
|
11 |
0 |
else if (!SvOK(d)) { |
|
11 |
0 |
else if (!SvOK(d)) { |
4949
|
109 |
385 |
if (SvNIOK(e) || (SvPOK(e) && looks_like_number(e) && SvNIOK(d))) { |
|
108 |
1 |
if (SvNIOK(e) || (SvPOK(e) && looks_like_number(e) && SvNIOK(d))) { |
|
13 |
95 |
if (SvNIOK(e) || (SvPOK(e) && looks_like_number(e) && SvNIOK(d))) { |
|
10 |
3 |
if (SvNIOK(e) || (SvPOK(e) && looks_like_number(e) && SvNIOK(d))) { |
4958
|
2 |
393 |
if (CopHINTS_get(PL_curcop) & HINT_INTEGER) |
4963
|
395 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
395 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
395 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
395 |
0 |
if (SvTRUEx(POPs)) |
|
395 |
0 |
if (SvTRUEx(POPs)) |
|
395 |
0 |
if (SvTRUEx(POPs)) |
|
210 |
185 |
if (SvTRUEx(POPs)) |
|
0 |
210 |
if (SvTRUEx(POPs)) |
|
210 |
185 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
0 |
0 |
if (SvTRUEx(POPs)) |
|
210 |
185 |
if (SvTRUEx(POPs)) |
4980
|
80 |
344 |
const I32 gimme = GIMME_V; |
4988
|
398 |
26 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
398 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
398 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
398 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
385 |
13 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
385 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
378 |
7 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
151 |
227 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
151 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
158 |
227 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
13 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
13 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
6 |
7 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
6 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
7 |
6 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
0 |
0 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
|
233 |
165 |
if ((0 == (PL_op->op_flags & OPf_SPECIAL)) && !SvTRUEx(POPs)) |
4994
|
191 |
0 |
PUSHBLOCK(cx, CXt_WHEN, SP); |
5010
|
2 |
140 |
if (cxix < 0) |
5012
|
1 |
1 |
DIE(aTHX_ "Can't \"%s\" outside a topicalizer", |
5024
|
123 |
17 |
if (cxix < cxstack_ix) |
5029
|
10 |
130 |
if (CxFOREACH(cx)) { |
|
10 |
0 |
if (CxFOREACH(cx)) { |
5034
|
0 |
10 |
if (PL_scopestack_ix < inner) |
5038
|
0 |
10 |
PERL_ASYNC_CHECK(); |
5042
|
0 |
130 |
PERL_ASYNC_CHECK(); |
5059
|
2 |
33 |
if (cxix < 0) |
5062
|
33 |
0 |
if (cxix < cxstack_ix) |
5082
|
2 |
12 |
if (cxix < 0) |
5086
|
5 |
7 |
if (CxFOREACH(cx)) |
|
5 |
0 |
if (CxFOREACH(cx)) |
5089
|
6 |
1 |
if (cxix < cxstack_ix) |
5102
|
1654 |
14 |
char *s = SvPV(sv, len); |
5121
|
1 |
1667 |
if (len == 0) |
5124
|
1478 |
189 |
if (SvTYPE(sv) >= SVt_PVMG) { |
5131
|
790 |
877 |
if (mg) { |
5134
|
790 |
0 |
if ( !(!!SvUTF8(old) ^ !!SvUTF8(sv)) |
5135
|
790 |
0 |
&& len == SvCUR(old) |
5136
|
6 |
784 |
&& strnEQ(SvPVX(old), SvPVX(sv), len) |
5154
|
883 |
0 |
s = SvPV(sv_copy, len); /* work on the copy, not the original */ |
5159
|
140764 |
883 |
for (base = s; s <= send; s++) { |
5160
|
139910 |
854 |
if (*s == '\n' || *s == '@' || *s == '^') |
|
1093 |
138817 |
if (*s == '\n' || *s == '@' || *s == '^') |
5166
|
0 |
883 |
Newx(fops, maxops, U32); |
5169
|
883 |
0 |
if (s < send) { |
5176
|
136871 |
883 |
while (s <= send) { |
5183
|
80 |
64 |
if (*s == '~') { |
5194
|
4 |
480 |
if (s < send) { |
5202
|
501 |
399 |
if (arg) { |
5203
|
77 |
424 |
if (postspace) |
5209
|
420 |
480 |
if (s <= send) |
5211
|
584 |
316 |
if (skipspaces) { |
5216
|
420 |
480 |
if (s <= send) |
5218
|
144 |
756 |
if (noblank) { |
5220
|
80 |
64 |
if (repeat) |
5226
|
17 |
883 |
if (s < send) { |
5240
|
271 |
1256 |
if (postspace) { |
5245
|
1077 |
450 |
if (arg) { |
5252
|
740 |
787 |
if (*s == '*') { /* @* or ^* */ |
5255
|
543 |
197 |
if (ischop) { |
5261
|
745 |
42 |
else if (*s == '#' || (*s == '.' && s[1] == '#')) { /* @###, ^### */ |
|
0 |
745 |
else if (*s == '#' || (*s == '.' && s[1] == '#')) { /* @###, ^### */ |
|
0 |
0 |
else if (*s == '#' || (*s == '.' && s[1] == '#')) { /* @###, ^### */ |
5262
|
38 |
4 |
arg = ischop ? FORM_NUM_BLANK : 0; |
5264
|
130 |
42 |
while (*s == '#') |
5266
|
22 |
20 |
if (*s == '.') { |
5268
|
24 |
22 |
while (*s == '#') |
5277
|
30 |
715 |
else if (*s == '0' && s[1] == '#') { /* Zero padded decimals */ |
|
28 |
2 |
else if (*s == '0' && s[1] == '#') { /* Zero padded decimals */ |
5278
|
24 |
4 |
arg = ischop ? FORM_NUM_BLANK : 0; |
5281
|
52 |
28 |
while (*s == '#') |
5283
|
12 |
16 |
if (*s == '.') { |
5285
|
24 |
12 |
while (*s == '#') |
5298
|
149 |
568 |
if (*s == '>') { |
5299
|
394 |
149 |
while (*++s == '>') ; |
5302
|
96 |
472 |
else if (*s == '|') { |
5303
|
200 |
96 |
while (*++s == '|') ; |
5308
|
450 |
22 |
if (*s == '<') |
5309
|
1077 |
450 |
while (*++s == '<') ; |
5312
|
4 |
713 |
if (*s == '.' && s[1] == '.' && s[2] == '.') { |
|
4 |
0 |
if (*s == '.' && s[1] == '.' && s[2] == '.') { |
|
4 |
0 |
if (*s == '.' && s[1] == '.' && s[2] == '.') { |
5318
|
175 |
542 |
*fpc++ = ischop ? FF_CHECKCHOP : FF_CHECKNL; |
5320
|
245 |
472 |
if (prespace) |
5323
|
4 |
713 |
if (ismore) |
5325
|
542 |
175 |
if (ischop) |
5343
|
60 |
823 |
if (unchopnum && repeat) |
|
2 |
58 |
if (unchopnum && repeat) |
5359
|
34 |
30 |
if (frcsize & FORM_NUM_POINT) |
5364
|
234 |
64 |
while (intsize--) pwr *= 10.0; |
5365
|
48 |
64 |
while (frcsize--) eps /= 10.0; |
5367
|
52 |
12 |
if( value >= 0 ){ |
5368
|
12 |
40 |
if (value + eps >= pwr) |
5371
|
8 |
4 |
if (value - eps <= -pwr) |
5379
|
18 |
107 |
{ |
5381
|
222 |
0 |
SV * const datasv = FILTER_DATA(idx); |
5406
|
107 |
115 |
if (SvOK(cache)) { |
|
107 |
0 |
if (SvOK(cache)) { |
|
0 |
107 |
if (SvOK(cache)) { |
5408
|
115 |
0 |
const char *cache_p = SvPV(cache, cache_len); |
5411
|
87 |
28 |
if (umaxlen) { |
5414
|
83 |
4 |
if (cache_len >= umaxlen) { |
5422
|
14 |
14 |
if (first_nl) { |
5426
|
97 |
18 |
if (take) { |
5434
|
4 |
14 |
if (umaxlen) { |
5437
|
9 |
9 |
SvOK_off(cache); |
5447
|
0 |
0 |
upstream = ((SvOK(buf_sv) && sv_len(buf_sv)) || SvGMAGICAL(buf_sv)) |
|
0 |
0 |
upstream = ((SvOK(buf_sv) && sv_len(buf_sv)) || SvGMAGICAL(buf_sv)) |
|
107 |
18 |
upstream = ((SvOK(buf_sv) && sv_len(buf_sv)) || SvGMAGICAL(buf_sv)) |
|
0 |
107 |
upstream = ((SvOK(buf_sv) && sv_len(buf_sv)) || SvGMAGICAL(buf_sv)) |
5448
|
0 |
125 |
? sv_newmortal() : buf_sv; |
5451
|
74 |
51 |
if (filter_has_file) { |
5465
|
0 |
118 |
PUSHMARK(SP); |
5467
|
62 |
56 |
if (filter_state) { |
5474
|
118 |
0 |
if (count > 0) { |
|
2 |
116 |
if (count > 0) { |
5477
|
76 |
42 |
if (SvOK(out)) { |
|
76 |
0 |
if (SvOK(out)) { |
|
0 |
76 |
if (SvOK(out)) { |
5478
|
40 |
2 |
status = SvIV(out); |
5481
|
76 |
0 |
SV * const errsv = ERRSV; |
5482
|
0 |
76 |
if (SvTRUE_NN(errsv)) |
|
0 |
76 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
76 |
0 |
if (SvTRUE_NN(errsv)) |
|
76 |
0 |
if (SvTRUE_NN(errsv)) |
|
72 |
4 |
if (SvTRUE_NN(errsv)) |
|
0 |
72 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
0 |
0 |
if (SvTRUE_NN(errsv)) |
|
4 |
72 |
if (SvTRUE_NN(errsv)) |
5488
|
118 |
0 |
FREETMPS; |
5492
|
1 |
124 |
if (SvGMAGICAL(upstream)) { |
5494
|
1 |
0 |
if (upstream == buf_sv) mg_free(buf_sv); |
5496
|
16 |
109 |
if (SvIsCOW(upstream)) sv_force_normal(upstream); |
5497
|
121 |
4 |
if(!err && SvOK(upstream)) { |
|
14 |
107 |
if(!err && SvOK(upstream)) { |
|
14 |
0 |
if(!err && SvOK(upstream)) { |
|
0 |
14 |
if(!err && SvOK(upstream)) { |
5498
|
104 |
3 |
got_p = SvPV_nomg(upstream, got_len); |
5499
|
5 |
102 |
if (umaxlen) { |
5500
|
3 |
2 |
if (got_len > umaxlen) { |
5505
|
43 |
59 |
if (first_nl && first_nl + 1 < got_p + got_len) { |
|
5 |
38 |
if (first_nl && first_nl + 1 < got_p + got_len) { |
5511
|
8 |
117 |
if (!err && prune_from) { |
5526
|
0 |
8 |
if (SvUTF8(upstream)) { |
5529
|
7 |
1 |
if (SvPOK(upstream)) SvCUR_set(upstream, got_len - cached_len); |
5537
|
0 |
8 |
if (status == 0) |
5545
|
18 |
107 |
if (!err && upstream != buf_sv && |
|
6 |
12 |
if (!err && upstream != buf_sv && |
5546
|
6 |
0 |
SvOK(upstream)) { |
|
0 |
6 |
SvOK(upstream)) { |
5549
|
14 |
99 |
else if (SvOK(upstream)) (void)SvPV_force_nolen(buf_sv); |
|
14 |
0 |
else if (SvOK(upstream)) (void)SvPV_force_nolen(buf_sv); |
|
0 |
14 |
else if (SvOK(upstream)) (void)SvPV_force_nolen(buf_sv); |
|
2 |
97 |
else if (SvOK(upstream)) (void)SvPV_force_nolen(buf_sv); |
5551
|
44 |
81 |
if (status <= 0) { |
5553
|
21 |
23 |
if (filter_state) { |
5557
|
38 |
6 |
if (filter_sub) { |
5564
|
4 |
121 |
if (err) |
5567
|
40 |
81 |
if (status == 0 && read_from_cache) { |
|
31 |
9 |
if (status == 0 && read_from_cache) { |