@@ -113,235 +113,3 @@ L0:
113113 r5 = r4 >= 0 :: signed
114114 r6 = truncate r4: i32 to builtins.bool
115115 return r6
116-
117- [case testFrozenSetFromRange1]
118- from typing import FrozenSet
119- def fn() -> FrozenSet[int]:
120- return frozenset(range(3))
121- [out]
122- def fn():
123- r0, r1 :: object
124- r2 :: object[1]
125- r3 :: object_ptr
126- r4 :: object
127- r5 :: range
128- r6 :: frozenset
129- L0:
130- r0 = load_address PyRange_Type
131- r1 = object 3
132- r2 = [r1]
133- r3 = load_address r2
134- r4 = PyObject_Vectorcall(r0, r3, 1, 0)
135- keep_alive r1
136- r5 = cast(range, r4)
137- r6 = PyFrozenSet_New(r5)
138- return r6
139-
140- [case testFrozenSetFromRange2]
141- from typing import FrozenSet
142- def fn() -> FrozenSet[int]:
143- return frozenset(range(1, 3))
144- [out]
145- def fn():
146- r0, r1, r2 :: object
147- r3 :: object[2]
148- r4 :: object_ptr
149- r5 :: object
150- r6 :: range
151- r7 :: frozenset
152- L0:
153- r0 = load_address PyRange_Type
154- r1 = object 1
155- r2 = object 3
156- r3 = [r1, r2]
157- r4 = load_address r3
158- r5 = PyObject_Vectorcall(r0, r4, 2, 0)
159- keep_alive r1, r2
160- r6 = cast(range, r5)
161- r7 = PyFrozenSet_New(r6)
162- return r7
163-
164- [case testFrozenSetFromRange3]
165- from typing import FrozenSet
166- def fn() -> FrozenSet[int]:
167- return frozenset(range(1, 3, 2))
168- [out]
169- def fn():
170- r0, r1, r2, r3 :: object
171- r4 :: object[3]
172- r5 :: object_ptr
173- r6 :: object
174- r7 :: range
175- r8 :: frozenset
176- L0:
177- r0 = load_address PyRange_Type
178- r1 = object 1
179- r2 = object 3
180- r3 = object 2
181- r4 = [r1, r2, r3]
182- r5 = load_address r4
183- r6 = PyObject_Vectorcall(r0, r5, 3, 0)
184- keep_alive r1, r2, r3
185- r7 = cast(range, r6)
186- r8 = PyFrozenSet_New(r7)
187- return r8
188-
189- [case testFrozenSetFromRange4]
190- from typing import FrozenSet
191- def fn() -> FrozenSet[str]:
192- abc = tuple(range(3))
193- return frozenset(str(i) for i in abc)
194- [out]
195- def fn():
196- r0, r1 :: object
197- r2 :: object[1]
198- r3 :: object_ptr
199- r4 :: object
200- r5 :: range
201- r6, abc :: tuple
202- r7 :: native_int
203- r8 :: list
204- r9 :: native_int
205- r10 :: bit
206- r11 :: object
207- r12, i :: int
208- r13 :: str
209- r14 :: native_int
210- r15 :: frozenset
211- L0:
212- r0 = load_address PyRange_Type
213- r1 = object 3
214- r2 = [r1]
215- r3 = load_address r2
216- r4 = PyObject_Vectorcall(r0, r3, 1, 0)
217- keep_alive r1
218- r5 = cast(range, r4)
219- r6 = PySequence_Tuple(r5)
220- abc = r6
221- r7 = var_object_size abc
222- r8 = PyList_New(r7)
223- r9 = 0
224- L1:
225- r10 = r9 < r7 :: signed
226- if r10 goto L2 else goto L4 :: bool
227- L2:
228- r11 = CPySequenceTuple_GetItemUnsafe(abc, r9)
229- r12 = unbox(int, r11)
230- i = r12
231- r13 = CPyTagged_Str(i)
232- CPyList_SetItemUnsafe(r8, r9, r13)
233- L3:
234- r14 = r9 + 1
235- r9 = r14
236- goto L1
237- L4:
238- r15 = PyFrozenSet_New(r8)
239- return r15
240-
241- [case testFrozenSetFromRange5]
242- from typing import FrozenSet
243- def fn() -> FrozenSet[str]:
244- abc = tuple(range(1, 3))
245- return frozenset(str(i) for i in abc)
246- [out]
247- def fn():
248- r0, r1, r2 :: object
249- r3 :: object[2]
250- r4 :: object_ptr
251- r5 :: object
252- r6 :: range
253- r7, abc :: tuple
254- r8 :: native_int
255- r9 :: list
256- r10 :: native_int
257- r11 :: bit
258- r12 :: object
259- r13, i :: int
260- r14 :: str
261- r15 :: native_int
262- r16 :: frozenset
263- L0:
264- r0 = load_address PyRange_Type
265- r1 = object 1
266- r2 = object 3
267- r3 = [r1, r2]
268- r4 = load_address r3
269- r5 = PyObject_Vectorcall(r0, r4, 2, 0)
270- keep_alive r1, r2
271- r6 = cast(range, r5)
272- r7 = PySequence_Tuple(r6)
273- abc = r7
274- r8 = var_object_size abc
275- r9 = PyList_New(r8)
276- r10 = 0
277- L1:
278- r11 = r10 < r8 :: signed
279- if r11 goto L2 else goto L4 :: bool
280- L2:
281- r12 = CPySequenceTuple_GetItemUnsafe(abc, r10)
282- r13 = unbox(int, r12)
283- i = r13
284- r14 = CPyTagged_Str(i)
285- CPyList_SetItemUnsafe(r9, r10, r14)
286- L3:
287- r15 = r10 + 1
288- r10 = r15
289- goto L1
290- L4:
291- r16 = PyFrozenSet_New(r9)
292- return r16
293-
294- [case testFrozenSetFromRange6]
295- from typing import FrozenSet
296- def fn() -> FrozenSet[str]:
297- abc = tuple(range(1, 3, 2))
298- return frozenset(str(i) for i in abc)
299- [out]
300- def fn():
301- r0, r1, r2, r3 :: object
302- r4 :: object[3]
303- r5 :: object_ptr
304- r6 :: object
305- r7 :: range
306- r8, abc :: tuple
307- r9 :: native_int
308- r10 :: list
309- r11 :: native_int
310- r12 :: bit
311- r13 :: object
312- r14, i :: int
313- r15 :: str
314- r16 :: native_int
315- r17 :: frozenset
316- L0:
317- r0 = load_address PyRange_Type
318- r1 = object 1
319- r2 = object 3
320- r3 = object 2
321- r4 = [r1, r2, r3]
322- r5 = load_address r4
323- r6 = PyObject_Vectorcall(r0, r5, 3, 0)
324- keep_alive r1, r2, r3
325- r7 = cast(range, r6)
326- r8 = PySequence_Tuple(r7)
327- abc = r8
328- r9 = var_object_size abc
329- r10 = PyList_New(r9)
330- r11 = 0
331- L1:
332- r12 = r11 < r9 :: signed
333- if r12 goto L2 else goto L4 :: bool
334- L2:
335- r13 = CPySequenceTuple_GetItemUnsafe(abc, r11)
336- r14 = unbox(int, r13)
337- i = r14
338- r15 = CPyTagged_Str(i)
339- CPyList_SetItemUnsafe(r10, r11, r15)
340- L3:
341- r16 = r11 + 1
342- r11 = r16
343- goto L1
344- L4:
345- r17 = PyFrozenSet_New(r10)
346- return r17
347-
0 commit comments