> php -d vld.active=1 -d vld.execute=0 -r 'for ($i = 0; $i < 10; $i++);'
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = 7, Position 2 = 6
Branch analysis from position: 7
Jump found. Position 1 = -2
Branch analysis from position: 6
Jump found. Position 1 = 3
Branch analysis from position: 3
Jump found. Position 1 = 1
Branch analysis from position: 1
filename: Command line code
function name: (null)
number of ops: 8
compiled vars: !0 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
1 0 E > ASSIGN !0, 0
1 > IS_SMALLER ~1 !0, 10
2 > JMPZNZ 6 ~1, ->7
3 > POST_INC ~2 !0
4 FREE ~2
5 > JMP ->1
6 > > JMP ->3
7 > > RETURN null
branch: # 0; line: 1- 1; sop: 0; eop: 0; out1: 1
branch: # 1; line: 1- 1; sop: 1; eop: 2; out1: 7; out2: 6
branch: # 3; line: 1- 1; sop: 3; eop: 5; out1: 1
branch: # 6; line: 1- 1; sop: 6; eop: 6; out1: 3
branch: # 7; line: 1- 1; sop: 7; eop: 7; out1: -2
path #1: 0, 1, 7,
path #2: 0, 1, 6, 3, 1, 7,
> php -d vld.active=1 -d vld.execute=0 -r 'for ($i = 0; $i < 10; ++$i);'
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = 6, Position 2 = 5
Branch analysis from position: 6
Jump found. Position 1 = -2
Branch analysis from position: 5
Jump found. Position 1 = 3
Branch analysis from position: 3
Jump found. Position 1 = 1
Branch analysis from position: 1
filename: Command line code
function name: (null)
number of ops: 7
compiled vars: !0 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
1 0 E > ASSIGN !0, 0
1 > IS_SMALLER ~1 !0, 10
2 > JMPZNZ 5 ~1, ->6
3 > PRE_INC !0
4 > JMP ->1
5 > > JMP ->3
6 > > RETURN null
branch: # 0; line: 1- 1; sop: 0; eop: 0; out1: 1
branch: # 1; line: 1- 1; sop: 1; eop: 2; out1: 6; out2: 5
branch: # 3; line: 1- 1; sop: 3; eop: 4; out1: 1
branch: # 5; line: 1- 1; sop: 5; eop: 5; out1: 3
branch: # 6; line: 1- 1; sop: 6; eop: 6; out1: -2
path #1: 0, 1, 6,
path #2: 0, 1, 5, 3, 1, 6,
PiBwaHAgLWQgdmxkLmFjdGl2ZT0xIC1kIHZsZC5leGVjdXRlPTAgLXIgJ2ZvciAoJGkgPSAwOyAkaSA8IDEwOyAkaSsrKTsnCkZpbmRpbmcgZW50cnkgcG9pbnRzCkJyYW5jaCBhbmFseXNpcyBmcm9tIHBvc2l0aW9uOiAwCkp1bXAgZm91bmQuIFBvc2l0aW9uIDEgPSA3LCBQb3NpdGlvbiAyID0gNgpCcmFuY2ggYW5hbHlzaXMgZnJvbSBwb3NpdGlvbjogNwpKdW1wIGZvdW5kLiBQb3NpdGlvbiAxID0gLTIKQnJhbmNoIGFuYWx5c2lzIGZyb20gcG9zaXRpb246IDYKSnVtcCBmb3VuZC4gUG9zaXRpb24gMSA9IDMKQnJhbmNoIGFuYWx5c2lzIGZyb20gcG9zaXRpb246IDMKSnVtcCBmb3VuZC4gUG9zaXRpb24gMSA9IDEKQnJhbmNoIGFuYWx5c2lzIGZyb20gcG9zaXRpb246IDEKZmlsZW5hbWU6ICAgICAgIENvbW1hbmQgbGluZSBjb2RlCmZ1bmN0aW9uIG5hbWU6ICAobnVsbCkKbnVtYmVyIG9mIG9wczogIDgKY29tcGlsZWQgdmFyczogICEwID0gJGkKbGluZSAgICAgIyogRSBJIE8gb3AgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaCAgICAgICAgICBleHQgIHJldHVybiAgb3BlcmFuZHMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAxICAgICAwICBFID4gICBBU1NJR04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhMCwgMAogICAgICAgICAxICAgID4gICBJU19TTUFMTEVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfjEgICAgICAhMCwgMTAKICAgICAgICAgMiAgICAgID4gSk1QWk5aICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgICAgICAgICAgfjEsIC0+NwogICAgICAgICAzICAgID4gICBQT1NUX0lOQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfjIgICAgICAhMAogICAgICAgICA0ICAgICAgICBGUkVFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+MgogICAgICAgICA1ICAgICAgPiBKTVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPjEKICAgICAgICAgNiAgICA+ID4gSk1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4zCiAgICAgICAgIDcgICAgPiA+IFJFVFVSTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwKCmJyYW5jaDogIyAgMDsgbGluZTogICAgIDEtICAgIDE7IHNvcDogICAgIDA7IGVvcDogICAgIDA7IG91dDE6ICAgMQpicmFuY2g6ICMgIDE7IGxpbmU6ICAgICAxLSAgICAxOyBzb3A6ICAgICAxOyBlb3A6ICAgICAyOyBvdXQxOiAgIDc7IG91dDI6ICAgNgpicmFuY2g6ICMgIDM7IGxpbmU6ICAgICAxLSAgICAxOyBzb3A6ICAgICAzOyBlb3A6ICAgICA1OyBvdXQxOiAgIDEKYnJhbmNoOiAjICA2OyBsaW5lOiAgICAgMS0gICAgMTsgc29wOiAgICAgNjsgZW9wOiAgICAgNjsgb3V0MTogICAzCmJyYW5jaDogIyAgNzsgbGluZTogICAgIDEtICAgIDE7IHNvcDogICAgIDc7IGVvcDogICAgIDc7IG91dDE6ICAtMgpwYXRoICMxOiAwLCAxLCA3LApwYXRoICMyOiAwLCAxLCA2LCAzLCAxLCA3LAoKCj4gIHBocCAtZCB2bGQuYWN0aXZlPTEgLWQgdmxkLmV4ZWN1dGU9MCAtciAnZm9yICgkaSA9IDA7ICRpIDwgMTA7ICsrJGkpOycKRmluZGluZyBlbnRyeSBwb2ludHMKQnJhbmNoIGFuYWx5c2lzIGZyb20gcG9zaXRpb246IDAKSnVtcCBmb3VuZC4gUG9zaXRpb24gMSA9IDYsIFBvc2l0aW9uIDIgPSA1CkJyYW5jaCBhbmFseXNpcyBmcm9tIHBvc2l0aW9uOiA2Ckp1bXAgZm91bmQuIFBvc2l0aW9uIDEgPSAtMgpCcmFuY2ggYW5hbHlzaXMgZnJvbSBwb3NpdGlvbjogNQpKdW1wIGZvdW5kLiBQb3NpdGlvbiAxID0gMwpCcmFuY2ggYW5hbHlzaXMgZnJvbSBwb3NpdGlvbjogMwpKdW1wIGZvdW5kLiBQb3NpdGlvbiAxID0gMQpCcmFuY2ggYW5hbHlzaXMgZnJvbSBwb3NpdGlvbjogMQpmaWxlbmFtZTogICAgICAgQ29tbWFuZCBsaW5lIGNvZGUKZnVuY3Rpb24gbmFtZTogIChudWxsKQpudW1iZXIgb2Ygb3BzOiAgNwpjb21waWxlZCB2YXJzOiAgITAgPSAkaQpsaW5lICAgICAjKiBFIEkgTyBvcCAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoICAgICAgICAgIGV4dCAgcmV0dXJuICBvcGVyYW5kcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIDEgICAgIDAgIEUgPiAgIEFTU0lHTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICEwLCAwCiAgICAgICAgIDEgICAgPiAgIElTX1NNQUxMRVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+MSAgICAgICEwLCAxMAogICAgICAgICAyICAgICAgPiBKTVBaTlogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSAgICAgICAgICB+MSwgLT42CiAgICAgICAgIDMgICAgPiAgIFBSRV9JTkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICEwCiAgICAgICAgIDQgICAgICA+IEpNUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+MQogICAgICAgICA1ICAgID4gPiBKTVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPjMKICAgICAgICAgNiAgICA+ID4gUkVUVVJOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbAoKYnJhbmNoOiAjICAwOyBsaW5lOiAgICAgMS0gICAgMTsgc29wOiAgICAgMDsgZW9wOiAgICAgMDsgb3V0MTogICAxCmJyYW5jaDogIyAgMTsgbGluZTogICAgIDEtICAgIDE7IHNvcDogICAgIDE7IGVvcDogICAgIDI7IG91dDE6ICAgNjsgb3V0MjogICA1CmJyYW5jaDogIyAgMzsgbGluZTogICAgIDEtICAgIDE7IHNvcDogICAgIDM7IGVvcDogICAgIDQ7IG91dDE6ICAgMQpicmFuY2g6ICMgIDU7IGxpbmU6ICAgICAxLSAgICAxOyBzb3A6ICAgICA1OyBlb3A6ICAgICA1OyBvdXQxOiAgIDMKYnJhbmNoOiAjICA2OyBsaW5lOiAgICAgMS0gICAgMTsgc29wOiAgICAgNjsgZW9wOiAgICAgNjsgb3V0MTogIC0yCnBhdGggIzE6IDAsIDEsIDYsCnBhdGggIzI6IDAsIDEsIDUsIDMsIDEsIDYsCg==
> php -d vld.active=1 -d vld.execute=0 -r 'for ($i = 0; $i < 10; $i++);'
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = 7, Position 2 = 6
Branch analysis from position: 7
Jump found. Position 1 = -2
Branch analysis from position: 6
Jump found. Position 1 = 3
Branch analysis from position: 3
Jump found. Position 1 = 1
Branch analysis from position: 1
filename: Command line code
function name: (null)
number of ops: 8
compiled vars: !0 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
1 0 E > ASSIGN !0, 0
1 > IS_SMALLER ~1 !0, 10
2 > JMPZNZ 6 ~1, ->7
3 > POST_INC ~2 !0
4 FREE ~2
5 > JMP ->1
6 > > JMP ->3
7 > > RETURN null
branch: # 0; line: 1- 1; sop: 0; eop: 0; out1: 1
branch: # 1; line: 1- 1; sop: 1; eop: 2; out1: 7; out2: 6
branch: # 3; line: 1- 1; sop: 3; eop: 5; out1: 1
branch: # 6; line: 1- 1; sop: 6; eop: 6; out1: 3
branch: # 7; line: 1- 1; sop: 7; eop: 7; out1: -2
path #1: 0, 1, 7,
path #2: 0, 1, 6, 3, 1, 7,
> php -d vld.active=1 -d vld.execute=0 -r 'for ($i = 0; $i < 10; ++$i);'
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = 6, Position 2 = 5
Branch analysis from position: 6
Jump found. Position 1 = -2
Branch analysis from position: 5
Jump found. Position 1 = 3
Branch analysis from position: 3
Jump found. Position 1 = 1
Branch analysis from position: 1
filename: Command line code
function name: (null)
number of ops: 7
compiled vars: !0 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
1 0 E > ASSIGN !0, 0
1 > IS_SMALLER ~1 !0, 10
2 > JMPZNZ 5 ~1, ->6
3 > PRE_INC !0
4 > JMP ->1
5 > > JMP ->3
6 > > RETURN null
branch: # 0; line: 1- 1; sop: 0; eop: 0; out1: 1
branch: # 1; line: 1- 1; sop: 1; eop: 2; out1: 6; out2: 5
branch: # 3; line: 1- 1; sop: 3; eop: 4; out1: 1
branch: # 5; line: 1- 1; sop: 5; eop: 5; out1: 3
branch: # 6; line: 1- 1; sop: 6; eop: 6; out1: -2
path #1: 0, 1, 6,
path #2: 0, 1, 5, 3, 1, 6,