All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.graal.python.nodes.bytecode.ThrowNodeGen Maven / Gradle / Ivy

There is a newer version: 24.1.1
Show newest version
// 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