Skip to content

Commit 4a31953

Browse files
committed
Add quickening for double variables
1 parent 3da1ede commit 4a31953

File tree

2 files changed

+336
-47
lines changed

2 files changed

+336
-47
lines changed

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,12 +677,22 @@ public enum OpCodes {
677677
LOAD_FAST_O(LOAD_FAST, 0, QuickeningTypes.OBJECT),
678678
LOAD_FAST_I_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
679679
LOAD_FAST_I(LOAD_FAST, 0, QuickeningTypes.INT, LOAD_FAST_I_BOX),
680+
LOAD_FAST_L_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
681+
LOAD_FAST_L(LOAD_FAST, 0, QuickeningTypes.LONG, LOAD_FAST_L_BOX),
682+
LOAD_FAST_D_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
683+
LOAD_FAST_D(LOAD_FAST, 0, QuickeningTypes.DOUBLE, LOAD_FAST_D_BOX),
680684
LOAD_FAST_B_BOX(LOAD_FAST, 0, QuickeningTypes.OBJECT),
681685
LOAD_FAST_B(LOAD_FAST, 0, QuickeningTypes.BOOLEAN, LOAD_FAST_B_BOX),
682686
STORE_FAST_O(STORE_FAST, QuickeningTypes.OBJECT, 0),
683687
STORE_FAST_UNBOX_I(STORE_FAST, QuickeningTypes.OBJECT, 0),
684688
STORE_FAST_BOXED_I(STORE_FAST, QuickeningTypes.OBJECT, 0),
685689
STORE_FAST_I(STORE_FAST, QuickeningTypes.INT, 0),
690+
STORE_FAST_UNBOX_L(STORE_FAST, QuickeningTypes.OBJECT, 0),
691+
STORE_FAST_BOXED_L(STORE_FAST, QuickeningTypes.OBJECT, 0),
692+
STORE_FAST_L(STORE_FAST, QuickeningTypes.LONG, 0),
693+
STORE_FAST_UNBOX_D(STORE_FAST, QuickeningTypes.OBJECT, 0),
694+
STORE_FAST_BOXED_D(STORE_FAST, QuickeningTypes.OBJECT, 0),
695+
STORE_FAST_D(STORE_FAST, QuickeningTypes.DOUBLE, 0),
686696
STORE_FAST_UNBOX_B(STORE_FAST, QuickeningTypes.OBJECT, 0),
687697
STORE_FAST_BOXED_B(STORE_FAST, QuickeningTypes.OBJECT, 0),
688698
STORE_FAST_B(STORE_FAST, QuickeningTypes.BOOLEAN, 0),

0 commit comments

Comments
 (0)