@@ -1895,18 +1895,16 @@ def f():
18951895 r0, r1 :: list
18961896 r2, r3, r4 :: object
18971897 r5 :: ptr
1898- r6 :: short_int
1899- r7 :: native_int
1900- r8 :: short_int
1901- r9 :: bit
1902- r10 :: object
1903- r11, x :: int
1904- r12, r13 :: bit
1905- r14 :: int
1906- r15 :: object
1907- r16 :: i32
1908- r17 :: bit
1909- r18 :: short_int
1898+ r6, r7 :: native_int
1899+ r8 :: bit
1900+ r9 :: object
1901+ r10, x :: int
1902+ r11, r12 :: bit
1903+ r13 :: int
1904+ r14 :: object
1905+ r15 :: i32
1906+ r16 :: bit
1907+ r17 :: native_int
19101908L0:
19111909 r0 = PyList_New(0)
19121910 r1 = PyList_New(3)
@@ -1921,30 +1919,29 @@ L0:
19211919 r6 = 0
19221920L1:
19231921 r7 = var_object_size r1
1924- r8 = r7 << 1
1925- r9 = int_lt r6, r8
1926- if r9 goto L2 else goto L8 :: bool
1922+ r8 = r6 < r7 :: signed
1923+ if r8 goto L2 else goto L8 :: bool
19271924L2:
1928- r10 = list_get_item_unsafe r1, r6
1929- r11 = unbox(int, r10 )
1930- x = r11
1931- r12 = int_ne x, 4
1932- if r12 goto L4 else goto L3 :: bool
1925+ r9 = list_get_item_unsafe r1, r6
1926+ r10 = unbox(int, r9 )
1927+ x = r10
1928+ r11 = int_ne x, 4
1929+ if r11 goto L4 else goto L3 :: bool
19331930L3:
19341931 goto L7
19351932L4:
1936- r13 = int_ne x, 6
1937- if r13 goto L6 else goto L5 :: bool
1933+ r12 = int_ne x, 6
1934+ if r12 goto L6 else goto L5 :: bool
19381935L5:
19391936 goto L7
19401937L6:
1941- r14 = CPyTagged_Multiply(x, x)
1942- r15 = box(int, r14 )
1943- r16 = PyList_Append(r0, r15 )
1944- r17 = r16 >= 0 :: signed
1938+ r13 = CPyTagged_Multiply(x, x)
1939+ r14 = box(int, r13 )
1940+ r15 = PyList_Append(r0, r14 )
1941+ r16 = r15 >= 0 :: signed
19451942L7:
1946- r18 = r6 + 2
1947- r6 = r18
1943+ r17 = r6 + 1
1944+ r6 = r17
19481945 goto L1
19491946L8:
19501947 return r0
@@ -1959,18 +1956,16 @@ def f():
19591956 r1 :: list
19601957 r2, r3, r4 :: object
19611958 r5 :: ptr
1962- r6 :: short_int
1963- r7 :: native_int
1964- r8 :: short_int
1965- r9 :: bit
1966- r10 :: object
1967- r11, x :: int
1968- r12, r13 :: bit
1969- r14 :: int
1970- r15, r16 :: object
1971- r17 :: i32
1972- r18 :: bit
1973- r19 :: short_int
1959+ r6, r7 :: native_int
1960+ r8 :: bit
1961+ r9 :: object
1962+ r10, x :: int
1963+ r11, r12 :: bit
1964+ r13 :: int
1965+ r14, r15 :: object
1966+ r16 :: i32
1967+ r17 :: bit
1968+ r18 :: native_int
19741969L0:
19751970 r0 = PyDict_New()
19761971 r1 = PyList_New(3)
@@ -1985,31 +1980,30 @@ L0:
19851980 r6 = 0
19861981L1:
19871982 r7 = var_object_size r1
1988- r8 = r7 << 1
1989- r9 = int_lt r6, r8
1990- if r9 goto L2 else goto L8 :: bool
1983+ r8 = r6 < r7 :: signed
1984+ if r8 goto L2 else goto L8 :: bool
19911985L2:
1992- r10 = list_get_item_unsafe r1, r6
1993- r11 = unbox(int, r10 )
1994- x = r11
1995- r12 = int_ne x, 4
1996- if r12 goto L4 else goto L3 :: bool
1986+ r9 = list_get_item_unsafe r1, r6
1987+ r10 = unbox(int, r9 )
1988+ x = r10
1989+ r11 = int_ne x, 4
1990+ if r11 goto L4 else goto L3 :: bool
19971991L3:
19981992 goto L7
19991993L4:
2000- r13 = int_ne x, 6
2001- if r13 goto L6 else goto L5 :: bool
1994+ r12 = int_ne x, 6
1995+ if r12 goto L6 else goto L5 :: bool
20021996L5:
20031997 goto L7
20041998L6:
2005- r14 = CPyTagged_Multiply(x, x)
2006- r15 = box(int, x)
2007- r16 = box(int, r14 )
2008- r17 = CPyDict_SetItem(r0, r15, r16 )
2009- r18 = r17 >= 0 :: signed
1999+ r13 = CPyTagged_Multiply(x, x)
2000+ r14 = box(int, x)
2001+ r15 = box(int, r13 )
2002+ r16 = CPyDict_SetItem(r0, r14, r15 )
2003+ r17 = r16 >= 0 :: signed
20102004L7:
2011- r19 = r6 + 2
2012- r6 = r19
2005+ r18 = r6 + 1
2006+ r6 = r18
20132007 goto L1
20142008L8:
20152009 return r0
@@ -2023,74 +2017,66 @@ def f(l: List[Tuple[int, int, int]]) -> List[int]:
20232017[out]
20242018def f(l):
20252019 l :: list
2026- r0 :: short_int
2027- r1 :: native_int
2028- r2 :: short_int
2029- r3 :: bit
2030- r4 :: object
2031- r5 :: tuple[int, int, int]
2032- r6, x, r7, y, r8, z :: int
2033- r9 :: short_int
2034- r10 :: native_int
2035- r11 :: list
2036- r12 :: short_int
2037- r13 :: native_int
2038- r14 :: short_int
2039- r15 :: bit
2040- r16 :: object
2041- r17 :: tuple[int, int, int]
2042- r18, x_2, r19, y_2, r20, z_2, r21, r22 :: int
2043- r23 :: object
2044- r24 :: bit
2045- r25 :: short_int
2020+ r0, r1 :: native_int
2021+ r2 :: bit
2022+ r3 :: object
2023+ r4 :: tuple[int, int, int]
2024+ r5, x, r6, y, r7, z :: int
2025+ r8, r9 :: native_int
2026+ r10 :: list
2027+ r11, r12 :: native_int
2028+ r13 :: bit
2029+ r14 :: object
2030+ r15 :: tuple[int, int, int]
2031+ r16, x_2, r17, y_2, r18, z_2, r19, r20 :: int
2032+ r21 :: object
2033+ r22 :: native_int
20462034L0:
20472035 r0 = 0
20482036L1:
20492037 r1 = var_object_size l
2050- r2 = r1 << 1
2051- r3 = int_lt r0, r2
2052- if r3 goto L2 else goto L4 :: bool
2038+ r2 = r0 < r1 :: signed
2039+ if r2 goto L2 else goto L4 :: bool
20532040L2:
2054- r4 = list_get_item_unsafe l, r0
2055- r5 = unbox(tuple[int, int, int], r4 )
2056- r6 = r5 [0]
2057- x = r6
2058- r7 = r5 [1]
2059- y = r7
2060- r8 = r5 [2]
2061- z = r8
2041+ r3 = list_get_item_unsafe l, r0
2042+ r4 = unbox(tuple[int, int, int], r3 )
2043+ r5 = r4 [0]
2044+ x = r5
2045+ r6 = r4 [1]
2046+ y = r6
2047+ r7 = r4 [2]
2048+ z = r7
20622049L3:
2063- r9 = r0 + 2
2064- r0 = r9
2050+ r8 = r0 + 1
2051+ r0 = r8
20652052 goto L1
20662053L4:
2067- r10 = var_object_size l
2068- r11 = PyList_New(r10 )
2069- r12 = 0
2054+ r9 = var_object_size l
2055+ r10 = PyList_New(r9 )
2056+ r11 = 0
20702057L5:
2071- r13 = var_object_size l
2072- r14 = r13 << 1
2073- r15 = int_lt r12, r14
2074- if r15 goto L6 else goto L8 :: bool
2058+ r12 = var_object_size l
2059+ r13 = r11 < r12 :: signed
2060+ if r13 goto L6 else goto L8 :: bool
20752061L6:
2076- r16 = list_get_item_unsafe l, r12
2077- r17 = unbox(tuple[int, int, int], r16 )
2078- r18 = r17 [0]
2079- x_2 = r18
2080- r19 = r17 [1]
2081- y_2 = r19
2082- r20 = r17 [2]
2083- z_2 = r20
2084- r21 = CPyTagged_Add(x_2, y_2)
2085- r22 = CPyTagged_Add(r21 , z_2)
2086- r23 = box(int, r22 )
2087- r24 = CPyList_SetItemUnsafe(r11, r12, r23 )
2062+ r14 = list_get_item_unsafe l, r11
2063+ r15 = unbox(tuple[int, int, int], r14 )
2064+ r16 = r15 [0]
2065+ x_2 = r16
2066+ r17 = r15 [1]
2067+ y_2 = r17
2068+ r18 = r15 [2]
2069+ z_2 = r18
2070+ r19 = CPyTagged_Add(x_2, y_2)
2071+ r20 = CPyTagged_Add(r19 , z_2)
2072+ r21 = box(int, r20 )
2073+ CPyList_SetItemUnsafe(r10, r11, r21 )
20882074L7:
2089- r25 = r12 + 2
2090- r12 = r25
2075+ r22 = r11 + 1
2076+ r11 = r22
20912077 goto L5
20922078L8:
2093- return r11
2079+ return r10
20942080
20952081[case testProperty]
20962082class PropertyHolder:
0 commit comments