Construct CallCompiledObjectMethodPosArgsVariable

Performance Diagrams

Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000260000000260000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)26472924988.11538461538461257.00000000000006CPython 2.789051839240.03846153846155420.9886446411693Nuitka (master)89052554391.96153846153845420.98797721397466Nuitka (develop)89051695543.8846153846154420.98877906007283Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000CPython 3.5Nuitka (master)Nuitka (develop)Nuitka (factory)25163640888.11538461538461257.0CPython 3.597609427240.03846153846155408.2596565555869Nuitka (master)97594978391.96153846153845408.2738459577513Nuitka (develop)97609411543.8846153846154408.25967226812304Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks

Source Code with Construct

from __future__ import print_function

class C(object):
    def compiled_method(self, a,b,c,d,e,f):
        return a, b, c, d, e, f

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

    # This is supposed to make a call to a non-compiled function, 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



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

print("OK.")

Source Code without Construct

from __future__ import print_function

class C(object):
    def compiled_method(self, a,b,c,d,e,f):
        return a, b, c, d, e, f

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

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



# construct_alternative
    pass
# construct_end

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
37     inst = C() 37     inst = C()
38 38
39     # This is supposed to make a call to a non-compiled function, which is 39     # This is supposed to make a call to a non-compiled function, which is
40     # being optimized separately. 40     # being optimized separately.
41 # construct_begin 41 # construct_begin
n 42     inst.compiled_method(a, b, c, d, e, f) n
43     inst.compiled_method(a, c, b, d, e, f)
44     inst.compiled_method(a, b, c, d, f, e)
45 # construct_alternative
46 42
47 43
t t 44  
45 # construct_alternative
46     pass
47 # construct_end
48 48
49 import itertools 49 import itertools
50 for x in itertools.repeat(None, 50000): 50 for x in itertools.repeat(None, 50000):
51     calledRepeatedly() 51     calledRepeatedly()
52 52

Context Diff of Generated Code


Construct
Baseline
318     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 318     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
319     PyObject *exception_keeper_type_1; 319     PyObject *exception_keeper_type_1;
320     PyObject *exception_keeper_value_1; 320     PyObject *exception_keeper_value_1;
321     PyTracebackObject *exception_keeper_tb_1; 321     PyTracebackObject *exception_keeper_tb_1;
322     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; 322     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
n 323     PyObject *tmp_args_element_name_1; n
324     PyObject *tmp_args_element_name_2;
325     PyObject *tmp_args_element_name_3;
326     PyObject *tmp_args_element_name_4;
327     PyObject *tmp_args_element_name_5;
328     PyObject *tmp_args_element_name_6;
329     PyObject *tmp_args_element_name_7;
330     PyObject *tmp_args_element_name_8;
331     PyObject *tmp_args_element_name_9;
332     PyObject *tmp_args_element_name_10;
333     PyObject *tmp_args_element_name_11;
334     PyObject *tmp_args_element_name_12;
335     PyObject *tmp_args_element_name_13;
336     PyObject *tmp_args_element_name_14;
337     PyObject *tmp_args_element_name_15;
338     PyObject *tmp_args_element_name_16;
339     PyObject *tmp_args_element_name_17;
340     PyObject *tmp_args_element_name_18;
341     PyObject *tmp_assign_source_1; 323     PyObject *tmp_assign_source_1;
342     PyObject *tmp_assign_source_2; 324     PyObject *tmp_assign_source_2;
343     PyObject *tmp_assign_source_3; 325     PyObject *tmp_assign_source_3;
344     PyObject *tmp_assign_source_4; 326     PyObject *tmp_assign_source_4;
345     PyObject *tmp_assign_source_5; 327     PyObject *tmp_assign_source_5;
350     PyObject *tmp_called_name_3; 332     PyObject *tmp_called_name_3;
351     PyObject *tmp_called_name_4; 333     PyObject *tmp_called_name_4;
352     PyObject *tmp_called_name_5; 334     PyObject *tmp_called_name_5;
353     PyObject *tmp_called_name_6; 335     PyObject *tmp_called_name_6;
354     PyObject *tmp_called_name_7; 336     PyObject *tmp_called_name_7;
n 355     PyObject *tmp_called_name_8; n
356     PyObject *tmp_called_name_9;
357     PyObject *tmp_called_name_10;
358     PyObject *tmp_return_value; 337     PyObject *tmp_return_value;
n 359     PyObject *tmp_source_name_1; n
360     PyObject *tmp_source_name_2;
361     PyObject *tmp_source_name_3;
362     NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
363     static struct Nuitka_FrameObject *cache_frame_aec94ffc04a9bc1e9fa427a92d6a354f = NULL; 338     static struct Nuitka_FrameObject *cache_frame_aec94ffc04a9bc1e9fa427a92d6a354f = NULL;
364 339
365     struct Nuitka_FrameObject *frame_aec94ffc04a9bc1e9fa427a92d6a354f; 340     struct Nuitka_FrameObject *frame_aec94ffc04a9bc1e9fa427a92d6a354f;
366 341
367     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 342     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
643         goto frame_exception_exit_1; 618         goto frame_exception_exit_1;
644     } 619     }
645     assert( var_inst == NULL ); 620     assert( var_inst == NULL );
646     var_inst = tmp_assign_source_7; 621     var_inst = tmp_assign_source_7;
647 622
n 648     tmp_source_name_1 = var_inst; n
649  
650     CHECK_OBJECT( tmp_source_name_1 );
651     tmp_called_name_8 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_compiled_method );
652     if ( tmp_called_name_8 == NULL )
653     {
654         assert( ERROR_OCCURRED() );
655  
656         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
657  
658  
659         exception_lineno = 42;
660         type_description_1 = "ooooooo";
661         goto frame_exception_exit_1;
662     }
663     tmp_args_element_name_1 = var_a;
664  
665     if ( tmp_args_element_name_1 == NULL )
666     {
667         Py_DECREF( tmp_called_name_8 );
668         exception_type = PyExc_UnboundLocalError;
669         Py_INCREF( exception_type );
670         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
671         exception_tb = NULL;
672         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
673         CHAIN_EXCEPTION( exception_value );
674  
675         exception_lineno = 42;
676         type_description_1 = "ooooooo";
677         goto frame_exception_exit_1;
678     }
679  
680     tmp_args_element_name_2 = var_b;
681  
682     if ( tmp_args_element_name_2 == NULL )
683     {
684         Py_DECREF( tmp_called_name_8 );
685         exception_type = PyExc_UnboundLocalError;
686         Py_INCREF( exception_type );
687         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
688         exception_tb = NULL;
689         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
690         CHAIN_EXCEPTION( exception_value );
691  
692         exception_lineno = 42;
693         type_description_1 = "ooooooo";
694         goto frame_exception_exit_1;
695     }
696  
697     tmp_args_element_name_3 = var_c;
698  
699     if ( tmp_args_element_name_3 == NULL )
700     {
701         Py_DECREF( tmp_called_name_8 );
702         exception_type = PyExc_UnboundLocalError;
703         Py_INCREF( exception_type );
704         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
705         exception_tb = NULL;
706         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
707         CHAIN_EXCEPTION( exception_value );
708  
709         exception_lineno = 42;
710         type_description_1 = "ooooooo";
711         goto frame_exception_exit_1;
712     }
713  
714     tmp_args_element_name_4 = var_d;
715  
716     if ( tmp_args_element_name_4 == NULL )
717     {
718         Py_DECREF( tmp_called_name_8 );
719         exception_type = PyExc_UnboundLocalError;
720         Py_INCREF( exception_type );
721         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
722         exception_tb = NULL;
723         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
724         CHAIN_EXCEPTION( exception_value );
725  
726         exception_lineno = 42;
727         type_description_1 = "ooooooo";
728         goto frame_exception_exit_1;
729     }
730  
731     tmp_args_element_name_5 = var_e;
732  
733     if ( tmp_args_element_name_5 == NULL )
734     {
735         Py_DECREF( tmp_called_name_8 );
736         exception_type = PyExc_UnboundLocalError;
737         Py_INCREF( exception_type );
738         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
739         exception_tb = NULL;
740         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
741         CHAIN_EXCEPTION( exception_value );
742  
743         exception_lineno = 42;
744         type_description_1 = "ooooooo";
745         goto frame_exception_exit_1;
746     }
747  
748     tmp_args_element_name_6 = var_f;
749  
750     if ( tmp_args_element_name_6 == NULL )
751     {
752         Py_DECREF( tmp_called_name_8 );
753         exception_type = PyExc_UnboundLocalError;
754         Py_INCREF( exception_type );
755         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
756         exception_tb = NULL;
757         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
758         CHAIN_EXCEPTION( exception_value );
759  
760         exception_lineno = 42;
761         type_description_1 = "ooooooo";
762         goto frame_exception_exit_1;
763     }
764  
765     frame_aec94ffc04a9bc1e9fa427a92d6a354f->m_frame.f_lineno = 42;
766     {
767         PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4, tmp_args_element_name_5, tmp_args_element_name_6 };
768         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_8, call_args );
769     }
770  
771     Py_DECREF( tmp_called_name_8 );
772     if ( tmp_unused == NULL )
773     {
774         assert( ERROR_OCCURRED() );
775  
776         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
777  
778  
779         exception_lineno = 42;
780         type_description_1 = "ooooooo";
781         goto frame_exception_exit_1;
782     }
783     Py_DECREF( tmp_unused );
784     tmp_source_name_2 = var_inst;
785  
786     if ( tmp_source_name_2 == NULL )
787     {
788  
789         exception_type = PyExc_UnboundLocalError;
790         Py_INCREF( exception_type );
791         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
792         exception_tb = NULL;
793         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
794         CHAIN_EXCEPTION( exception_value );
795  
796         exception_lineno = 43;
797         type_description_1 = "ooooooo";
798         goto frame_exception_exit_1;
799     }
800  
801     tmp_called_name_9 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_compiled_method );
802     if ( tmp_called_name_9 == NULL )
803     {
804         assert( ERROR_OCCURRED() );
805  
806         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
807  
808  
809         exception_lineno = 43;
810         type_description_1 = "ooooooo";
811         goto frame_exception_exit_1;
812     }
813     tmp_args_element_name_7 = var_a;
814  
815     if ( tmp_args_element_name_7 == NULL )
816     {
817         Py_DECREF( tmp_called_name_9 );
818         exception_type = PyExc_UnboundLocalError;
819         Py_INCREF( exception_type );
820         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
821         exception_tb = NULL;
822         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
823         CHAIN_EXCEPTION( exception_value );
824  
825         exception_lineno = 43;
826         type_description_1 = "ooooooo";
827         goto frame_exception_exit_1;
828     }
829  
830     tmp_args_element_name_8 = var_c;
831  
832     if ( tmp_args_element_name_8 == NULL )
833     {
834         Py_DECREF( tmp_called_name_9 );
835         exception_type = PyExc_UnboundLocalError;
836         Py_INCREF( exception_type );
837         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
838         exception_tb = NULL;
839         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
840         CHAIN_EXCEPTION( exception_value );
841  
842         exception_lineno = 43;
843         type_description_1 = "ooooooo";
844         goto frame_exception_exit_1;
845     }
846  
847     tmp_args_element_name_9 = var_b;
848  
849     if ( tmp_args_element_name_9 == NULL )
850     {
851         Py_DECREF( tmp_called_name_9 );
852         exception_type = PyExc_UnboundLocalError;
853         Py_INCREF( exception_type );
854         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
855         exception_tb = NULL;
856         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
857         CHAIN_EXCEPTION( exception_value );
858  
859         exception_lineno = 43;
860         type_description_1 = "ooooooo";
861         goto frame_exception_exit_1;
862     }
863  
864     tmp_args_element_name_10 = var_d;
865  
866     if ( tmp_args_element_name_10 == NULL )
867     {
868         Py_DECREF( tmp_called_name_9 );
869         exception_type = PyExc_UnboundLocalError;
870         Py_INCREF( exception_type );
871         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
872         exception_tb = NULL;
873         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
874         CHAIN_EXCEPTION( exception_value );
875  
876         exception_lineno = 43;
877         type_description_1 = "ooooooo";
878         goto frame_exception_exit_1;
879     }
880  
881     tmp_args_element_name_11 = var_e;
882  
883     if ( tmp_args_element_name_11 == NULL )
884     {
885         Py_DECREF( tmp_called_name_9 );
886         exception_type = PyExc_UnboundLocalError;
887         Py_INCREF( exception_type );
888         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
889         exception_tb = NULL;
890         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
891         CHAIN_EXCEPTION( exception_value );
892  
893         exception_lineno = 43;
894         type_description_1 = "ooooooo";
895         goto frame_exception_exit_1;
896     }
897  
898     tmp_args_element_name_12 = var_f;
899  
900     if ( tmp_args_element_name_12 == NULL )
901     {
902         Py_DECREF( tmp_called_name_9 );
903         exception_type = PyExc_UnboundLocalError;
904         Py_INCREF( exception_type );
905         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
906         exception_tb = NULL;
907         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
908         CHAIN_EXCEPTION( exception_value );
909  
910         exception_lineno = 43;
911         type_description_1 = "ooooooo";
912         goto frame_exception_exit_1;
913     }
914  
915     frame_aec94ffc04a9bc1e9fa427a92d6a354f->m_frame.f_lineno = 43;
916     {
917         PyObject *call_args[] = { tmp_args_element_name_7, tmp_args_element_name_8, tmp_args_element_name_9, tmp_args_element_name_10, tmp_args_element_name_11, tmp_args_element_name_12 };
918         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_9, call_args );
919     }
920  
921     Py_DECREF( tmp_called_name_9 );
922     if ( tmp_unused == NULL )
923     {
924         assert( ERROR_OCCURRED() );
925  
926         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
927  
928  
929         exception_lineno = 43;
930         type_description_1 = "ooooooo";
931         goto frame_exception_exit_1;
932     }
933     Py_DECREF( tmp_unused );
934     tmp_source_name_3 = var_inst;
935  
936     if ( tmp_source_name_3 == NULL )
937     {
938  
939         exception_type = PyExc_UnboundLocalError;
940         Py_INCREF( exception_type );
941         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
942         exception_tb = NULL;
943         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
944         CHAIN_EXCEPTION( exception_value );
945  
946         exception_lineno = 44;
947         type_description_1 = "ooooooo";
948         goto frame_exception_exit_1;
949     }
950  
951     tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_compiled_method );
952     if ( tmp_called_name_10 == NULL )
953     {
954         assert( ERROR_OCCURRED() );
955  
956         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
957  
958  
959         exception_lineno = 44;
960         type_description_1 = "ooooooo";
961         goto frame_exception_exit_1;
962     }
963     tmp_args_element_name_13 = var_a;
964  
965     if ( tmp_args_element_name_13 == NULL )
966     {
967         Py_DECREF( tmp_called_name_10 );
968         exception_type = PyExc_UnboundLocalError;
969         Py_INCREF( exception_type );
970         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
971         exception_tb = NULL;
972         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
973         CHAIN_EXCEPTION( exception_value );
974  
975         exception_lineno = 44;
976         type_description_1 = "ooooooo";
977         goto frame_exception_exit_1;
978     }
979  
980     tmp_args_element_name_14 = var_b;
981  
982     if ( tmp_args_element_name_14 == NULL )
983     {
984         Py_DECREF( tmp_called_name_10 );
985         exception_type = PyExc_UnboundLocalError;
986         Py_INCREF( exception_type );
987         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
988         exception_tb = NULL;
989         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
990         CHAIN_EXCEPTION( exception_value );
991  
992         exception_lineno = 44;
993         type_description_1 = "ooooooo";
994         goto frame_exception_exit_1;
995     }
996  
997     tmp_args_element_name_15 = var_c;
998  
999     if ( tmp_args_element_name_15 == NULL )
1000     {
1001         Py_DECREF( tmp_called_name_10 );
1002         exception_type = PyExc_UnboundLocalError;
1003         Py_INCREF( exception_type );
1004         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1005         exception_tb = NULL;
1006         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1007         CHAIN_EXCEPTION( exception_value );
1008  
1009         exception_lineno = 44;
1010         type_description_1 = "ooooooo";
1011         goto frame_exception_exit_1;
1012     }
1013  
1014     tmp_args_element_name_16 = var_d;
1015  
1016     if ( tmp_args_element_name_16 == NULL )
1017     {
1018         Py_DECREF( tmp_called_name_10 );
1019         exception_type = PyExc_UnboundLocalError;
1020         Py_INCREF( exception_type );
1021         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1022         exception_tb = NULL;
1023         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1024         CHAIN_EXCEPTION( exception_value );
1025  
1026         exception_lineno = 44;
1027         type_description_1 = "ooooooo";
1028         goto frame_exception_exit_1;
1029     }
1030  
1031     tmp_args_element_name_17 = var_f;
1032  
1033     if ( tmp_args_element_name_17 == NULL )
1034     {
1035         Py_DECREF( tmp_called_name_10 );
1036         exception_type = PyExc_UnboundLocalError;
1037         Py_INCREF( exception_type );
1038         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1039         exception_tb = NULL;
1040         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1041         CHAIN_EXCEPTION( exception_value );
1042  
1043         exception_lineno = 44;
1044         type_description_1 = "ooooooo";
1045         goto frame_exception_exit_1;
1046     }
1047  
1048     tmp_args_element_name_18 = var_e;
1049  
1050     if ( tmp_args_element_name_18 == NULL )
1051     {
1052         Py_DECREF( tmp_called_name_10 );
1053         exception_type = PyExc_UnboundLocalError;
1054         Py_INCREF( exception_type );
1055         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1056         exception_tb = NULL;
1057         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1058         CHAIN_EXCEPTION( exception_value );
1059  
1060         exception_lineno = 44;
1061         type_description_1 = "ooooooo";
1062         goto frame_exception_exit_1;
1063     }
1064  
1065     frame_aec94ffc04a9bc1e9fa427a92d6a354f->m_frame.f_lineno = 44;
1066     {
1067         PyObject *call_args[] = { tmp_args_element_name_13, tmp_args_element_name_14, tmp_args_element_name_15, tmp_args_element_name_16, tmp_args_element_name_17, tmp_args_element_name_18 };
1068         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_10, call_args );
1069     }
1070  
1071     Py_DECREF( tmp_called_name_10 );
1072     if ( tmp_unused == NULL )
1073     {
1074         assert( ERROR_OCCURRED() );
1075  
1076         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1077  
1078  
1079         exception_lineno = 44;
1080         type_description_1 = "ooooooo";
1081         goto frame_exception_exit_1;
1082     }
1083     Py_DECREF( tmp_unused );
1084 623
1085 #if 0 624 #if 0
1086     RESTORE_FRAME_EXCEPTION( frame_aec94ffc04a9bc1e9fa427a92d6a354f ); 625     RESTORE_FRAME_EXCEPTION( frame_aec94ffc04a9bc1e9fa427a92d6a354f );
1087 #endif 626 #endif
1088 627
1193     Py_XDECREF( var_e ); 732     Py_XDECREF( var_e );
1194     var_e = NULL; 733     var_e = NULL;
1195 734
1196     Py_XDECREF( var_f ); 735     Py_XDECREF( var_f );
1197     var_f = NULL; 736     var_f = NULL;
t 1198   t
1199     Py_XDECREF( var_inst );
1200     var_inst = NULL;
1201 737
1202     // Re-raise. 738     // Re-raise.
1203     exception_type = exception_keeper_type_1; 739     exception_type = exception_keeper_type_1;
1204     exception_value = exception_keeper_value_1; 740     exception_value = exception_keeper_value_1;
1205     exception_tb = exception_keeper_tb_1; 741     exception_tb = exception_keeper_tb_1;