Skip to content

Commit 0841d43

Browse files
Update irbuild-frozenset.test
1 parent c7a6346 commit 0841d43

File tree

1 file changed

+0
-232
lines changed

1 file changed

+0
-232
lines changed

mypyc/test-data/irbuild-frozenset.test

Lines changed: 0 additions & 232 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)