]> granicus.if.org Git - php/commitdiff
Add line numbers to Opcache's zend_dump_op() debug output
authorRasmus Lerdorf <rasmus@php.net>
Fri, 6 Oct 2017 14:03:07 +0000 (11:03 -0300)
committerRasmus Lerdorf <rasmus@php.net>
Fri, 6 Oct 2017 14:03:07 +0000 (11:03 -0300)
25 files changed:
ext/opcache/Optimizer/zend_dump.c
ext/opcache/tests/opt/dce_001.phpt
ext/opcache/tests/opt/dce_002.phpt
ext/opcache/tests/opt/dce_003.phpt
ext/opcache/tests/opt/dce_004.phpt
ext/opcache/tests/opt/dce_005.phpt
ext/opcache/tests/opt/dce_006.phpt
ext/opcache/tests/opt/dce_007.phpt
ext/opcache/tests/opt/dce_008.phpt
ext/opcache/tests/opt/sccp_001.phpt
ext/opcache/tests/opt/sccp_002.phpt
ext/opcache/tests/opt/sccp_003.phpt
ext/opcache/tests/opt/sccp_004.phpt
ext/opcache/tests/opt/sccp_005.phpt
ext/opcache/tests/opt/sccp_006.phpt
ext/opcache/tests/opt/sccp_007.phpt
ext/opcache/tests/opt/sccp_008.phpt
ext/opcache/tests/opt/sccp_009.phpt
ext/opcache/tests/opt/sccp_010.phpt
ext/opcache/tests/opt/sccp_011.phpt
ext/opcache/tests/opt/sccp_012.phpt
ext/opcache/tests/opt/sccp_016.phpt
ext/opcache/tests/opt/sccp_017.phpt
ext/opcache/tests/opt/sccp_019.phpt
ext/opcache/tests/opt/sccp_022.phpt

index 36e1b6854269f624da17d00231305c7cf53e0641..1b77eae74e358bd3d232d69499dba457a4f93c7e 100644 (file)
@@ -419,9 +419,9 @@ static void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *
        }
 
        if (!b) {
-               len = fprintf(stderr, "L%u:", (uint32_t)(opline - op_array->opcodes));
+               len = fprintf(stderr, "L%u (%u):", (uint32_t)(opline - op_array->opcodes), opline->lineno);
        }
-       fprintf(stderr, "%*c", 8-len, ' ');
+       fprintf(stderr, "%*c", 12-len, ' ');
 
        if (!ssa || !ssa->ops || ssa->ops[opline - op_array->opcodes].result_use < 0) {
                if (opline->result_type & (IS_CV|IS_VAR|IS_TMP_VAR)) {
index e41afdafa16e3d03aa7487397143c7816d6e5acb..475dc8191ccc3ca7450cc3d9c464acd716a3e4b6 100644 (file)
@@ -19,13 +19,13 @@ function foo(string $s1, string $s2, string $s3, string $s4) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_001.php:1-8
-L0:     RETURN int(1)
+L0 (8):     RETURN int(1)
 
 foo: ; (lines=5, args=4, vars=4, tmps=0)
     ; (after optimizer)
     ; %sdce_001.php:2-6
-L0:     CV0($s1) = RECV 1
-L1:     CV1($s2) = RECV 2
-L2:     CV2($s3) = RECV 3
-L3:     CV3($s4) = RECV 4
-L4:     RETURN int(0)
+L0 (2):     CV0($s1) = RECV 1
+L1 (2):     CV1($s2) = RECV 2
+L2 (2):     CV2($s3) = RECV 3
+L3 (2):     CV3($s4) = RECV 4
+L4 (5):     RETURN int(0)
index 6cb50a3f0baad5262d1a609c84b9565648e8f874..0d71a7d809c4d5d364e24be6b932ee41e7ed6ce0 100644 (file)
@@ -22,13 +22,13 @@ function foo(int $a) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_002.php:1-11
-L0    RETURN int(1)
+L0 (11):    RETURN int(1)
 
 foo: ; (lines=5, args=1, vars=2, tmps=0)
     ; (after optimizer)
     ; %sdce_002.php:2-9
-L0:     CV0($a) = RECV 1
-L1:     CV0($a) = QM_ASSIGN int(10)
-L2:     CV1($x) = FUNC_GET_ARGS
-L3:     CV0($a) = QM_ASSIGN int(30)
-L4:     RETURN CV1($x)
+L0 (2):     CV0($a) = RECV 1
+L1 (3):     CV0($a) = QM_ASSIGN int(10)
+L2 (5):     CV1($x) = FUNC_GET_ARGS
+L3 (6):     CV0($a) = QM_ASSIGN int(30)
+L4 (8):     RETURN CV1($x)
index 651a8fea481912fad3e27f3b290ca595a92e0568..ce453c0ca39035fe38058b89ecbf1d8447cdca99 100644 (file)
@@ -18,11 +18,11 @@ function foo($a) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_003.php:1-7
-L0:     RETURN int(1)
+L0 (7):     RETURN int(1)
 
 foo: ; (lines=3, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %sdce_003.php:2-5
-L0:     CV0($a) = RECV 1
-L1:     ASSIGN_ADD CV0($a) int(3)
-L2:     RETURN CV0($a)
+L0 (2):     CV0($a) = RECV 1
+L1 (3):     ASSIGN_ADD CV0($a) int(3)
+L2 (4):     RETURN CV0($a)
index 3038028294ba0261e3e54cd54b49c94399bca412..795c938c2c706097670329c3b1f809f07c103018 100644 (file)
@@ -19,12 +19,12 @@ function foo(int $x, int $y) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_004.php:1-8
-L0:     RETURN int(1)
+L0 (8):     RETURN int(1)
 
 foo: ; (lines=4, args=2, vars=3, tmps=0)
     ; (after optimizer)
     ; %sdce_004.php:2-7
-L0:     CV0($x) = RECV 1
-L1:     CV1($y) = RECV 2
-L2:     CV2($a) = QM_ASSIGN CV1($y)
-L3:     RETURN CV2($a)
+L0 (2):     CV0($x) = RECV 1
+L1 (2):     CV1($y) = RECV 2
+L2 (5):     CV2($a) = QM_ASSIGN CV1($y)
+L3 (6):     RETURN CV2($a)
index 5aa13b3c380807ac8ca82359c7bff601e841a075..b7f5437a20e85580edd3f9e9553138d02619b537 100644 (file)
@@ -19,10 +19,10 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_005.php:1-8
-L0:     RETURN int(1)
+L0 (8):     RETURN int(1)
 
 foo: ; (lines=2, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %sdce_005.php:4-7
-L0:     CV0($x) = RECV 1
-L1:     RETURN null
+L0 (4):     CV0($x) = RECV 1
+L1 (7):     RETURN null
index a45a15e41b09faf8cde9f7a20036903dd99eecbc..debac5e731e6e924bccbdb4b4e5f95cf5d05f628 100644 (file)
@@ -20,20 +20,20 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_006.php:1-9
-L0:     RETURN int(1)
+L0 (9):     RETURN int(1)
 
 foo: ; (lines=7, args=1, vars=2, tmps=1)
     ; (after optimizer)
     ; %sdce_006.php:5-8
-L0:     CV0($x) = RECV 1
-L1:     V2 = NEW 0 string("A")
-L2:     DO_FCALL
-L3:     CV1($a) = QM_ASSIGN V2
-L4:     ASSIGN_OBJ CV1($a) string("foo")
-L5:     OP_DATA CV0($x)
-L6:     RETURN null
+L0 (5):     CV0($x) = RECV 1
+L1 (6):     V2 = NEW 0 string("A")
+L2 (6):     DO_FCALL
+L3 (6):     CV1($a) = QM_ASSIGN V2
+L4 (7):     ASSIGN_OBJ CV1($a) string("foo")
+L5 (7):     OP_DATA CV0($x)
+L6 (8):     RETURN null
 
 A::__destruct: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_006.php:3-3
-L0:     RETURN null
+L0 (3):     RETURN null
index 4ec3da1f0557201f6495a1ccf791236e147e6874..ce601705c5b6b896231b6331dfe6b78bbcf83111 100644 (file)
@@ -18,11 +18,11 @@ function esc($x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_007.php:1-7
-L0:     RETURN int(1)
+L0 (7):     RETURN int(1)
 
 esc: ; (lines=3, args=1, vars=2, tmps=0)
     ; (after optimizer)
     ; %sdce_007.php:2-6
-L0:     CV0($x) = RECV 1
-L1:     CV1($a) = INIT_ARRAY 1 (packed) CV0($x) NEXT
-L2:     RETURN CV1($a)
+L0 (2):     CV0($x) = RECV 1
+L1 (3):     CV1($a) = INIT_ARRAY 1 (packed) CV0($x) NEXT
+L2 (5):     RETURN CV1($a)
index 86c263b48ff8178385689a766ad33e039c959151..f1a29d4d8e9305939ddd4c4be090cc5dcacee73d 100644 (file)
@@ -18,12 +18,12 @@ function esc(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %sdce_008.php:1-7
-L0:     RETURN int(1)
+L0 (7):     RETURN int(1)
 
 esc: ; (lines=4, args=1, vars=2, tmps=0)
     ; (after optimizer)
     ; %sdce_008.php:2-6
-L0:     CV0($x) = RECV 1
-L1:     ASSIGN_DIM CV1($a) int(0)
-L2:     OP_DATA CV0($x)
-L3:     RETURN CV1($a)
+L0 (2):     CV0($x) = RECV 1
+L1 (3):     ASSIGN_DIM CV1($a) int(0)
+L2 (3):     OP_DATA CV0($x)
+L3 (5):     RETURN CV1($a)
index 9e6292740543b6826b7aeb2f1dda79929c1fd6b7..9b2421a63266728e455a5bc22d2743a8c7b48650 100644 (file)
@@ -20,9 +20,9 @@ function foo() {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_001.php:1-9
-L0:     RETURN int(1)
+L0 (9):     RETURN int(1)
 
 foo: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_001.php:2-7
-L0:     RETURN int(4)
+L0 (6):     RETURN int(4)
index 960888e1fdad8828310ae267017262ae70a77e45..748358c894fdff07045d9c30a04543c6ac70296e 100644 (file)
@@ -25,12 +25,12 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_002.php:1-14
-L0    RETURN int(1)
+L0 (14):    RETURN int(1)
 
 foo: ; (lines=4, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_002.php:2-12
-L0:     CV0($x) = RECV 1
-L1:     ECHO int(1)
-L2    ECHO int(1)
-L3    RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (9):     ECHO int(1)
+L2 (11):    ECHO int(1)
+L3 (12):    RETURN null
index 63e225b4be224ec8a81dedf13e6614937b4876e4..555c8efb75ece5b9349dc71d29a920b2f66e8186 100644 (file)
@@ -25,11 +25,11 @@ function foo() {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_003.php:1-14
-L0    RETURN int(1)
+L0 (14):    RETURN int(1)
 
 foo: ; (lines=3, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_003.php:2-12
-L0:     ECHO int(1)
-L1    ECHO int(1)
-L2    RETURN null
+L0 (9):     ECHO int(1)
+L1 (11):    ECHO int(1)
+L2 (12):    RETURN null
index e8a7593b65e66bcd0a1af99fa6096c2c7ed3c45e..05987f66608bfab494728db9e5ab78e633ff1900 100644 (file)
@@ -28,12 +28,12 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_004.php:1-17
-L0    RETURN int(1)
+L0 (17):    RETURN int(1)
 
 foo: ; (lines=4, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_004.php:2-15
-L0:     CV0($x) = RECV 1
-L1    ECHO bool(true)
-L2    ECHO int(1)
-L3    RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (11):    ECHO bool(true)
+L2 (14):    ECHO int(1)
+L3 (15):    RETURN null
index 0ec6e04be54c0cb2835ecb44833a0739f1216e52..aeef1beb9609f81ad1020d33b62d525c2d23fbce 100644 (file)
@@ -18,11 +18,11 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_005.php:1-7
-L0:     RETURN int(1)
+L0 (7):     RETURN int(1)
 
 foo: ; (lines=3, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_005.php:2-5
-L0:     CV0($x) = RECV 1
-L1:     ECHO int(2)
-L2:     RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (4):     ECHO int(2)
+L2 (5):     RETURN null
index bc3bac0b87969a1567fa3c93c4104cfbdabbf114..e8f10ef064c98e4c3699fdef54648d733616671c 100644 (file)
@@ -18,18 +18,18 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_006.php:1-7
-L0:     RETURN int(1)
+L0 (7):     RETURN int(1)
 
 foo: ; (lines=8, args=1, vars=2, tmps=1)
     ; (after optimizer)
     ; %ssccp_006.php:2-5
-L0:     CV0($x) = RECV 1
-L1:     T2 = INIT_ARRAY 3 int(1) string("a")
-L2:     T2 = ADD_ARRAY_ELEMENT int(2) string("a")
-L3:     T2 = ADD_ARRAY_ELEMENT CV0($x) string("a")
-L4:     CV1($a) = QM_ASSIGN T2
-L5:     V2 = FETCH_DIM_R CV1($a) string("a")
-L6:     ECHO V2
-L7:     RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (3):     T2 = INIT_ARRAY 3 int(1) string("a")
+L2 (3):     T2 = ADD_ARRAY_ELEMENT int(2) string("a")
+L3 (3):     T2 = ADD_ARRAY_ELEMENT CV0($x) string("a")
+L4 (3):     CV1($a) = QM_ASSIGN T2
+L5 (4):     V2 = FETCH_DIM_R CV1($a) string("a")
+L6 (4):     ECHO V2
+L7 (5):     RETURN null
 LIVE RANGES:
         2: L2 - L4 (tmp/var)
index 515facfd6d0a5547b7d2f24e059785dc6445015e..027f1c7281a33e3d97b57b7a8362a05f6ad0784b 100644 (file)
@@ -22,11 +22,11 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_007.php:1-11
-L0    RETURN int(1)
+L0 (11):    RETURN int(1)
 
 foo: ; (lines=3, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_007.php:2-9
-L0:     CV0($x) = RECV 1
-L1:     ECHO int(0)
-L2:     RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (8):     ECHO int(0)
+L2 (9):     RETURN null
index d540ce4706c4a030860bf17c946ce9ba9ad574f4..d5ff3ae681a17a3a9e2c596a998e686bf45eaa6d 100644 (file)
@@ -22,16 +22,16 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_008.php:1-11
-L0    RETURN int(1)
+L0 (11):    RETURN int(1)
 
 foo: ; (lines=8, args=1, vars=2, tmps=1)
     ; (after optimizer)
     ; %ssccp_008.php:2-9
-L0:     CV0($x) = RECV 1
-L1:     JMPZ CV0($x) L4
-L2:     CV1($a) = QM_ASSIGN array(...)
-L3:     JMP L5
-L4:     CV1($a) = QM_ASSIGN array(...)
-L5:     V2 = FETCH_DIM_R CV1($a) int(1)
-L6:     ECHO V2
-L7:     RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (3):     JMPZ CV0($x) L4
+L2 (4):     CV1($a) = QM_ASSIGN array(...)
+L3 (4):     JMP L5
+L4 (6):     CV1($a) = QM_ASSIGN array(...)
+L5 (8):     V2 = FETCH_DIM_R CV1($a) int(1)
+L6 (8):     ECHO V2
+L7 (9):     RETURN null
index 78efe4581516acb4fb452c870bf9828ffffbbb76..2f32cb8276319b2167105a9fb7d741246e60161e 100644 (file)
@@ -19,11 +19,11 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_009.php:1-8
-L0:     RETURN int(1)
+L0 (8):     RETURN int(1)
 
 foo: ; (lines=3, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_009.php:2-6
-L0:     CV0($x) = RECV 1
-L1:     ECHO int(2)
-L2:     RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (5):     ECHO int(2)
+L2 (6):     RETURN null
index 7e91107f41dda88a9c352a5cba851b957f3fc2a1..298c65efd78032a8c4ebb53ea0e0d5a112b96459 100644 (file)
@@ -26,11 +26,11 @@ function foo() {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_010.php:1-15
-L0    RETURN int(1)
+L0 (15):    RETURN int(1)
 
 foo: ; (lines=3, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_010.php:2-13
-L0    ECHO int(1)
-L1    ECHO int(1)
-L2    RETURN null
+L0 (10):    ECHO int(1)
+L1 (12):    ECHO int(1)
+L2 (13):    RETURN null
index 761a251b0de5442b96356728e5e2473bc25ebca2..2d817310d593ee6577de798132cadd80921316e8 100644 (file)
@@ -25,11 +25,11 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_011.php:1-14
-L0    RETURN int(1)
+L0 (14):    RETURN int(1)
 
 foo: ; (lines=3, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_011.php:2-12
-L0:     CV0($x) = RECV 1
-L1    ECHO int(0)
-L2    RETURN null
+L0 (2):     CV0($x) = RECV 1
+L1 (11):    ECHO int(0)
+L2 (12):    RETURN null
index fb4ee3d897cefade013a2bbc641587298f74a152..338033192233de61ee6c9ba5440a238280618554 100644 (file)
@@ -28,11 +28,11 @@ function foo() {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_012.php:1-17
-L0    RETURN int(1)
+L0 (17):    RETURN int(1)
 
 foo: ; (lines=3, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_012.php:2-15
-L0    ECHO int(1)
-L1    ECHO int(4)
-L2    RETURN null
+L0 (10):    ECHO int(1)
+L1 (14):    ECHO int(4)
+L2 (15):    RETURN null
index d877e57a719f9cc5d33ab524e988deb22d72e1d2..0af0d64ab268ebb3b27d9961e852c7afca8ab220 100644 (file)
@@ -15,7 +15,7 @@ return isset($undef) || php_sapi_name() == php_sapi_name();
 $_main: ; (lines=4, args=0, vars=1, tmps=1)
     ; (after optimizer)
     ; %ssccp_016.php:1-4
-L0:     T1 = ISSET_ISEMPTY_CV (isset) CV0($undef)
-L1:     T1 = JMPNZ_EX T1 L3
-L2:     T1 = QM_ASSIGN bool(true)
-L3:     RETURN T1
+L0 (2):     T1 = ISSET_ISEMPTY_CV (isset) CV0($undef)
+L1 (2):     T1 = JMPNZ_EX T1 L3
+L2 (2):     T1 = QM_ASSIGN bool(true)
+L3 (2):     RETURN T1
index a8cbcae7230e84503de20bea0883aa1eeb390a4a..eb2694769c081b426b47eb1e6fecf5033358c4c8 100644 (file)
@@ -21,10 +21,10 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_017.php:1-10
-L0    RETURN int(1)
+L0 (10):    RETURN int(1)
 
 foo: ; (lines=2, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_017.php:2-8
-L0:     CV0($x) = RECV 1
-L1:     RETURN int(5)
+L0 (2):     CV0($x) = RECV 1
+L1 (7):     RETURN int(5)
index 80d4123411ef0bf2fc5415d4c71e5dd51fee1385..eb2a431b5511d4d09b0d44e8d7d649a9e0be0cc8 100644 (file)
@@ -20,10 +20,10 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_019.php:1-9
-L0:     RETURN int(1)
+L0 (9):     RETURN int(1)
 
 foo: ; (lines=2, args=1, vars=1, tmps=0)
     ; (after optimizer)
     ; %ssccp_019.php:2-7
-L0:     CV0($x) = RECV 1
-L1:     RETURN int(5)
+L0 (2):     CV0($x) = RECV 1
+L1 (6):     RETURN int(5)
index 64ff8dd5ca3163a712296b0cc89c1776bc6b0ea8..551d705c11b94fcbcdbcae49214a8c32fc7ec91e 100644 (file)
@@ -21,19 +21,19 @@ function foo(int $x) {
 $_main: ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; %ssccp_022.php:1-10
-L0    RETURN int(1)
+L0 (10):    RETURN int(1)
 
 foo: ; (lines=11, args=1, vars=2, tmps=1)
     ; (after optimizer)
     ; %ssccp_022.php:2-8
-L0:     CV0($x) = RECV 1
-L1:     ASSIGN_DIM CV1($a) int(0)
-L2:     OP_DATA CV0($x)
-L3:     ASSIGN_DIM CV1($a) int(1)
-L4:     OP_DATA int(5)
-L5:     ECHO int(5)
-L6:     ASSIGN_OBJ CV1($a) string("foo")
-L7:     OP_DATA int(5)
-L8:     V2 = FETCH_DIM_R CV1($a) int(1)
-L9:     ECHO V2
-L10:    RETURN null
\ No newline at end of file
+L0 (2):     CV0($x) = RECV 1
+L1 (3):     ASSIGN_DIM CV1($a) int(0)
+L2 (3):     OP_DATA CV0($x)
+L3 (4):     ASSIGN_DIM CV1($a) int(1)
+L4 (4):     OP_DATA int(5)
+L5 (5):     ECHO int(5)
+L6 (6):     ASSIGN_OBJ CV1($a) string("foo")
+L7 (6):     OP_DATA int(5)
+L8 (7):     V2 = FETCH_DIM_R CV1($a) int(1)
+L9 (7):     ECHO V2
+L10 (8):    RETURN null