Skip to content

Commit 423deff

Browse files
committed
force inlining of almost all bytecode impl methods
1 parent cff75cc commit 423deff

File tree

3 files changed

+206
-135
lines changed

3 files changed

+206
-135
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PyObjectGetIter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import com.oracle.graal.python.nodes.object.GetClassNode;
5454
import com.oracle.graal.python.runtime.exception.PException;
5555
import com.oracle.graal.python.runtime.object.PythonObjectFactory;
56+
import com.oracle.truffle.api.HostCompilerDirectives.BytecodeInterpreterSwitch;
5657
import com.oracle.truffle.api.dsl.Cached;
5758
import com.oracle.truffle.api.dsl.GenerateUncached;
5859
import com.oracle.truffle.api.dsl.ImportStatic;
@@ -66,6 +67,7 @@
6667
@GenerateUncached
6768
@ImportStatic(SpecialMethodSlot.class)
6869
public abstract class PyObjectGetIter extends Node {
70+
@BytecodeInterpreterSwitch
6971
public abstract Object execute(Frame frame, Object receiver);
7072

7173
@Specialization

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PyObjectIsTrueNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
import com.oracle.graal.python.nodes.util.CannotCastException;
6161
import com.oracle.graal.python.nodes.util.CastToJavaBooleanNode;
6262
import com.oracle.graal.python.nodes.util.CastToJavaIntLossyNode;
63+
import com.oracle.truffle.api.HostCompilerDirectives.BytecodeInterpreterSwitch;
6364
import com.oracle.truffle.api.dsl.Cached;
6465
import com.oracle.truffle.api.dsl.Cached.Shared;
6566
import com.oracle.truffle.api.dsl.GenerateUncached;
@@ -79,6 +80,7 @@
7980
@GenerateUncached
8081
@ImportStatic(SpecialMethodSlot.class)
8182
public abstract class PyObjectIsTrueNode extends PNodeWithContext {
83+
@BytecodeInterpreterSwitch
8284
public abstract boolean execute(Frame frame, Object object);
8385

8486
protected abstract Object executeObject(Frame frame, Object object);

0 commit comments

Comments
 (0)