Construct CallCompiledInstanceMethodPosArgsVariable_27

Performance Diagrams

Construct CallCompiledInstanceMethodPosArgsVariable_27 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)22695824688.11538461538461257.0CPython 2.777198516240.03846153846155420.060536160674Nuitka (main)77197838391.96153846153845420.061274376772Nuitka (develop)77198356543.8846153846154420.0607103709626Nuitka (factory)Construct CallCompiledInstanceMethodPosArgsVariable_27Ticks

Source Code with Construct

    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

    # This is supposed to make a call to a compiled method, which is
    # being optimized separately.
    # construct_begin
    inst.compiled_method(a, b, c, d, e, f)
    inst.compiled_method(a, c, b, d, e, f)
    inst.compiled_method(a, b, c, d, f, e)
    # construct_alternative




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

print("OK.")

#     Python test originally created or extracted from other peoples work. The
#     parts from me are licensed as below. It is at least Free Software where
#     it's copied from other people. In these cases, that will normally be
#     indicated.
#
#     Licensed under the Apache License, Version 2.0 (the "License");
#     you may not use this file except in compliance with the License.
#     You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.

Source Code without Construct

    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

    # This is supposed to make a call to a compiled method, which is
    # being optimized separately.
    # construct_begin



    # construct_alternative
    pass
    # construct_end


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

print("OK.")

#     Python test originally created or extracted from other peoples work. The
#     parts from me are licensed as below. It is at least Free Software where
#     it's copied from other people. In these cases, that will normally be
#     indicated.
#
#     Licensed under the Apache License, Version 2.0 (the "License");
#     you may not use this file except in compliance with the License.
#     You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.

Context Diff of Source Code


Construct
Baseline
26     inst = C() 26     inst = C()
27 27
28     # This is supposed to make a call to a compiled method, which is 28     # This is supposed to make a call to a compiled method, which is
29     # being optimized separately. 29     # being optimized separately.
30     # construct_begin 30     # construct_begin
n 31     inst.compiled_method(a, b, c, d, e, f) n
32     inst.compiled_method(a, c, b, d, e, f)
33     inst.compiled_method(a, b, c, d, f, e)
34     # construct_alternative
35 31
36 32
t t 33  
34     # construct_alternative
35     pass
36     # construct_end
37 37
38 38
39 for x in itertools.repeat(None, 50000): 39 for x in itertools.repeat(None, 50000):
40     calledRepeatedly() 40     calledRepeatedly()
41 41

Context Diff of Generated Code


Construct
Baseline
84 static PyCodeObject *codeobj_e613e3d5dad3a9978f8852fd8c6fffae; 84 static PyCodeObject *codeobj_e613e3d5dad3a9978f8852fd8c6fffae;
85 /* For use in "MainProgram.c". */ 85 /* For use in "MainProgram.c". */
86 PyCodeObject *codeobj_main = NULL; 86 PyCodeObject *codeobj_main = NULL;
87 87
88 static void createModuleCodeObjects(void) { 88 static void createModuleCodeObjects(void) {
n 89     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj); n 89     module_filename_obj = mod_consts[3]; CHECK_OBJECT(module_filename_obj);
90     codeobj_d013790248901a419280e2059d0ff5ab = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[19], mod_consts[19], NULL, NULL, 0, 0, 0); 90     codeobj_d013790248901a419280e2059d0ff5ab = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[19], mod_consts[19], NULL, NULL, 0, 0, 0);
91     codeobj_main = codeobj_d013790248901a419280e2059d0ff5ab; 91     codeobj_main = codeobj_d013790248901a419280e2059d0ff5ab;
92     codeobj_d307c70eeafcd733dec88035c78520e5 = MAKE_CODE_OBJECT(module_filename_obj, 18, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[13], mod_consts[13], mod_consts[20], NULL, 0, 0, 0); 92     codeobj_d307c70eeafcd733dec88035c78520e5 = MAKE_CODE_OBJECT(module_filename_obj, 18, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[13], mod_consts[13], mod_consts[20], NULL, 0, 0, 0);
n 93     codeobj_966137b53df96c468b8e0b715095ec8c = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[2], mod_consts[21], mod_consts[22], NULL, 7, 0, 0); n 93     codeobj_966137b53df96c468b8e0b715095ec8c = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[7], mod_consts[21], mod_consts[22], NULL, 7, 0, 0);
94     codeobj_e613e3d5dad3a9978f8852fd8c6fffae = MAKE_CODE_OBJECT(module_filename_obj, 14, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], NULL, NULL, 0, 0, 0); 94     codeobj_e613e3d5dad3a9978f8852fd8c6fffae = MAKE_CODE_OBJECT(module_filename_obj, 14, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], NULL, NULL, 0, 0, 0);
95 } 95 }
96 96
97 // The module function declarations. 97 // The module function declarations.
98 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method(); 98 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method();
193     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 193     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
194     PyObject *exception_type = NULL; 194     PyObject *exception_type = NULL;
195     PyObject *exception_value = NULL; 195     PyObject *exception_value = NULL;
196     PyTracebackObject *exception_tb = NULL; 196     PyTracebackObject *exception_tb = NULL;
197     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 197     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 198     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
199     static struct Nuitka_FrameObject *cache_frame_d307c70eeafcd733dec88035c78520e5 = NULL; 198     static struct Nuitka_FrameObject *cache_frame_d307c70eeafcd733dec88035c78520e5 = NULL;
200     PyObject *tmp_return_value = NULL; 199     PyObject *tmp_return_value = NULL;
201     PyObject *exception_keeper_type_1; 200     PyObject *exception_keeper_type_1;
202     PyObject *exception_keeper_value_1; 201     PyObject *exception_keeper_value_1;
203     PyTracebackObject *exception_keeper_tb_1; 202     PyTracebackObject *exception_keeper_tb_1;
467             type_description_1 = "ooooooo"; 466             type_description_1 = "ooooooo";
468             goto frame_exception_exit_1; 467             goto frame_exception_exit_1;
469         } 468         }
470         assert(var_inst == NULL); 469         assert(var_inst == NULL);
471         var_inst = tmp_assign_source_7; 470         var_inst = tmp_assign_source_7;
n 472     } n
473     {
474         PyObject *tmp_called_instance_1;
475         PyObject *tmp_call_result_1;
476         PyObject *tmp_args_element_value_1;
477         PyObject *tmp_args_element_value_2;
478         PyObject *tmp_args_element_value_3;
479         PyObject *tmp_args_element_value_4;
480         PyObject *tmp_args_element_value_5;
481         PyObject *tmp_args_element_value_6;
482         CHECK_OBJECT(var_inst);
483         tmp_called_instance_1 = var_inst;
484         CHECK_OBJECT(var_a);
485         tmp_args_element_value_1 = var_a;
486         CHECK_OBJECT(var_b);
487         tmp_args_element_value_2 = var_b;
488         CHECK_OBJECT(var_c);
489         tmp_args_element_value_3 = var_c;
490         CHECK_OBJECT(var_d);
491         tmp_args_element_value_4 = var_d;
492         CHECK_OBJECT(var_e);
493         tmp_args_element_value_5 = var_e;
494         CHECK_OBJECT(var_f);
495         tmp_args_element_value_6 = var_f;
496         frame_d307c70eeafcd733dec88035c78520e5->m_frame.f_lineno = 31;
497         {
498             PyObject *call_args[] = {tmp_args_element_value_1, tmp_args_element_value_2, tmp_args_element_value_3, tmp_args_element_value_4, tmp_args_element_value_5, tmp_args_element_value_6};
499             tmp_call_result_1 = CALL_METHOD_WITH_ARGS6(
500                 tstate,
501                 tmp_called_instance_1,
502                 mod_consts[2],
503                 call_args
504             );
505         }
506  
507         if (tmp_call_result_1 == NULL) {
508             assert(HAS_ERROR_OCCURRED(tstate));
509  
510             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
511  
512  
513             exception_lineno = 31;
514             type_description_1 = "ooooooo";
515             goto frame_exception_exit_1;
516         }
517         Py_DECREF(tmp_call_result_1);
518     }
519     {
520         PyObject *tmp_called_instance_2;
521         PyObject *tmp_call_result_2;
522         PyObject *tmp_args_element_value_7;
523         PyObject *tmp_args_element_value_8;
524         PyObject *tmp_args_element_value_9;
525         PyObject *tmp_args_element_value_10;
526         PyObject *tmp_args_element_value_11;
527         PyObject *tmp_args_element_value_12;
528         CHECK_OBJECT(var_inst);
529         tmp_called_instance_2 = var_inst;
530         CHECK_OBJECT(var_a);
531         tmp_args_element_value_7 = var_a;
532         CHECK_OBJECT(var_c);
533         tmp_args_element_value_8 = var_c;
534         CHECK_OBJECT(var_b);
535         tmp_args_element_value_9 = var_b;
536         CHECK_OBJECT(var_d);
537         tmp_args_element_value_10 = var_d;
538         CHECK_OBJECT(var_e);
539         tmp_args_element_value_11 = var_e;
540         CHECK_OBJECT(var_f);
541         tmp_args_element_value_12 = var_f;
542         frame_d307c70eeafcd733dec88035c78520e5->m_frame.f_lineno = 32;
543         {
544             PyObject *call_args[] = {tmp_args_element_value_7, tmp_args_element_value_8, tmp_args_element_value_9, tmp_args_element_value_10, tmp_args_element_value_11, tmp_args_element_value_12};
545             tmp_call_result_2 = CALL_METHOD_WITH_ARGS6(
546                 tstate,
547                 tmp_called_instance_2,
548                 mod_consts[2],
549                 call_args
550             );
551         }
552  
553         if (tmp_call_result_2 == NULL) {
554             assert(HAS_ERROR_OCCURRED(tstate));
555  
556             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
557  
558  
559             exception_lineno = 32;
560             type_description_1 = "ooooooo";
561             goto frame_exception_exit_1;
562         }
563         Py_DECREF(tmp_call_result_2);
564     }
565     {
566         PyObject *tmp_called_instance_3;
567         PyObject *tmp_call_result_3;
568         PyObject *tmp_args_element_value_13;
569         PyObject *tmp_args_element_value_14;
570         PyObject *tmp_args_element_value_15;
571         PyObject *tmp_args_element_value_16;
572         PyObject *tmp_args_element_value_17;
573         PyObject *tmp_args_element_value_18;
574         CHECK_OBJECT(var_inst);
575         tmp_called_instance_3 = var_inst;
576         CHECK_OBJECT(var_a);
577         tmp_args_element_value_13 = var_a;
578         CHECK_OBJECT(var_b);
579         tmp_args_element_value_14 = var_b;
580         CHECK_OBJECT(var_c);
581         tmp_args_element_value_15 = var_c;
582         CHECK_OBJECT(var_d);
583         tmp_args_element_value_16 = var_d;
584         CHECK_OBJECT(var_f);
585         tmp_args_element_value_17 = var_f;
586         CHECK_OBJECT(var_e);
587         tmp_args_element_value_18 = var_e;
588         frame_d307c70eeafcd733dec88035c78520e5->m_frame.f_lineno = 33;
589         {
590             PyObject *call_args[] = {tmp_args_element_value_13, tmp_args_element_value_14, tmp_args_element_value_15, tmp_args_element_value_16, tmp_args_element_value_17, tmp_args_element_value_18};
591             tmp_call_result_3 = CALL_METHOD_WITH_ARGS6(
592                 tstate,
593                 tmp_called_instance_3,
594                 mod_consts[2],
595                 call_args
596             );
597         }
598  
599         if (tmp_call_result_3 == NULL) {
600             assert(HAS_ERROR_OCCURRED(tstate));
601  
602             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
603  
604  
605             exception_lineno = 33;
606             type_description_1 = "ooooooo";
607             goto frame_exception_exit_1;
608         }
609         Py_DECREF(tmp_call_result_3);
610     } 471     }
611 472
612 473
613     // Put the previous frame back on top. 474     // Put the previous frame back on top.
614     popFrameStack(tstate); 475     popFrameStack(tstate);
705     var_d = NULL; 566     var_d = NULL;
706     Py_XDECREF(var_e); 567     Py_XDECREF(var_e);
707     var_e = NULL; 568     var_e = NULL;
708     Py_XDECREF(var_f); 569     Py_XDECREF(var_f);
709     var_f = NULL; 570     var_f = NULL;
n 710     Py_XDECREF(var_inst); n
711     var_inst = NULL;
712     // Re-raise. 571     // Re-raise.
713     exception_type = exception_keeper_type_1; 572     exception_type = exception_keeper_type_1;
714     exception_value = exception_keeper_value_1; 573     exception_value = exception_keeper_value_1;
715     exception_tb = exception_keeper_tb_1; 574     exception_tb = exception_keeper_tb_1;
716     exception_lineno = exception_keeper_lineno_1; 575     exception_lineno = exception_keeper_lineno_1;
742 601
743 602
744 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method() { 603 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method() {
745     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 604     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
746         impl___main__$$$function__1_compiled_method, 605         impl___main__$$$function__1_compiled_method,
n 747         mod_consts[2], n 606         mod_consts[7],
748 #if PYTHON_VERSION >= 0x300 607 #if PYTHON_VERSION >= 0x300
749         NULL, 608         NULL,
750 #endif 609 #endif
751         codeobj_966137b53df96c468b8e0b715095ec8c, 610         codeobj_966137b53df96c468b8e0b715095ec8c,
752         NULL, 611         NULL,
1194 1053
1195     // Module code. 1054     // Module code.
1196     { 1055     {
1197         PyObject *tmp_assign_source_1; 1056         PyObject *tmp_assign_source_1;
1198         tmp_assign_source_1 = Py_None; 1057         tmp_assign_source_1 = Py_None;
n 1199         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1); n 1058         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
1200     } 1059     }
1201     { 1060     {
1202         PyObject *tmp_assign_source_2; 1061         PyObject *tmp_assign_source_2;
n 1203         tmp_assign_source_2 = mod_consts[4]; n 1062         tmp_assign_source_2 = mod_consts[3];
1204         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2); 1063         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
1205     } 1064     }
1206     { 1065     {
1207         PyObject *tmp_assign_source_3; 1066         PyObject *tmp_assign_source_3;
1208         { 1067         {
1209             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 1068             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 1210             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[6]); n 1069             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[5]);
1211         } 1070         }
1212         assert(!(tmp_assign_source_3 == NULL)); 1071         assert(!(tmp_assign_source_3 == NULL));
n 1213         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3); n 1072         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
1214     } 1073     }
1215     frame_d013790248901a419280e2059d0ff5ab = MAKE_MODULE_FRAME(codeobj_d013790248901a419280e2059d0ff5ab, module___main__); 1074     frame_d013790248901a419280e2059d0ff5ab = MAKE_MODULE_FRAME(codeobj_d013790248901a419280e2059d0ff5ab, module___main__);
1216 1075
1217     // Push the new frame as the currently active one, and we should be exclusively 1076     // Push the new frame as the currently active one, and we should be exclusively
1218     // owning it. 1077     // owning it.
1224         PyObject *tmp_assign_source_4; 1083         PyObject *tmp_assign_source_4;
1225         PyObject *tmp_name_value_1; 1084         PyObject *tmp_name_value_1;
1226         PyObject *tmp_globals_arg_value_1; 1085         PyObject *tmp_globals_arg_value_1;
1227         PyObject *tmp_locals_arg_value_1; 1086         PyObject *tmp_locals_arg_value_1;
1228         PyObject *tmp_fromlist_value_1; 1087         PyObject *tmp_fromlist_value_1;
n 1229         tmp_name_value_1 = mod_consts[7]; n 1088         tmp_name_value_1 = mod_consts[6];
1230         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 1089         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
1231         tmp_locals_arg_value_1 = Py_None; 1090         tmp_locals_arg_value_1 = Py_None;
1232         tmp_fromlist_value_1 = Py_None; 1091         tmp_fromlist_value_1 = Py_None;
1233         frame_d013790248901a419280e2059d0ff5ab->m_frame.f_lineno = 6; 1092         frame_d013790248901a419280e2059d0ff5ab->m_frame.f_lineno = 6;
1234         tmp_assign_source_4 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1); 1093         tmp_assign_source_4 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1);
1240 1099
1241             exception_lineno = 6; 1100             exception_lineno = 6;
1242 1101
1243             goto frame_exception_exit_1; 1102             goto frame_exception_exit_1;
1244         } 1103         }
n 1245         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4); n 1104         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
1246     } 1105     }
1247     { 1106     {
1248         PyObject *tmp_assign_source_5; 1107         PyObject *tmp_assign_source_5;
1249         { 1108         {
1250             PyObject *tmp_assign_source_6; 1109             PyObject *tmp_assign_source_6;
1264             tmp_assign_source_5 = _PyDict_NewPresized( 2 ); 1123             tmp_assign_source_5 = _PyDict_NewPresized( 2 );
1265             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1); 1124             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1);
1266             assert(!(tmp_res != 0)); 1125             assert(!(tmp_res != 0));
1267             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method); 1126             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method);
1268             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method; 1127             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method;
n 1269             tmp_dict_key_1 = mod_consts[2]; n 1128             tmp_dict_key_1 = mod_consts[7];
1270             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1); 1129             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1);
1271             assert(!(tmp_res != 0)); 1130             assert(!(tmp_res != 0));
1272             goto try_return_handler_1; 1131             goto try_return_handler_1;
1273         } 1132         }
1274         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases"); 1133         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases");
1454     } 1313     }
1455     { 1314     {
1456         PyObject *tmp_assign_source_12; 1315         PyObject *tmp_assign_source_12;
1457         PyObject *tmp_iter_arg_1; 1316         PyObject *tmp_iter_arg_1;
1458         PyObject *tmp_called_instance_1; 1317         PyObject *tmp_called_instance_1;
n 1459         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 1318         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
1460 1319
1461         if (unlikely(tmp_called_instance_1 == NULL)) { 1320         if (unlikely(tmp_called_instance_1 == NULL)) {
t 1462             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[7]); t 1321             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
1463         } 1322         }
1464 1323
1465         if (tmp_called_instance_1 == NULL) { 1324         if (tmp_called_instance_1 == NULL) {
1466             assert(HAS_ERROR_OCCURRED(tstate)); 1325             assert(HAS_ERROR_OCCURRED(tstate));
1467 1326