Construct CallCompiledObjectMethodPosArgsVariable

Performance Diagrams

Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000260000000260000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)26472924988.11538461538461257.00000000000006CPython 2.789051539240.03846153846155420.9889246805517Nuitka (master)89051539391.96153846153845420.9889246805517Nuitka (develop)89051564543.8846153846154420.98890134393645Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000CPython 3.5Nuitka (master)Nuitka (develop)Nuitka (factory)25163640888.11538461538461257.0CPython 3.597650989240.03846153846155408.2188412789065Nuitka (master)97654492391.96153846153845408.2154012155262Nuitka (develop)97654657543.8846153846154408.2152391799973Nuitka (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
627     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 627     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
628     PyObject *exception_keeper_type_1; 628     PyObject *exception_keeper_type_1;
629     PyObject *exception_keeper_value_1; 629     PyObject *exception_keeper_value_1;
630     PyTracebackObject *exception_keeper_tb_1; 630     PyTracebackObject *exception_keeper_tb_1;
631     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; 631     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
n 632     PyObject *tmp_args_element_name_1; n
633     PyObject *tmp_args_element_name_2;
634     PyObject *tmp_args_element_name_3;
635     PyObject *tmp_args_element_name_4;
636     PyObject *tmp_args_element_name_5;
637     PyObject *tmp_args_element_name_6;
638     PyObject *tmp_args_element_name_7;
639     PyObject *tmp_args_element_name_8;
640     PyObject *tmp_args_element_name_9;
641     PyObject *tmp_args_element_name_10;
642     PyObject *tmp_args_element_name_11;
643     PyObject *tmp_args_element_name_12;
644     PyObject *tmp_args_element_name_13;
645     PyObject *tmp_args_element_name_14;
646     PyObject *tmp_args_element_name_15;
647     PyObject *tmp_args_element_name_16;
648     PyObject *tmp_args_element_name_17;
649     PyObject *tmp_args_element_name_18;
650     PyObject *tmp_assign_source_1; 632     PyObject *tmp_assign_source_1;
651     PyObject *tmp_assign_source_2; 633     PyObject *tmp_assign_source_2;
652     PyObject *tmp_assign_source_3; 634     PyObject *tmp_assign_source_3;
653     PyObject *tmp_assign_source_4; 635     PyObject *tmp_assign_source_4;
654     PyObject *tmp_assign_source_5; 636     PyObject *tmp_assign_source_5;
659     PyObject *tmp_called_name_3; 641     PyObject *tmp_called_name_3;
660     PyObject *tmp_called_name_4; 642     PyObject *tmp_called_name_4;
661     PyObject *tmp_called_name_5; 643     PyObject *tmp_called_name_5;
662     PyObject *tmp_called_name_6; 644     PyObject *tmp_called_name_6;
663     PyObject *tmp_called_name_7; 645     PyObject *tmp_called_name_7;
n 664     PyObject *tmp_called_name_8; n
665     PyObject *tmp_called_name_9;
666     PyObject *tmp_called_name_10;
667     PyObject *tmp_return_value; 646     PyObject *tmp_return_value;
n 668     PyObject *tmp_source_name_1; n
669     PyObject *tmp_source_name_2;
670     PyObject *tmp_source_name_3;
671     NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
672     static struct Nuitka_FrameObject *cache_frame_e572605aab47e7aa1cbf813d1b6043fa = NULL; 647     static struct Nuitka_FrameObject *cache_frame_e572605aab47e7aa1cbf813d1b6043fa = NULL;
673 648
674     struct Nuitka_FrameObject *frame_e572605aab47e7aa1cbf813d1b6043fa; 649     struct Nuitka_FrameObject *frame_e572605aab47e7aa1cbf813d1b6043fa;
675 650
676     char const *type_description; 651     char const *type_description;
952         goto frame_exception_exit_1; 927         goto frame_exception_exit_1;
953     } 928     }
954     assert( var_inst == NULL ); 929     assert( var_inst == NULL );
955     var_inst = tmp_assign_source_7; 930     var_inst = tmp_assign_source_7;
956 931
n 957     tmp_source_name_1 = var_inst; n
958  
959     CHECK_OBJECT( tmp_source_name_1 );
960     tmp_called_name_8 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_compiled_method );
961     if ( tmp_called_name_8 == NULL )
962     {
963         assert( ERROR_OCCURRED() );
964  
965         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
966  
967  
968         exception_lineno = 42;
969         type_description = "ooooooo";
970         goto frame_exception_exit_1;
971     }
972     tmp_args_element_name_1 = var_a;
973  
974     if ( tmp_args_element_name_1 == NULL )
975     {
976         Py_DECREF( tmp_called_name_8 );
977         exception_type = PyExc_UnboundLocalError;
978         Py_INCREF( exception_type );
979         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
980         exception_tb = NULL;
981         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
982         CHAIN_EXCEPTION( exception_value );
983  
984         exception_lineno = 42;
985         type_description = "ooooooo";
986         goto frame_exception_exit_1;
987     }
988  
989     tmp_args_element_name_2 = var_b;
990  
991     if ( tmp_args_element_name_2 == NULL )
992     {
993         Py_DECREF( tmp_called_name_8 );
994         exception_type = PyExc_UnboundLocalError;
995         Py_INCREF( exception_type );
996         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
997         exception_tb = NULL;
998         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
999         CHAIN_EXCEPTION( exception_value );
1000  
1001         exception_lineno = 42;
1002         type_description = "ooooooo";
1003         goto frame_exception_exit_1;
1004     }
1005  
1006     tmp_args_element_name_3 = var_c;
1007  
1008     if ( tmp_args_element_name_3 == NULL )
1009     {
1010         Py_DECREF( tmp_called_name_8 );
1011         exception_type = PyExc_UnboundLocalError;
1012         Py_INCREF( exception_type );
1013         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1014         exception_tb = NULL;
1015         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1016         CHAIN_EXCEPTION( exception_value );
1017  
1018         exception_lineno = 42;
1019         type_description = "ooooooo";
1020         goto frame_exception_exit_1;
1021     }
1022  
1023     tmp_args_element_name_4 = var_d;
1024  
1025     if ( tmp_args_element_name_4 == NULL )
1026     {
1027         Py_DECREF( tmp_called_name_8 );
1028         exception_type = PyExc_UnboundLocalError;
1029         Py_INCREF( exception_type );
1030         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1031         exception_tb = NULL;
1032         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1033         CHAIN_EXCEPTION( exception_value );
1034  
1035         exception_lineno = 42;
1036         type_description = "ooooooo";
1037         goto frame_exception_exit_1;
1038     }
1039  
1040     tmp_args_element_name_5 = var_e;
1041  
1042     if ( tmp_args_element_name_5 == NULL )
1043     {
1044         Py_DECREF( tmp_called_name_8 );
1045         exception_type = PyExc_UnboundLocalError;
1046         Py_INCREF( exception_type );
1047         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1048         exception_tb = NULL;
1049         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1050         CHAIN_EXCEPTION( exception_value );
1051  
1052         exception_lineno = 42;
1053         type_description = "ooooooo";
1054         goto frame_exception_exit_1;
1055     }
1056  
1057     tmp_args_element_name_6 = var_f;
1058  
1059     if ( tmp_args_element_name_6 == NULL )
1060     {
1061         Py_DECREF( tmp_called_name_8 );
1062         exception_type = PyExc_UnboundLocalError;
1063         Py_INCREF( exception_type );
1064         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1065         exception_tb = NULL;
1066         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1067         CHAIN_EXCEPTION( exception_value );
1068  
1069         exception_lineno = 42;
1070         type_description = "ooooooo";
1071         goto frame_exception_exit_1;
1072     }
1073  
1074     frame_e572605aab47e7aa1cbf813d1b6043fa->m_frame.f_lineno = 42;
1075     {
1076         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 };
1077         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_8, call_args );
1078     }
1079  
1080     Py_DECREF( tmp_called_name_8 );
1081     if ( tmp_unused == NULL )
1082     {
1083         assert( ERROR_OCCURRED() );
1084  
1085         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1086  
1087  
1088         exception_lineno = 42;
1089         type_description = "ooooooo";
1090         goto frame_exception_exit_1;
1091     }
1092     Py_DECREF( tmp_unused );
1093     tmp_source_name_2 = var_inst;
1094  
1095     if ( tmp_source_name_2 == NULL )
1096     {
1097  
1098         exception_type = PyExc_UnboundLocalError;
1099         Py_INCREF( exception_type );
1100         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
1101         exception_tb = NULL;
1102         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1103         CHAIN_EXCEPTION( exception_value );
1104  
1105         exception_lineno = 43;
1106         type_description = "ooooooo";
1107         goto frame_exception_exit_1;
1108     }
1109  
1110     tmp_called_name_9 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_compiled_method );
1111     if ( tmp_called_name_9 == NULL )
1112     {
1113         assert( ERROR_OCCURRED() );
1114  
1115         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1116  
1117  
1118         exception_lineno = 43;
1119         type_description = "ooooooo";
1120         goto frame_exception_exit_1;
1121     }
1122     tmp_args_element_name_7 = var_a;
1123  
1124     if ( tmp_args_element_name_7 == NULL )
1125     {
1126         Py_DECREF( tmp_called_name_9 );
1127         exception_type = PyExc_UnboundLocalError;
1128         Py_INCREF( exception_type );
1129         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
1130         exception_tb = NULL;
1131         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1132         CHAIN_EXCEPTION( exception_value );
1133  
1134         exception_lineno = 43;
1135         type_description = "ooooooo";
1136         goto frame_exception_exit_1;
1137     }
1138  
1139     tmp_args_element_name_8 = var_c;
1140  
1141     if ( tmp_args_element_name_8 == NULL )
1142     {
1143         Py_DECREF( tmp_called_name_9 );
1144         exception_type = PyExc_UnboundLocalError;
1145         Py_INCREF( exception_type );
1146         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1147         exception_tb = NULL;
1148         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1149         CHAIN_EXCEPTION( exception_value );
1150  
1151         exception_lineno = 43;
1152         type_description = "ooooooo";
1153         goto frame_exception_exit_1;
1154     }
1155  
1156     tmp_args_element_name_9 = var_b;
1157  
1158     if ( tmp_args_element_name_9 == NULL )
1159     {
1160         Py_DECREF( tmp_called_name_9 );
1161         exception_type = PyExc_UnboundLocalError;
1162         Py_INCREF( exception_type );
1163         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
1164         exception_tb = NULL;
1165         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1166         CHAIN_EXCEPTION( exception_value );
1167  
1168         exception_lineno = 43;
1169         type_description = "ooooooo";
1170         goto frame_exception_exit_1;
1171     }
1172  
1173     tmp_args_element_name_10 = var_d;
1174  
1175     if ( tmp_args_element_name_10 == NULL )
1176     {
1177         Py_DECREF( tmp_called_name_9 );
1178         exception_type = PyExc_UnboundLocalError;
1179         Py_INCREF( exception_type );
1180         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1181         exception_tb = NULL;
1182         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1183         CHAIN_EXCEPTION( exception_value );
1184  
1185         exception_lineno = 43;
1186         type_description = "ooooooo";
1187         goto frame_exception_exit_1;
1188     }
1189  
1190     tmp_args_element_name_11 = var_e;
1191  
1192     if ( tmp_args_element_name_11 == NULL )
1193     {
1194         Py_DECREF( tmp_called_name_9 );
1195         exception_type = PyExc_UnboundLocalError;
1196         Py_INCREF( exception_type );
1197         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1198         exception_tb = NULL;
1199         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1200         CHAIN_EXCEPTION( exception_value );
1201  
1202         exception_lineno = 43;
1203         type_description = "ooooooo";
1204         goto frame_exception_exit_1;
1205     }
1206  
1207     tmp_args_element_name_12 = var_f;
1208  
1209     if ( tmp_args_element_name_12 == NULL )
1210     {
1211         Py_DECREF( tmp_called_name_9 );
1212         exception_type = PyExc_UnboundLocalError;
1213         Py_INCREF( exception_type );
1214         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1215         exception_tb = NULL;
1216         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1217         CHAIN_EXCEPTION( exception_value );
1218  
1219         exception_lineno = 43;
1220         type_description = "ooooooo";
1221         goto frame_exception_exit_1;
1222     }
1223  
1224     frame_e572605aab47e7aa1cbf813d1b6043fa->m_frame.f_lineno = 43;
1225     {
1226         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 };
1227         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_9, call_args );
1228     }
1229  
1230     Py_DECREF( tmp_called_name_9 );
1231     if ( tmp_unused == NULL )
1232     {
1233         assert( ERROR_OCCURRED() );
1234  
1235         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1236  
1237  
1238         exception_lineno = 43;
1239         type_description = "ooooooo";
1240         goto frame_exception_exit_1;
1241     }
1242     Py_DECREF( tmp_unused );
1243     tmp_source_name_3 = var_inst;
1244  
1245     if ( tmp_source_name_3 == NULL )
1246     {
1247  
1248         exception_type = PyExc_UnboundLocalError;
1249         Py_INCREF( exception_type );
1250         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
1251         exception_tb = NULL;
1252         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1253         CHAIN_EXCEPTION( exception_value );
1254  
1255         exception_lineno = 44;
1256         type_description = "ooooooo";
1257         goto frame_exception_exit_1;
1258     }
1259  
1260     tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_compiled_method );
1261     if ( tmp_called_name_10 == NULL )
1262     {
1263         assert( ERROR_OCCURRED() );
1264  
1265         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1266  
1267  
1268         exception_lineno = 44;
1269         type_description = "ooooooo";
1270         goto frame_exception_exit_1;
1271     }
1272     tmp_args_element_name_13 = var_a;
1273  
1274     if ( tmp_args_element_name_13 == NULL )
1275     {
1276         Py_DECREF( tmp_called_name_10 );
1277         exception_type = PyExc_UnboundLocalError;
1278         Py_INCREF( exception_type );
1279         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
1280         exception_tb = NULL;
1281         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1282         CHAIN_EXCEPTION( exception_value );
1283  
1284         exception_lineno = 44;
1285         type_description = "ooooooo";
1286         goto frame_exception_exit_1;
1287     }
1288  
1289     tmp_args_element_name_14 = var_b;
1290  
1291     if ( tmp_args_element_name_14 == NULL )
1292     {
1293         Py_DECREF( tmp_called_name_10 );
1294         exception_type = PyExc_UnboundLocalError;
1295         Py_INCREF( exception_type );
1296         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
1297         exception_tb = NULL;
1298         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1299         CHAIN_EXCEPTION( exception_value );
1300  
1301         exception_lineno = 44;
1302         type_description = "ooooooo";
1303         goto frame_exception_exit_1;
1304     }
1305  
1306     tmp_args_element_name_15 = var_c;
1307  
1308     if ( tmp_args_element_name_15 == NULL )
1309     {
1310         Py_DECREF( tmp_called_name_10 );
1311         exception_type = PyExc_UnboundLocalError;
1312         Py_INCREF( exception_type );
1313         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1314         exception_tb = NULL;
1315         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1316         CHAIN_EXCEPTION( exception_value );
1317  
1318         exception_lineno = 44;
1319         type_description = "ooooooo";
1320         goto frame_exception_exit_1;
1321     }
1322  
1323     tmp_args_element_name_16 = var_d;
1324  
1325     if ( tmp_args_element_name_16 == NULL )
1326     {
1327         Py_DECREF( tmp_called_name_10 );
1328         exception_type = PyExc_UnboundLocalError;
1329         Py_INCREF( exception_type );
1330         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1331         exception_tb = NULL;
1332         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1333         CHAIN_EXCEPTION( exception_value );
1334  
1335         exception_lineno = 44;
1336         type_description = "ooooooo";
1337         goto frame_exception_exit_1;
1338     }
1339  
1340     tmp_args_element_name_17 = var_f;
1341  
1342     if ( tmp_args_element_name_17 == NULL )
1343     {
1344         Py_DECREF( tmp_called_name_10 );
1345         exception_type = PyExc_UnboundLocalError;
1346         Py_INCREF( exception_type );
1347         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1348         exception_tb = NULL;
1349         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1350         CHAIN_EXCEPTION( exception_value );
1351  
1352         exception_lineno = 44;
1353         type_description = "ooooooo";
1354         goto frame_exception_exit_1;
1355     }
1356  
1357     tmp_args_element_name_18 = var_e;
1358  
1359     if ( tmp_args_element_name_18 == NULL )
1360     {
1361         Py_DECREF( tmp_called_name_10 );
1362         exception_type = PyExc_UnboundLocalError;
1363         Py_INCREF( exception_type );
1364         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1365         exception_tb = NULL;
1366         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1367         CHAIN_EXCEPTION( exception_value );
1368  
1369         exception_lineno = 44;
1370         type_description = "ooooooo";
1371         goto frame_exception_exit_1;
1372     }
1373  
1374     frame_e572605aab47e7aa1cbf813d1b6043fa->m_frame.f_lineno = 44;
1375     {
1376         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 };
1377         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_10, call_args );
1378     }
1379  
1380     Py_DECREF( tmp_called_name_10 );
1381     if ( tmp_unused == NULL )
1382     {
1383         assert( ERROR_OCCURRED() );
1384  
1385         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1386  
1387  
1388         exception_lineno = 44;
1389         type_description = "ooooooo";
1390         goto frame_exception_exit_1;
1391     }
1392     Py_DECREF( tmp_unused );
1393 932
1394 #if 0 933 #if 0
1395     RESTORE_FRAME_EXCEPTION( frame_e572605aab47e7aa1cbf813d1b6043fa ); 934     RESTORE_FRAME_EXCEPTION( frame_e572605aab47e7aa1cbf813d1b6043fa );
1396 #endif 935 #endif
1397 936
1491     Py_XDECREF( var_e ); 1030     Py_XDECREF( var_e );
1492     var_e = NULL; 1031     var_e = NULL;
1493 1032
1494     Py_XDECREF( var_f ); 1033     Py_XDECREF( var_f );
1495     var_f = NULL; 1034     var_f = NULL;
t 1496   t
1497     Py_XDECREF( var_inst );
1498     var_inst = NULL;
1499 1035
1500     // Re-raise. 1036     // Re-raise.
1501     exception_type = exception_keeper_type_1; 1037     exception_type = exception_keeper_type_1;
1502     exception_value = exception_keeper_value_1; 1038     exception_value = exception_keeper_value_1;
1503     exception_tb = exception_keeper_tb_1; 1039     exception_tb = exception_keeper_tb_1;