com.oracle.graal.python.nodes.bytecode.ThrowNodeGen Maven / Gradle / Ivy
// CheckStyle: start generated
package com.oracle.graal.python.nodes.bytecode;
import com.oracle.graal.python.builtins.objects.exception.StopIterationBuiltins.StopIterationValueNode;
import com.oracle.graal.python.builtins.objects.exception.StopIterationBuiltinsFactory.StopIterationValueNodeFactory;
import com.oracle.graal.python.builtins.objects.generator.PGenerator;
import com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltins.CloseNode;
import com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltinsFactory.CloseNodeFactory;
import com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltinsFactory.ThrowNodeFactory;
import com.oracle.graal.python.lib.PyObjectLookupAttr;
import com.oracle.graal.python.lib.PyObjectLookupAttrNodeGen;
import com.oracle.graal.python.nodes.WriteUnraisableNode;
import com.oracle.graal.python.nodes.WriteUnraisableNodeGen;
import com.oracle.graal.python.nodes.call.CallNode;
import com.oracle.graal.python.nodes.object.BuiltinClassProfiles.IsBuiltinObjectProfile;
import com.oracle.graal.python.nodes.object.BuiltinClassProfilesFactory.IsBuiltinObjectProfileNodeGen;
import com.oracle.graal.python.runtime.exception.PException;
import com.oracle.truffle.api.CompilerDirectives;
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
import com.oracle.truffle.api.dsl.GeneratedBy;
import com.oracle.truffle.api.dsl.NeverDefault;
import com.oracle.truffle.api.dsl.DSLSupport.SpecializationDataNode;
import com.oracle.truffle.api.dsl.InlineSupport.InlineTarget;
import com.oracle.truffle.api.dsl.InlineSupport.ReferenceField;
import com.oracle.truffle.api.dsl.InlineSupport.StateField;
import com.oracle.truffle.api.dsl.InlineSupport.UnsafeAccessedField;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.DenyReplace;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.nodes.NodeCost;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.lang.invoke.MethodHandles.Lookup;
import java.util.Objects;
/**
* Debug Info:
* Specialization {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Activation probability: 0.65000
* With/without class size: 32/25 bytes
* Specialization {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Activation probability: 0.35000
* With/without class size: 48/111 bytes
*
*/
@GeneratedBy(com.oracle.graal.python.nodes.bytecode.ThrowNode.class)
@SuppressWarnings({"javadoc", "unused"})
public final class ThrowNodeGen extends com.oracle.graal.python.nodes.bytecode.ThrowNode {
private static final StateField STATE_0_ThrowNode_UPDATER = StateField.create(MethodHandles.lookup(), "state_0_");
private static final StateField STATE_1_ThrowNode_UPDATER = StateField.create(MethodHandles.lookup(), "state_1_");
private static final StateField FALLBACK__THROW_NODE_FALLBACK_STATE_0_UPDATER = StateField.create(FallbackData.lookup_(), "fallback_state_0_");
private static final StateField FALLBACK__THROW_NODE_FALLBACK_STATE_1_UPDATER = StateField.create(FallbackData.lookup_(), "fallback_state_1_");
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_GENERATOR_PROFILE_EXIT_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, STATE_0_ThrowNode_UPDATER.subUpdater(2, 20), ReferenceField.create(MethodHandles.lookup(), "generator_profileExit__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_GENERATOR_STOP_ITERATION_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, STATE_1_ThrowNode_UPDATER.subUpdater(0, 20), ReferenceField.create(MethodHandles.lookup(), "generator_stopIterationProfile__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
*/
private static final PyObjectLookupAttr INLINED_FALLBACK_LOOKUP_THROW_ = PyObjectLookupAttrNodeGen.inline(InlineTarget.create(PyObjectLookupAttr.class, FALLBACK__THROW_NODE_FALLBACK_STATE_0_UPDATER.subUpdater(0, 5), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field1_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field2_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field3_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field4_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field5_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field6_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field7_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field8_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field9_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupThrow__field10_", Node.class)));
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
*/
private static final PyObjectLookupAttr INLINED_FALLBACK_LOOKUP_CLOSE_ = PyObjectLookupAttrNodeGen.inline(InlineTarget.create(PyObjectLookupAttr.class, FALLBACK__THROW_NODE_FALLBACK_STATE_0_UPDATER.subUpdater(5, 5), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field1_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field2_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field3_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field4_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field5_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field6_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field7_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field8_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field9_", Node.class), ReferenceField.create(FallbackData.lookup_(), "fallback_lookupClose__field10_", Node.class)));
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_FALLBACK_PROFILE_EXIT_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, FALLBACK__THROW_NODE_FALLBACK_STATE_0_UPDATER.subUpdater(10, 20), ReferenceField.create(FallbackData.lookup_(), "fallback_profileExit__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_FALLBACK_STOP_ITERATION_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, FALLBACK__THROW_NODE_FALLBACK_STATE_1_UPDATER.subUpdater(0, 20), ReferenceField.create(FallbackData.lookup_(), "fallback_stopIterationProfile__field1_", Node.class)));
/**
* State Info:
* 0: SpecializationActive {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* 1: SpecializationActive {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* 2-21: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int state_0_;
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int state_1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltins.ThrowNode} throwNode
*/
@Child private com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltins.ThrowNode generator_throwNode_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link CloseNode} closeNode
*/
@Child private CloseNode generator_closeNode_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node generator_profileExit__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node generator_stopIterationProfile__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doGenerator}
* Parameter: {@link StopIterationValueNode} getValue
*/
@Child private StopIterationValueNode generator_getValue_;
@Child private FallbackData fallback_cache;
private ThrowNodeGen() {
}
@SuppressWarnings("static-method")
private boolean fallbackGuard_(int state_0, int arg0Value, Object arg1Value, PException arg2Value) {
if (!((state_0 & 0b1) != 0 /* is SpecializationActive[ThrowNode.doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */) && arg1Value instanceof PGenerator) {
return false;
}
return true;
}
@Override
public boolean execute(VirtualFrame frameValue, int arg0Value, Object arg1Value, PException arg2Value) {
int state_0 = this.state_0_;
if ((state_0 & 0b11) != 0 /* is SpecializationActive[ThrowNode.doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] || SpecializationActive[ThrowNode.doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */) {
if ((state_0 & 0b1) != 0 /* is SpecializationActive[ThrowNode.doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */ && arg1Value instanceof PGenerator) {
PGenerator arg1Value_ = (PGenerator) arg1Value;
{
com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltins.ThrowNode throwNode__ = this.generator_throwNode_;
if (throwNode__ != null) {
CloseNode closeNode__ = this.generator_closeNode_;
if (closeNode__ != null) {
StopIterationValueNode getValue__ = this.generator_getValue_;
if (getValue__ != null) {
Node inliningTarget__ = (this);
return doGenerator(frameValue, arg0Value, arg1Value_, arg2Value, inliningTarget__, throwNode__, closeNode__, INLINED_GENERATOR_PROFILE_EXIT_, INLINED_GENERATOR_STOP_ITERATION_PROFILE_, getValue__);
}
}
}
}
}
if ((state_0 & 0b10) != 0 /* is SpecializationActive[ThrowNode.doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */) {
FallbackData s1_ = this.fallback_cache;
if (s1_ != null) {
{
Node inliningTarget__1 = (s1_);
if (fallbackGuard_(state_0, arg0Value, arg1Value, arg2Value)) {
return com.oracle.graal.python.nodes.bytecode.ThrowNode.doOther(frameValue, arg0Value, arg1Value, arg2Value, inliningTarget__1, INLINED_FALLBACK_LOOKUP_THROW_, INLINED_FALLBACK_LOOKUP_CLOSE_, s1_.callThrow_, s1_.callClose_, s1_.writeUnraisableNode_, INLINED_FALLBACK_PROFILE_EXIT_, INLINED_FALLBACK_STOP_ITERATION_PROFILE_, s1_.getValue_);
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return executeAndSpecialize(frameValue, arg0Value, arg1Value, arg2Value);
}
private boolean executeAndSpecialize(VirtualFrame frameValue, int arg0Value, Object arg1Value, PException arg2Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
if (arg1Value instanceof PGenerator) {
PGenerator arg1Value_ = (PGenerator) arg1Value;
inliningTarget__ = (this);
com.oracle.graal.python.builtins.objects.generator.CommonGeneratorBuiltins.ThrowNode throwNode__ = this.insert((ThrowNodeFactory.create()));
Objects.requireNonNull(throwNode__, "Specialization 'doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'throwNode' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
VarHandle.storeStoreFence();
this.generator_throwNode_ = throwNode__;
CloseNode closeNode__ = this.insert((CloseNodeFactory.create()));
Objects.requireNonNull(closeNode__, "Specialization 'doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'closeNode' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
VarHandle.storeStoreFence();
this.generator_closeNode_ = closeNode__;
StopIterationValueNode getValue__ = this.insert((StopIterationValueNodeFactory.create()));
Objects.requireNonNull(getValue__, "Specialization 'doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'getValue' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
VarHandle.storeStoreFence();
this.generator_getValue_ = getValue__;
state_0 = state_0 | 0b1 /* add SpecializationActive[ThrowNode.doGenerator(VirtualFrame, int, PGenerator, PException, Node, ThrowNode, CloseNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */;
this.state_0_ = state_0;
return doGenerator(frameValue, arg0Value, arg1Value_, arg2Value, inliningTarget__, throwNode__, closeNode__, INLINED_GENERATOR_PROFILE_EXIT_, INLINED_GENERATOR_STOP_ITERATION_PROFILE_, getValue__);
}
}
{
Node inliningTarget__1 = null;
FallbackData s1_ = this.insert(new FallbackData());
inliningTarget__1 = (s1_);
CallNode callThrow__ = s1_.insert((CallNode.create()));
Objects.requireNonNull(callThrow__, "Specialization 'doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'callThrow' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
s1_.callThrow_ = callThrow__;
CallNode callClose__ = s1_.insert((CallNode.create()));
Objects.requireNonNull(callClose__, "Specialization 'doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'callClose' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
s1_.callClose_ = callClose__;
WriteUnraisableNode writeUnraisableNode__ = s1_.insert((WriteUnraisableNodeGen.create()));
Objects.requireNonNull(writeUnraisableNode__, "Specialization 'doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'writeUnraisableNode' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
s1_.writeUnraisableNode_ = writeUnraisableNode__;
StopIterationValueNode getValue__1 = s1_.insert((StopIterationValueNodeFactory.create()));
Objects.requireNonNull(getValue__1, "Specialization 'doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)' cache 'getValue' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
s1_.getValue_ = getValue__1;
VarHandle.storeStoreFence();
this.fallback_cache = s1_;
state_0 = state_0 | 0b10 /* add SpecializationActive[ThrowNode.doOther(VirtualFrame, int, Object, PException, Node, PyObjectLookupAttr, PyObjectLookupAttr, CallNode, CallNode, WriteUnraisableNode, IsBuiltinObjectProfile, IsBuiltinObjectProfile, StopIterationValueNode)] */;
this.state_0_ = state_0;
return com.oracle.graal.python.nodes.bytecode.ThrowNode.doOther(frameValue, arg0Value, arg1Value, arg2Value, inliningTarget__1, INLINED_FALLBACK_LOOKUP_THROW_, INLINED_FALLBACK_LOOKUP_CLOSE_, callThrow__, callClose__, writeUnraisableNode__, INLINED_FALLBACK_PROFILE_EXIT_, INLINED_FALLBACK_STOP_ITERATION_PROFILE_, getValue__1);
}
}
@Override
public NodeCost getCost() {
int state_0 = this.state_0_;
if ((state_0 & 0b11) == 0) {
return NodeCost.UNINITIALIZED;
} else {
int counter = 0;
counter += Integer.bitCount((state_0 & 0b11));
if (counter == 1) {
return NodeCost.MONOMORPHIC;
}
}
return NodeCost.POLYMORPHIC;
}
@NeverDefault
public static com.oracle.graal.python.nodes.bytecode.ThrowNode create() {
return new ThrowNodeGen();
}
@GeneratedBy(com.oracle.graal.python.nodes.bytecode.ThrowNode.class)
@DenyReplace
private static final class FallbackData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-4: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* 5-9: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* 10-29: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int fallback_state_0_;
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int fallback_state_1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field2_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field3_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field4_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field5_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field6_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field7_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field8_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field9
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field9_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupThrow
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field10
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupThrow__field10_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field2_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field3_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field4_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field5_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field6_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field7_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field8_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field9
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field9_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link PyObjectLookupAttr} lookupClose
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field10
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_lookupClose__field10_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link CallNode} callThrow
*/
@Child CallNode callThrow_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link CallNode} callClose
*/
@Child CallNode callClose_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link WriteUnraisableNode} writeUnraisableNode
*/
@Child WriteUnraisableNode writeUnraisableNode_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} profileExit
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_profileExit__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link IsBuiltinObjectProfile} stopIterationProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node fallback_stopIterationProfile__field1_;
/**
* Source Info:
* Specialization: {@link com.oracle.graal.python.nodes.bytecode.ThrowNode#doOther}
* Parameter: {@link StopIterationValueNode} getValue
*/
@Child StopIterationValueNode getValue_;
FallbackData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy