Pseudocode: Add debug information to magic instructions
This commit is contained in:
@@ -83,7 +83,7 @@ L0:
|
||||
L2 [onException]:
|
||||
jmp?(L5 [catch 0]) NEXT:[v(e: Exception), v(e: NullPointerException)] PREV:[jmp?(L2 [onException])]
|
||||
3 v(e: NullPointerException)
|
||||
magic(e: NullPointerException) -> <v1>
|
||||
magic[FAKE_INITIALIZER](e: NullPointerException) -> <v1>
|
||||
w(e|<v1>)
|
||||
4 mark({ doSmth1() })
|
||||
mark(doSmth1())
|
||||
@@ -91,7 +91,7 @@ L2 [onException]:
|
||||
3 jmp(L4 [afterCatches]) NEXT:[jmp(L6 [skipFinallyToErrorBlock])]
|
||||
L5 [catch 0]:
|
||||
v(e: Exception) PREV:[jmp?(L5 [catch 0])]
|
||||
magic(e: Exception) -> <v3>
|
||||
magic[FAKE_INITIALIZER](e: Exception) -> <v3>
|
||||
w(e|<v3>)
|
||||
4 mark({ doSmth2() })
|
||||
mark(doSmth2())
|
||||
@@ -158,7 +158,7 @@ L4 [body entry point]:
|
||||
L6 [onException]:
|
||||
jmp?(L9 [catch 0]) NEXT:[v(e: Exception), v(e: NullPointerException)] PREV:[jmp?(L6 [onException])]
|
||||
4 v(e: NullPointerException)
|
||||
magic(e: NullPointerException) -> <v2>
|
||||
magic[FAKE_INITIALIZER](e: NullPointerException) -> <v2>
|
||||
w(e|<v2>)
|
||||
5 mark({ doSmth1() })
|
||||
mark(doSmth1())
|
||||
@@ -166,7 +166,7 @@ L6 [onException]:
|
||||
4 jmp(L8 [afterCatches]) NEXT:[jmp(L10 [skipFinallyToErrorBlock])]
|
||||
L9 [catch 0]:
|
||||
v(e: Exception) PREV:[jmp?(L9 [catch 0])]
|
||||
magic(e: Exception) -> <v4>
|
||||
magic[FAKE_INITIALIZER](e: Exception) -> <v4>
|
||||
w(e|<v4>)
|
||||
5 mark({ doSmth2() })
|
||||
mark(doSmth2())
|
||||
@@ -237,7 +237,7 @@ L0:
|
||||
L2 [onException]:
|
||||
jmp?(L5 [catch 0]) NEXT:[v(e: Exception), v(e: NullPointerException)] PREV:[jmp?(L2 [onException])]
|
||||
3 v(e: NullPointerException)
|
||||
magic(e: NullPointerException) -> <v1>
|
||||
magic[FAKE_INITIALIZER](e: NullPointerException) -> <v1>
|
||||
w(e|<v1>)
|
||||
4 mark({ doSmth1() })
|
||||
mark(doSmth1())
|
||||
@@ -245,7 +245,7 @@ L2 [onException]:
|
||||
3 jmp(L4 [afterCatches]) NEXT:[jmp(L6 [skipFinallyToErrorBlock])]
|
||||
L5 [catch 0]:
|
||||
v(e: Exception) PREV:[jmp?(L5 [catch 0])]
|
||||
magic(e: Exception) -> <v3>
|
||||
magic[FAKE_INITIALIZER](e: Exception) -> <v3>
|
||||
w(e|<v3>)
|
||||
4 mark({ doSmth2() })
|
||||
mark(doSmth2())
|
||||
@@ -298,7 +298,7 @@ fun doTestCopy4(list: List<String>?) : Int {
|
||||
L0:
|
||||
1 <START>
|
||||
v(list: List<String>?)
|
||||
magic(list: List<String>?) -> <v0>
|
||||
magic[FAKE_INITIALIZER](list: List<String>?) -> <v0>
|
||||
w(list|<v0>)
|
||||
2 mark({ try { doSmth() } finally { if(list != null) { } } })
|
||||
mark(try { doSmth() } finally { if(list != null) { } })
|
||||
|
||||
Reference in New Issue
Block a user