Skip to content

Commit d0b3df8

Browse files
committed
Fix optimization for unboxing only in compiled code
1 parent d445958 commit d0b3df8

File tree

2 files changed

+177
-95
lines changed

2 files changed

+177
-95
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/compiler/OpCodes.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,12 +852,16 @@ public enum OpCodes {
852852
LOAD_FAST_O(LOAD_FAST, 0, QuickeningTypes.OBJECT),
853853
LOAD_FAST_ADAPTIVE_O(LOAD_FAST, 0, QuickeningTypes.OBJECT),
854854
LOAD_FAST_I_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
855+
LOAD_FAST_BOXED_I(LOAD_FAST, 0, QuickeningTypes.OBJECT),
855856
LOAD_FAST_I(LOAD_FAST, 0, QuickeningTypes.INT, LOAD_FAST_I_BOX),
856857
LOAD_FAST_L_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
858+
LOAD_FAST_BOXED_L(LOAD_FAST, 0, QuickeningTypes.OBJECT),
857859
LOAD_FAST_L(LOAD_FAST, 0, QuickeningTypes.LONG, LOAD_FAST_L_BOX),
858860
LOAD_FAST_D_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
861+
LOAD_FAST_BOXED_D(LOAD_FAST, 0, QuickeningTypes.OBJECT),
859862
LOAD_FAST_D(LOAD_FAST, 0, QuickeningTypes.DOUBLE, LOAD_FAST_D_BOX),
860863
LOAD_FAST_B_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
864+
LOAD_FAST_BOXED_B(LOAD_FAST, 0, QuickeningTypes.OBJECT),
861865
LOAD_FAST_B(LOAD_FAST, 0, QuickeningTypes.BOOLEAN, LOAD_FAST_B_BOX),
862866
STORE_FAST_O(STORE_FAST, QuickeningTypes.OBJECT, 0),
863867
STORE_FAST_UNBOX_I(STORE_FAST, QuickeningTypes.OBJECT, 0),

0 commit comments

Comments
 (0)