Pseudocode: don't write full label name when jump on it

This commit is contained in:
Svetlana Isakova
2014-09-03 16:00:41 +04:00
parent 3a9b7bbade
commit 976d5ab030
89 changed files with 482 additions and 480 deletions
@@ -17,21 +17,21 @@ L0:
v(e)
L2 [loop entry point]:
L6 [condition entry point]:
jmp?(L3 [loop exit point]) NEXT:[read (Unit), magic[LOOP_RANGE_ITERATION](c|<v1>) -> <v2>] PREV:[v(e), jmp(L2 [loop entry point])]
jmp?(L3) NEXT:[read (Unit), magic[LOOP_RANGE_ITERATION](c|<v1>) -> <v2>] PREV:[v(e), jmp(L2)]
magic[LOOP_RANGE_ITERATION](c|<v1>) -> <v2>
w(e|<v2>)
mark(for (e in c) { { break } })
L4 [body entry point]:
4 mark({ { break } })
mark({ break })
jmp?(L7 [after local declaration]) NEXT:[r({ break }) -> <v3>, d({ break })]
jmp?(L7) NEXT:[r({ break }) -> <v3>, d({ break })]
d({ break }) NEXT:[<SINK>]
L7 [after local declaration]:
r({ break }) -> <v3> PREV:[jmp?(L7 [after local declaration])]
3 jmp(L2 [loop entry point]) NEXT:[jmp?(L3 [loop exit point])]
r({ break }) -> <v3> PREV:[jmp?(L7)]
3 jmp(L2) NEXT:[jmp?(L3)]
L3 [loop exit point]:
L5 [body exit point]:
read (Unit) PREV:[jmp?(L3 [loop exit point]), jmp(L3 [loop exit point])]
read (Unit) PREV:[jmp?(L3), jmp(L3)]
L1:
1 <END> NEXT:[<SINK>]
error:
@@ -47,12 +47,12 @@ sink:
L8:
5 <START>
6 mark(break)
jmp(L3 [loop exit point]) NEXT:[read (Unit)]
- 5 ret(*|!<v0>) L9 PREV:[]
jmp(L3) NEXT:[read (Unit)]
- 5 ret(*|!<v0>) L9 PREV:[]
L9:
<END> NEXT:[<SINK>] PREV:[]
<END> NEXT:[<SINK>] PREV:[]
error:
<ERROR> PREV:[]
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
<SINK> PREV:[<ERROR>, <END>]
=====================