1 Notes on porting the perl runtime PP engine.
2 Importance: 1 = who cares?, 10 = vital
3 Difficulty: 1 = trivial, 10 = very difficult. Level assumes a
4 reasonable implementation of the SV and OP API already ported.
6 OP Import Diff Comments
10 pushmark 10 1 PUSHMARK
11 wantarray 7 3 cxstack, dopoptosub
16 padsv 10 2 SAVECLEARSV, provide_ref
20 pushre 7 3 pushes an op. Blech.
23 av2arylen 7 3 sv_magic
33 readline 8 2 do_readline
43 sassign 10 3 mg_find, SvSETMAGIC
53 preinc 10 2 sv_inc, SvSETMAGIC
55 predec 10 2 sv_dec, SvSETMAGIC
57 postinc 10 2 sv_dec, SvSETMAGIC
59 postdec 10 2 sv_dec, SvSETMAGIC
74 stringify 10 2 sv_setpvn
122 sprintf 9 4 do_sprintf
132 rv2av 10 3 save_svref, mg_get, save_ary
133 aelemfast 10 2 av_fetch
136 each 10 3 hv_iternext
141 rv2hv 10 3 save_svref, mg_get, save_ary, do_kv
142 helem 10 3 save_svref, provide_ref
159 grepstart 6 5 modifies flow of control
160 grepwhile 6 5 modifies flow of control
162 mapwhile 6 5 modifies flow of control
163 range 7 3 modifies flow of control
164 flip 7 4 modifies flow of control
165 flop 7 4 modifies flow of control
166 and 10 3 modifies flow of control
167 or 10 3 modifies flow of control
169 cond_expr 10 3 modifies flow of control
170 andassign 7 3 modifies flow of control
171 orassign 7 3 modifies flow of control
181 nextstate 10 1 Update stack_sp from cxstack. FREETMPS.
184 enter 10 3 cxstack, ENTER, SAVETMPS, PUSHBLOCK
185 leave 10 3 cxstack, SAVETMPS, LEAVE, POPBLOCK
187 enteriter 9 4 cxstack
213 enterwrite 4 4 doform
237 gsockopt 5 3 pp_ssockopt
239 getsockname 5 3 pp_getpeername
320 entertry 7 4 modifies flow of control
355 setstate 1 1 currently unused anywhere