@@ -166,25 +166,18 @@ execute(f, 1)
166166def execute(func, args, kwargs):
167167 func :: object
168168 args :: tuple
169- kwargs :: dict
170- r0 :: list
171- r1 :: object
172- r2 :: dict
173- r3 :: i32
174- r4 :: bit
175- r5 :: tuple
176- r6 :: object
177- r7 :: int
169+ kwargs, r0 :: dict
170+ r1 :: i32
171+ r2 :: bit
172+ r3 :: object
173+ r4 :: int
178174L0:
179- r0 = PyList_New(0)
180- r1 = CPyList_Extend(r0, args)
181- r2 = PyDict_New()
182- r3 = CPyDict_UpdateInDisplay(r2, kwargs)
183- r4 = r3 >= 0 :: signed
184- r5 = PyList_AsTuple(r0)
185- r6 = PyObject_Call(func, r5, r2)
186- r7 = unbox(int, r6)
187- return r7
175+ r0 = PyDict_New()
176+ r1 = CPyDict_UpdateInDisplay(r0, kwargs)
177+ r2 = r1 >= 0 :: signed
178+ r3 = PyObject_Call(func, args, r0)
179+ r4 = unbox(int, r3)
180+ return r4
188181def f(x):
189182 x :: int
190183L0:
@@ -709,14 +702,11 @@ def inner_deco_obj.__call__(__mypyc_self__, args, kwargs):
709702 can_dictcomp :: dict
710703 r22, can_iter, r23, can_use_keys, r24, can_use_values :: list
711704 r25 :: object
712- r26 :: list
713- r27 :: object
714- r28 :: dict
715- r29 :: i32
716- r30 :: bit
717- r31 :: tuple
718- r32 :: object
719- r33 :: int
705+ r26 :: dict
706+ r27 :: i32
707+ r28 :: bit
708+ r29 :: object
709+ r30 :: int
720710L0:
721711 r0 = __mypyc_self__.__mypyc_env__
722712 r1 = var_object_size args
@@ -768,15 +758,12 @@ L9:
768758 r24 = CPyDict_Values(kwargs)
769759 can_use_values = r24
770760 r25 = r0.func
771- r26 = PyList_New(0)
772- r27 = CPyList_Extend(r26, args)
773- r28 = PyDict_New()
774- r29 = CPyDict_UpdateInDisplay(r28, kwargs)
775- r30 = r29 >= 0 :: signed
776- r31 = PyList_AsTuple(r26)
777- r32 = PyObject_Call(r25, r31, r28)
778- r33 = unbox(int, r32)
779- return r33
761+ r26 = PyDict_New()
762+ r27 = CPyDict_UpdateInDisplay(r26, kwargs)
763+ r28 = r27 >= 0 :: signed
764+ r29 = PyObject_Call(r25, args, r26)
765+ r30 = unbox(int, r29)
766+ return r30
780767def deco(func):
781768 func :: object
782769 r0 :: __main__.deco_env
@@ -795,3 +782,4 @@ def f(x):
795782 x :: int
796783L0:
797784 return x
785+
0 commit comments