Construct InplaceOperationFloatAdd

Performance Diagrams

Construct InplaceOperationFloatAdd 0010000000100000002000000020000000300000003000000040000000400000005000000050000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)5889632588.95192307692307257.0CPython 2.7950811242.31730769230768500.12600113582903Nuitka (main)951050395.6826923076923500.1249983469976Nuitka (develop)951050549.0480769230769500.1249983469976Nuitka (factory)Construct InplaceOperationFloatAddTicks Construct InplaceOperationFloatAdd 0010000000100000002000000020000000300000003000000040000000400000005000000050000000CPython 3.8Nuitka (main)Nuitka (develop)Nuitka (factory)5210474288.95192307692307257.0CPython 3.84451247242.31730769230768483.0046071275491Nuitka (main)4451247395.6826923076923483.0046071275491Nuitka (develop)4451247549.0480769230769483.0046071275491Nuitka (factory)Construct InplaceOperationFloatAddTicks

Source Code with Construct

module_value1 = 5.0
module_value2 = 3.0

def calledRepeatedly():
    # Force frame and eliminate forward propagation (currently).
    module_value1

    # Make sure we have a local variable s anyway
    s = 2.0

    local_value = module_value1

    s += module_value1
# construct_begin
    s += 1000.0
    s += 1000.0
    s += 1000.0
    s += 1000.0
    s += 1000.0
# construct_end
    s += module_value2

    return s

import itertools
for x in itertools.repeat(None, 50000):
    calledRepeatedly()

print("OK.")

Source Code without Construct

module_value1 = 5.0
module_value2 = 3.0

def calledRepeatedly():
    # Force frame and eliminate forward propagation (currently).
    module_value1

    # Make sure we have a local variable s anyway
    s = 2.0

    local_value = module_value1

    s += module_value1
# construct_begin






    s += module_value2

    return s

import itertools
for x in itertools.repeat(None, 50000):
    calledRepeatedly()

print("OK.")

Context Diff of Source Code


Construct
Baseline
30 30
31     local_value = module_value1 31     local_value = module_value1
32 32
33     s += module_value1 33     s += module_value1
34 # construct_begin 34 # construct_begin
t 35     s += 1000.0 t 35  
36     s += 1000.0 36  
37     s += 1000.0 37  
38     s += 1000.0 38  
39     s += 1000.0 39  
40 # construct_end 40  
41     s += module_value2 41     s += module_value2
42 42
43     return s 43     return s
44 44
45 import itertools 45 import itertools

Context Diff of Generated Code


Construct
Baseline
31 31
32 PyObject *module___main__; 32 PyObject *module___main__;
33 PyDictObject *moduledict___main__; 33 PyDictObject *moduledict___main__;
34 34
35 /* The declarations of module constants used, if any. */ 35 /* The declarations of module constants used, if any. */
n 36 static PyObject *mod_consts[21]; n 36 static PyObject *mod_consts[20];
37 #ifndef __NUITKA_NO_ASSERT__ 37 #ifndef __NUITKA_NO_ASSERT__
n 38 static Py_hash_t mod_consts_hash[21]; n 38 static Py_hash_t mod_consts_hash[20];
39 #endif 39 #endif
40 40
41 static PyObject *module_filename_obj = NULL; 41 static PyObject *module_filename_obj = NULL;
42 42
43 /* Indicator if this modules private constants were created yet. */ 43 /* Indicator if this modules private constants were created yet. */
48     if (constants_created == false) { 48     if (constants_created == false) {
49         loadConstantsBlob(&mod_consts[0], UNTRANSLATE("__main__")); 49         loadConstantsBlob(&mod_consts[0], UNTRANSLATE("__main__"));
50         constants_created = true; 50         constants_created = true;
51 51
52 #ifndef __NUITKA_NO_ASSERT__ 52 #ifndef __NUITKA_NO_ASSERT__
n 53         for(int i = 0; i < 21; i++) { n 53         for(int i = 0; i < 20; i++) {
54             mod_consts_hash[i] = DEEP_HASH(mod_consts[i]); 54             mod_consts_hash[i] = DEEP_HASH(mod_consts[i]);
55         } 55         }
56 #endif 56 #endif
57     } 57     }
58 } 58 }
68 #ifndef __NUITKA_NO_ASSERT__ 68 #ifndef __NUITKA_NO_ASSERT__
69 void checkModuleConstants___main__(void) { 69 void checkModuleConstants___main__(void) {
70     // The module may not have been used at all, then ignore this. 70     // The module may not have been used at all, then ignore this.
71     if (constants_created == false) return; 71     if (constants_created == false) return;
72 72
n 73     for(int i = 0; i < 21; i++) { n 73     for(int i = 0; i < 20; i++) {
74         assert(mod_consts_hash[i] == DEEP_HASH(mod_consts[i])); 74         assert(mod_consts_hash[i] == DEEP_HASH(mod_consts[i]));
75         CHECK_OBJECT_DEEP(mod_consts[i]); 75         CHECK_OBJECT_DEEP(mod_consts[i]);
76     } 76     }
77 } 77 }
78 #endif 78 #endif
82 static PyCodeObject *codeobj_68e7f7245c861dcc39d20de725f7a3e5; 82 static PyCodeObject *codeobj_68e7f7245c861dcc39d20de725f7a3e5;
83 /* For use in "MainProgram.c". */ 83 /* For use in "MainProgram.c". */
84 PyCodeObject *codeobj_main = NULL; 84 PyCodeObject *codeobj_main = NULL;
85 85
86 static void createModuleCodeObjects(void) { 86 static void createModuleCodeObjects(void) {
n 87     module_filename_obj = mod_consts[5]; CHECK_OBJECT(module_filename_obj); n 87     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj);
88     codeobj_d2fc50990d05e717705ea11da22c6b97 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[19], NULL, NULL, 0, 0, 0); 88     codeobj_d2fc50990d05e717705ea11da22c6b97 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[18], NULL, NULL, 0, 0, 0);
89     codeobj_68e7f7245c861dcc39d20de725f7a3e5 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[11], mod_consts[20], NULL, 0, 0, 0); 89     codeobj_68e7f7245c861dcc39d20de725f7a3e5 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[19], NULL, 0, 0, 0);
90 } 90 }
91 91
92 // The module function declarations. 92 // The module function declarations.
93 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 93 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
94 94
229         PyObject *tmp_assign_source_3; 229         PyObject *tmp_assign_source_3;
230         PyObject *tmp_left_value_2; 230         PyObject *tmp_left_value_2;
231         PyObject *tmp_right_value_2; 231         PyObject *tmp_right_value_2;
232         CHECK_OBJECT(var_s); 232         CHECK_OBJECT(var_s);
233         tmp_left_value_2 = var_s; 233         tmp_left_value_2 = var_s;
n 234         tmp_right_value_2 = mod_consts[2]; n
235         tmp_result = BINARY_OPERATION_ADD_OBJECT_FLOAT_INPLACE(&tmp_left_value_2, tmp_right_value_2);
236         if (tmp_result == false) {
237             assert(ERROR_OCCURRED());
238  
239             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
240  
241  
242             exception_lineno = 35;
243             type_description_1 = "oo";
244             goto frame_exception_exit_1;
245         }
246         tmp_assign_source_3 = tmp_left_value_2;
247         var_s = tmp_assign_source_3;
248  
249     }
250     {
251         PyObject *tmp_assign_source_4;
252         PyObject *tmp_left_value_3;
253         PyObject *tmp_right_value_3;
254         CHECK_OBJECT(var_s);
255         tmp_left_value_3 = var_s;
256         tmp_right_value_3 = mod_consts[2];
257         tmp_result = BINARY_OPERATION_ADD_OBJECT_FLOAT_INPLACE(&tmp_left_value_3, tmp_right_value_3);
258         if (tmp_result == false) {
259             assert(ERROR_OCCURRED());
260  
261             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
262  
263  
264             exception_lineno = 36;
265             type_description_1 = "oo";
266             goto frame_exception_exit_1;
267         }
268         tmp_assign_source_4 = tmp_left_value_3;
269         var_s = tmp_assign_source_4;
270  
271     }
272     {
273         PyObject *tmp_assign_source_5;
274         PyObject *tmp_left_value_4;
275         PyObject *tmp_right_value_4;
276         CHECK_OBJECT(var_s);
277         tmp_left_value_4 = var_s;
278         tmp_right_value_4 = mod_consts[2];
279         tmp_result = BINARY_OPERATION_ADD_OBJECT_FLOAT_INPLACE(&tmp_left_value_4, tmp_right_value_4);
280         if (tmp_result == false) {
281             assert(ERROR_OCCURRED());
282  
283             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
284  
285  
286             exception_lineno = 37;
287             type_description_1 = "oo";
288             goto frame_exception_exit_1;
289         }
290         tmp_assign_source_5 = tmp_left_value_4;
291         var_s = tmp_assign_source_5;
292  
293     }
294     {
295         PyObject *tmp_assign_source_6;
296         PyObject *tmp_left_value_5;
297         PyObject *tmp_right_value_5;
298         CHECK_OBJECT(var_s);
299         tmp_left_value_5 = var_s;
300         tmp_right_value_5 = mod_consts[2];
301         tmp_result = BINARY_OPERATION_ADD_OBJECT_FLOAT_INPLACE(&tmp_left_value_5, tmp_right_value_5);
302         if (tmp_result == false) {
303             assert(ERROR_OCCURRED());
304  
305             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
306  
307  
308             exception_lineno = 38;
309             type_description_1 = "oo";
310             goto frame_exception_exit_1;
311         }
312         tmp_assign_source_6 = tmp_left_value_5;
313         var_s = tmp_assign_source_6;
314  
315     }
316     {
317         PyObject *tmp_assign_source_7;
318         PyObject *tmp_left_value_6;
319         PyObject *tmp_right_value_6;
320         CHECK_OBJECT(var_s);
321         tmp_left_value_6 = var_s;
322         tmp_right_value_6 = mod_consts[2];
323         tmp_result = BINARY_OPERATION_ADD_OBJECT_FLOAT_INPLACE(&tmp_left_value_6, tmp_right_value_6);
324         if (tmp_result == false) {
325             assert(ERROR_OCCURRED());
326  
327             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
328  
329  
330             exception_lineno = 39;
331             type_description_1 = "oo";
332             goto frame_exception_exit_1;
333         }
334         tmp_assign_source_7 = tmp_left_value_6;
335         var_s = tmp_assign_source_7;
336  
337     }
338     {
339         PyObject *tmp_assign_source_8;
340         PyObject *tmp_left_value_7;
341         PyObject *tmp_right_value_7;
342         CHECK_OBJECT(var_s);
343         tmp_left_value_7 = var_s;
344         tmp_right_value_7 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[3]); 234         tmp_right_value_2 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[2]);
345 235
n 346         if (unlikely(tmp_right_value_7 == NULL)) { n 236         if (unlikely(tmp_right_value_2 == NULL)) {
347             tmp_right_value_7 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[3]); 237             tmp_right_value_2 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[2]);
348         } 238         }
349 239
n 350         if (tmp_right_value_7 == NULL) { n 240         if (tmp_right_value_2 == NULL) {
351             assert(ERROR_OCCURRED()); 241             assert(ERROR_OCCURRED());
352 242
353             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 243             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
354 244
355 245
356             exception_lineno = 41; 246             exception_lineno = 41;
357             type_description_1 = "oo"; 247             type_description_1 = "oo";
358             goto frame_exception_exit_1; 248             goto frame_exception_exit_1;
359         } 249         }
n 360         tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE(&tmp_left_value_7, tmp_right_value_7); n 250         tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE(&tmp_left_value_2, tmp_right_value_2);
361         if (tmp_result == false) { 251         if (tmp_result == false) {
362             assert(ERROR_OCCURRED()); 252             assert(ERROR_OCCURRED());
363 253
364             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 254             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
365 255
366 256
367             exception_lineno = 41; 257             exception_lineno = 41;
368             type_description_1 = "oo"; 258             type_description_1 = "oo";
369             goto frame_exception_exit_1; 259             goto frame_exception_exit_1;
370         } 260         }
n 371         tmp_assign_source_8 = tmp_left_value_7; n 261         tmp_assign_source_3 = tmp_left_value_2;
372         var_s = tmp_assign_source_8; 262         var_s = tmp_assign_source_3;
373 263
374     } 264     }
375 265
376 #if 0 266 #if 0
377     RESTORE_FRAME_EXCEPTION(frame_68e7f7245c861dcc39d20de725f7a3e5); 267     RESTORE_FRAME_EXCEPTION(frame_68e7f7245c861dcc39d20de725f7a3e5);
485 375
486 376
487 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 377 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
488     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 378     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
489         impl___main__$$$function__1_calledRepeatedly, 379         impl___main__$$$function__1_calledRepeatedly,
n 490         mod_consts[11], n 380         mod_consts[10],
491 #if PYTHON_VERSION >= 0x300 381 #if PYTHON_VERSION >= 0x300
492         NULL, 382         NULL,
493 #endif 383 #endif
494         codeobj_68e7f7245c861dcc39d20de725f7a3e5, 384         codeobj_68e7f7245c861dcc39d20de725f7a3e5,
495         NULL, 385         NULL,
870 760
871     // Module code. 761     // Module code.
872     { 762     {
873         PyObject *tmp_assign_source_1; 763         PyObject *tmp_assign_source_1;
874         tmp_assign_source_1 = Py_None; 764         tmp_assign_source_1 = Py_None;
n 875         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 765         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1);
876     } 766     }
877     { 767     {
878         PyObject *tmp_assign_source_2; 768         PyObject *tmp_assign_source_2;
n 879         tmp_assign_source_2 = mod_consts[5]; n 769         tmp_assign_source_2 = mod_consts[4];
880         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 770         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2);
881     } 771     }
882     { 772     {
883         PyObject *tmp_assign_source_3; 773         PyObject *tmp_assign_source_3;
884         tmp_assign_source_3 = Py_None; 774         tmp_assign_source_3 = Py_None;
n 885         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 775         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3);
886     } 776     }
887     { 777     {
888         PyObject *tmp_assign_source_4; 778         PyObject *tmp_assign_source_4;
889         tmp_assign_source_4 = PyDict_New(); 779         tmp_assign_source_4 = PyDict_New();
n 890         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_4); n 780         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4);
891     } 781     }
892     { 782     {
893         PyObject *tmp_assign_source_5; 783         PyObject *tmp_assign_source_5;
n 894         tmp_assign_source_5 = mod_consts[9]; n 784         tmp_assign_source_5 = mod_consts[8];
895         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5); 785         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5);
896     } 786     }
897     { 787     {
898         PyObject *tmp_assign_source_6; 788         PyObject *tmp_assign_source_6;
n 899         tmp_assign_source_6 = mod_consts[10]; n 789         tmp_assign_source_6 = mod_consts[9];
900         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_6); 790         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_6);
901     } 791     }
902     { 792     {
903         PyObject *tmp_assign_source_7; 793         PyObject *tmp_assign_source_7;
904 794
905 795
906         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 796         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
907 797
n 908         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_7); n 798         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_7);
909     } 799     }
910     { 800     {
911         PyObject *tmp_assign_source_8; 801         PyObject *tmp_assign_source_8;
912         PyObject *tmp_name_value_1; 802         PyObject *tmp_name_value_1;
913         PyObject *tmp_globals_arg_value_1; 803         PyObject *tmp_globals_arg_value_1;
914         PyObject *tmp_locals_arg_value_1; 804         PyObject *tmp_locals_arg_value_1;
915         PyObject *tmp_fromlist_value_1; 805         PyObject *tmp_fromlist_value_1;
916         PyObject *tmp_level_value_1; 806         PyObject *tmp_level_value_1;
n 917         tmp_name_value_1 = mod_consts[12]; n 807         tmp_name_value_1 = mod_consts[11];
918         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 808         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
919         tmp_locals_arg_value_1 = Py_None; 809         tmp_locals_arg_value_1 = Py_None;
920         tmp_fromlist_value_1 = Py_None; 810         tmp_fromlist_value_1 = Py_None;
n 921         tmp_level_value_1 = mod_consts[13]; n 811         tmp_level_value_1 = mod_consts[12];
922         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1, tmp_level_value_1); 812         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1, tmp_level_value_1);
923         assert(!(tmp_assign_source_8 == NULL)); 813         assert(!(tmp_assign_source_8 == NULL));
n 924         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_8); n 814         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_8);
925     } 815     }
926     // Frame without reuse. 816     // Frame without reuse.
927     frame_d2fc50990d05e717705ea11da22c6b97 = MAKE_MODULE_FRAME(codeobj_d2fc50990d05e717705ea11da22c6b97, module___main__); 817     frame_d2fc50990d05e717705ea11da22c6b97 = MAKE_MODULE_FRAME(codeobj_d2fc50990d05e717705ea11da22c6b97, module___main__);
928 818
929     // Push the new frame as the currently active one, and we should be exclusively 819     // Push the new frame as the currently active one, and we should be exclusively
934     // Framed code: 824     // Framed code:
935     { 825     {
936         PyObject *tmp_assign_source_9; 826         PyObject *tmp_assign_source_9;
937         PyObject *tmp_iter_arg_1; 827         PyObject *tmp_iter_arg_1;
938         PyObject *tmp_called_instance_1; 828         PyObject *tmp_called_instance_1;
n 939         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[12]); n 829         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]);
940 830
941         if (unlikely(tmp_called_instance_1 == NULL)) { 831         if (unlikely(tmp_called_instance_1 == NULL)) {
n 942             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[12]); n 832             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]);
943         } 833         }
944 834
945         assert(!(tmp_called_instance_1 == NULL)); 835         assert(!(tmp_called_instance_1 == NULL));
946         frame_d2fc50990d05e717705ea11da22c6b97->m_frame.f_lineno = 46; 836         frame_d2fc50990d05e717705ea11da22c6b97->m_frame.f_lineno = 46;
947         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 837         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
948             tmp_called_instance_1, 838             tmp_called_instance_1,
n 949             mod_consts[14], n 839             mod_consts[13],
950             &PyTuple_GET_ITEM(mod_consts[15], 0) 840             &PyTuple_GET_ITEM(mod_consts[14], 0)
951         ); 841         );
952 842
953         if (tmp_iter_arg_1 == NULL) { 843         if (tmp_iter_arg_1 == NULL) {
954             assert(ERROR_OCCURRED()); 844             assert(ERROR_OCCURRED());
955 845
1005     } 895     }
1006     { 896     {
1007         PyObject *tmp_assign_source_11; 897         PyObject *tmp_assign_source_11;
1008         CHECK_OBJECT(tmp_for_loop_1__iter_value); 898         CHECK_OBJECT(tmp_for_loop_1__iter_value);
1009         tmp_assign_source_11 = tmp_for_loop_1__iter_value; 899         tmp_assign_source_11 = tmp_for_loop_1__iter_value;
n 1010         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[16], tmp_assign_source_11); n 900         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[15], tmp_assign_source_11);
1011     } 901     }
1012     { 902     {
1013         PyObject *tmp_called_value_1; 903         PyObject *tmp_called_value_1;
1014         PyObject *tmp_call_result_1; 904         PyObject *tmp_call_result_1;
n 1015         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 905         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
1016 906
1017         if (unlikely(tmp_called_value_1 == NULL)) { 907         if (unlikely(tmp_called_value_1 == NULL)) {
n 1018             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]); n 908             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]);
1019         } 909         }
1020 910
1021         if (tmp_called_value_1 == NULL) { 911         if (tmp_called_value_1 == NULL) {
1022             assert(ERROR_OCCURRED()); 912             assert(ERROR_OCCURRED());
1023 913
1086     Py_DECREF(tmp_for_loop_1__for_iterator); 976     Py_DECREF(tmp_for_loop_1__for_iterator);
1087     tmp_for_loop_1__for_iterator = NULL; 977     tmp_for_loop_1__for_iterator = NULL;
1088     { 978     {
1089         PyObject *tmp_called_value_2; 979         PyObject *tmp_called_value_2;
1090         PyObject *tmp_call_result_2; 980         PyObject *tmp_call_result_2;
n 1091         tmp_called_value_2 = LOOKUP_BUILTIN(mod_consts[17]); n 981         tmp_called_value_2 = LOOKUP_BUILTIN(mod_consts[16]);
1092         assert(tmp_called_value_2 != NULL); 982         assert(tmp_called_value_2 != NULL);
1093         frame_d2fc50990d05e717705ea11da22c6b97->m_frame.f_lineno = 49; 983         frame_d2fc50990d05e717705ea11da22c6b97->m_frame.f_lineno = 49;
t 1094         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_value_2, mod_consts[18]); t 984         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_value_2, mod_consts[17]);
1095 985
1096         if (tmp_call_result_2 == NULL) { 986         if (tmp_call_result_2 == NULL) {
1097             assert(ERROR_OCCURRED()); 987             assert(ERROR_OCCURRED());
1098 988
1099             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 989             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);