< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java

Print this page
rev 52509 : [mq]: graal

*** 22,32 **** */ package org.graalvm.compiler.nodes; ! import jdk.vm.ci.meta.JavaKind; import org.graalvm.compiler.core.common.type.Stamp; import org.graalvm.compiler.graph.Node; import org.graalvm.compiler.graph.NodeClass; import org.graalvm.compiler.nodeinfo.InputType; --- 22,44 ---- */ package org.graalvm.compiler.nodes; ! import static org.graalvm.compiler.nodeinfo.InputType.Extension; ! import static org.graalvm.compiler.nodeinfo.InputType.Memory; ! import static org.graalvm.compiler.nodeinfo.InputType.State; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_64; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_8; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNKNOWN; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_2; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_64; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_8; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNKNOWN; ! ! import java.util.Map; import org.graalvm.compiler.core.common.type.Stamp; import org.graalvm.compiler.graph.Node; import org.graalvm.compiler.graph.NodeClass; import org.graalvm.compiler.nodeinfo.InputType;
*** 43,65 **** import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool; import org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider; import org.graalvm.compiler.nodes.util.GraphUtil; import jdk.internal.vm.compiler.word.LocationIdentity; ! import java.util.Map; ! ! import static org.graalvm.compiler.nodeinfo.InputType.Extension; ! import static org.graalvm.compiler.nodeinfo.InputType.Memory; ! import static org.graalvm.compiler.nodeinfo.InputType.State; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_64; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_8; ! import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNKNOWN; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_2; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_64; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_8; ! import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNKNOWN; /** * The {@code InvokeNode} represents all kinds of method calls. */ // @formatter:off --- 55,65 ---- import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool; import org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider; import org.graalvm.compiler.nodes.util.GraphUtil; import jdk.internal.vm.compiler.word.LocationIdentity; ! import jdk.vm.ci.meta.JavaKind; /** * The {@code InvokeNode} represents all kinds of method calls. */ // @formatter:off
*** 248,258 **** return classInit; } @Override public NodeCycles estimatedNodeCycles() { ! switch (callTarget().invokeKind()) { case Interface: return CYCLES_64; case Special: case Static: return CYCLES_2; --- 248,261 ---- return classInit; } @Override public NodeCycles estimatedNodeCycles() { ! if (callTarget == null) { ! return CYCLES_UNKNOWN; ! } ! switch (callTarget.invokeKind()) { case Interface: return CYCLES_64; case Special: case Static: return CYCLES_2;
*** 263,273 **** } } @Override public NodeSize estimatedNodeSize() { ! switch (callTarget().invokeKind()) { case Interface: return SIZE_64; case Special: case Static: return SIZE_2; --- 266,279 ---- } } @Override public NodeSize estimatedNodeSize() { ! if (callTarget == null) { ! return SIZE_UNKNOWN; ! } ! switch (callTarget.invokeKind()) { case Interface: return SIZE_64; case Special: case Static: return SIZE_2;
< prev index next >