@@ -5463,22 +5463,8 @@ private int bytecodeImportStar(VirtualFrame virtualFrame, int initialStackTop, i
5463
5463
return stackTop ;
5464
5464
}
5465
5465
5466
- private void initCellVars (Frame localFrame ) {
5467
- if (cellvars .length <= 32 ) {
5468
- initCellVarsExploded (localFrame );
5469
- } else {
5470
- initCellVarsLoop (localFrame );
5471
- }
5472
- }
5473
-
5474
5466
@ ExplodeLoop
5475
- private void initCellVarsExploded (Frame localFrame ) {
5476
- for (int i = 0 ; i < cellvars .length ; i ++) {
5477
- initCell (localFrame , i );
5478
- }
5479
- }
5480
-
5481
- private void initCellVarsLoop (Frame localFrame ) {
5467
+ private void initCellVars (Frame localFrame ) {
5482
5468
for (int i = 0 ; i < cellvars .length ; i ++) {
5483
5469
initCell (localFrame , i );
5484
5470
}
@@ -5498,31 +5484,16 @@ private void initCell(Frame localFrame, int i) {
5498
5484
}
5499
5485
}
5500
5486
5487
+ @ ExplodeLoop
5501
5488
private void initFreeVars (Frame localFrame , Object [] originalArgs ) {
5502
5489
if (freevars .length > 0 ) {
5503
- if (freevars .length <= 32 ) {
5504
- initFreeVarsExploded (localFrame , originalArgs );
5505
- } else {
5506
- initFreeVarsLoop (localFrame , originalArgs );
5490
+ PCell [] closure = PArguments .getClosure (originalArgs );
5491
+ for (int i = 0 ; i < freevars .length ; i ++) {
5492
+ localFrame .setObject (freeoffset + i , closure [i ]);
5507
5493
}
5508
5494
}
5509
5495
}
5510
5496
5511
- @ ExplodeLoop
5512
- private void initFreeVarsExploded (Frame localFrame , Object [] originalArgs ) {
5513
- PCell [] closure = PArguments .getClosure (originalArgs );
5514
- for (int i = 0 ; i < freevars .length ; i ++) {
5515
- localFrame .setObject (freeoffset + i , closure [i ]);
5516
- }
5517
- }
5518
-
5519
- private void initFreeVarsLoop (Frame localFrame , Object [] originalArgs ) {
5520
- PCell [] closure = PArguments .getClosure (originalArgs );
5521
- for (int i = 0 ; i < freevars .length ; i ++) {
5522
- localFrame .setObject (freeoffset + i , closure [i ]);
5523
- }
5524
- }
5525
-
5526
5497
@ ExplodeLoop
5527
5498
@ SuppressWarnings ("unchecked" )
5528
5499
private static <T > void moveFromStack (VirtualFrame virtualFrame , int start , int stop , T [] target ) {
0 commit comments