@@ -1246,6 +1246,7 @@ Object doit(Object argument) {
1246
1246
Object [] arguments = createArgsNode .execute (argument );
1247
1247
return invokeNode .execute (null , arguments , new PKeyword [0 ]);
1248
1248
} catch (PException e ) {
1249
+ // getContext() acts as a branch profile
1249
1250
getContext ().setCurrentException (e );
1250
1251
return errorResult ;
1251
1252
}
@@ -1270,6 +1271,7 @@ Object doit(Object arg1, Object arg2) {
1270
1271
Object [] arguments = createArgsNode .execute (arg1 , arg2 );
1271
1272
return invokeNode .execute (null , arguments , new PKeyword [0 ]);
1272
1273
} catch (PException e ) {
1274
+ // getContext() acts as a branch profile
1273
1275
getContext ().setCurrentException (e );
1274
1276
return errorResult ;
1275
1277
}
@@ -1294,6 +1296,7 @@ Object doit(Object arg1, Object arg2, Object arg3) {
1294
1296
Object [] arguments = createArgsNode .execute (arg1 , arg2 , arg3 );
1295
1297
return invokeNode .execute (null , arguments , new PKeyword [0 ]);
1296
1298
} catch (PException e ) {
1299
+ // getContext() acts as a branch profile
1297
1300
getContext ().setCurrentException (e );
1298
1301
return errorResult ;
1299
1302
}
@@ -1322,6 +1325,7 @@ public final Object execute(VirtualFrame frame) {
1322
1325
Object [] arguments = createArgsNode .execute (args );
1323
1326
return invokeNode .execute (null , arguments , new PKeyword [0 ]);
1324
1327
} catch (PException e ) {
1328
+ // getContext() acts as a branch profile
1325
1329
getContext ().setCurrentException (e );
1326
1330
return errorResult ;
1327
1331
}
0 commit comments