Skip to content

Commit 3c1f2bd

Browse files
committed
Move more bytecodes to infrequent
1 parent 9f560e7 commit 3c1f2bd

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/bytecode/PBytecodeRootNode.java

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1616,11 +1616,6 @@ private Object bytecodeLoop(VirtualFrame virtualFrame, Frame localFrame, Bytecod
16161616
stackTop = bytecodeStoreDeref(virtualFrame, localFrame, stackTop, oparg, localCelloffset);
16171617
break;
16181618
}
1619-
case OpCodesConstants.DELETE_DEREF: {
1620-
oparg |= Byte.toUnsignedInt(localBC[++bci]);
1621-
bytecodeDeleteDeref(localFrame, beginBci, localNodes, oparg, localCelloffset, useCachedNodes);
1622-
break;
1623-
}
16241619
case OpCodesConstants.STORE_FAST: {
16251620
oparg |= Byte.toUnsignedInt(localBC[bci + 1]);
16261621
bytecodeStoreFastAdaptive(virtualFrame, localFrame, stackTop--, bci++, localBC, oparg, hasUnboxedLocals);
@@ -1887,10 +1882,6 @@ private Object bytecodeLoop(VirtualFrame virtualFrame, Frame localFrame, Bytecod
18871882
bytecodeLoadBuildClass(virtualFrame, useCachedNodes, ++stackTop, localNodes, beginBci);
18881883
break;
18891884
}
1890-
case OpCodesConstants.LOAD_ASSERTION_ERROR: {
1891-
virtualFrame.setObject(++stackTop, PythonBuiltinClassType.AssertionError);
1892-
break;
1893-
}
18941885
case OpCodesConstants.STORE_NAME: {
18951886
setCurrentBci(virtualFrame, bciSlot, bci);
18961887
oparg |= Byte.toUnsignedInt(localBC[++bci]);
@@ -1903,12 +1894,6 @@ private Object bytecodeLoop(VirtualFrame virtualFrame, Frame localFrame, Bytecod
19031894
stackTop = bytecodeStoreAttr(virtualFrame, stackTop, beginBci, oparg, localNodes, localNames, useCachedNodes);
19041895
break;
19051896
}
1906-
case OpCodesConstants.DELETE_ATTR: {
1907-
setCurrentBci(virtualFrame, bciSlot, bci);
1908-
oparg |= Byte.toUnsignedInt(localBC[++bci]);
1909-
stackTop = bytecodeDeleteAttr(virtualFrame, stackTop, beginBci, oparg, localNodes, localNames, useCachedNodes);
1910-
break;
1911-
}
19121897
case OpCodesConstants.STORE_GLOBAL: {
19131898
setCurrentBci(virtualFrame, bciSlot, bci);
19141899
oparg |= Byte.toUnsignedInt(localBC[++bci]);
@@ -2324,6 +2309,8 @@ private Object bytecodeLoop(VirtualFrame virtualFrame, Frame localFrame, Bytecod
23242309
case OpCodesConstants.LOAD_FROM_DICT_OR_GLOBALS:
23252310
case OpCodesConstants.MAKE_TYPE_PARAM:
23262311
case OpCodesConstants.IMPORT_STAR:
2312+
case OpCodesConstants.DELETE_DEREF:
2313+
case OpCodesConstants.DELETE_ATTR:
23272314
case OpCodesConstants.DELETE_GLOBAL:
23282315
case OpCodesConstants.DELETE_NAME:
23292316
stackTop = infrequentBytecodes(virtualFrame, localFrame, bc, bci, stackTop, beginBci, oparg, localBC, globals, locals, localNames, localNodes, bciSlot, localCelloffset,
@@ -2335,6 +2322,7 @@ private Object bytecodeLoop(VirtualFrame virtualFrame, Frame localFrame, Bytecod
23352322
case OpCodesConstants.MAKE_TYPE_ALIAS:
23362323
case OpCodesConstants.MAKE_GENERIC:
23372324
case OpCodesConstants.DELETE_SUBSCR:
2325+
case OpCodesConstants.LOAD_ASSERTION_ERROR:
23382326
stackTop = infrequentBytecodes(virtualFrame, localFrame, bc, bci, stackTop, beginBci, oparg, localBC, globals, locals, localNames, localNodes, bciSlot, localCelloffset,
23392327
useCachedNodes);
23402328
break;
@@ -2441,6 +2429,10 @@ private int infrequentBytecodes(VirtualFrame virtualFrame, Frame localFrame, byt
24412429
virtualFrame.setObject(++stackTop, locals);
24422430
break;
24432431
}
2432+
case OpCodesConstants.LOAD_ASSERTION_ERROR: {
2433+
virtualFrame.setObject(++stackTop, PythonBuiltinClassType.AssertionError);
2434+
break;
2435+
}
24442436
case OpCodesConstants.LOAD_FROM_DICT_OR_DEREF: {
24452437
setCurrentBci(virtualFrame, bciSlot, bci);
24462438
oparg |= Byte.toUnsignedInt(localBC[++bci]);
@@ -2479,6 +2471,17 @@ private int infrequentBytecodes(VirtualFrame virtualFrame, Frame localFrame, byt
24792471
stackTop = bytecodeImportStar(virtualFrame, stackTop, beginBci, oparg, localNames, localNodes, useCachedNodes);
24802472
break;
24812473
}
2474+
case OpCodesConstants.DELETE_DEREF: {
2475+
oparg |= Byte.toUnsignedInt(localBC[++bci]);
2476+
bytecodeDeleteDeref(localFrame, beginBci, localNodes, oparg, localCelloffset, useCachedNodes);
2477+
break;
2478+
}
2479+
case OpCodesConstants.DELETE_ATTR: {
2480+
setCurrentBci(virtualFrame, bciSlot, bci);
2481+
oparg |= Byte.toUnsignedInt(localBC[++bci]);
2482+
stackTop = bytecodeDeleteAttr(virtualFrame, stackTop, beginBci, oparg, localNodes, localNames, useCachedNodes);
2483+
break;
2484+
}
24822485
case OpCodesConstants.DELETE_GLOBAL: {
24832486
setCurrentBci(virtualFrame, bciSlot, bci);
24842487
oparg |= Byte.toUnsignedInt(localBC[++bci]);

0 commit comments

Comments
 (0)