/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ |
H A D | DynamicDeoptimizeNode.java | 42 @Input ValueNode speculation; field in class:DynamicDeoptimizeNode 44 public DynamicDeoptimizeNode(ValueNode actionAndReason, ValueNode speculation) { argument 47 this.speculation = speculation; 55 return speculation; 75 generator.getLIRGeneratorTool().emitDeoptimize(generator.operand(actionAndReason), generator.operand(speculation), generator.state(this)); 80 if (actionAndReason.isConstant() && speculation.isConstant()) { 82 JavaConstant speculationConstant = speculation.asJavaConstant();
|
H A D | GuardNode.java | 62 protected JavaConstant speculation; field in class:GuardNode 66 public GuardNode(LogicNode condition, AnchoringNode anchor, DeoptimizationReason reason, DeoptimizationAction action, boolean negated, JavaConstant speculation) { argument 67 this(TYPE, condition, anchor, reason, action, negated, speculation); 71 JavaConstant speculation) { 77 this.speculation = speculation; 112 return speculation; 115 public void setSpeculation(JavaConstant speculation) { argument 116 this.speculation = speculation; 70 GuardNode(NodeClass<? extends GuardNode> c, LogicNode condition, AnchoringNode anchor, DeoptimizationReason reason, DeoptimizationAction action, boolean negated, JavaConstant speculation) argument [all...] |
H A D | DeoptimizeNode.java | 49 protected final JavaConstant speculation; field in class:DeoptimizeNode 55 public DeoptimizeNode(DeoptimizationAction action, DeoptimizationReason reason, JavaConstant speculation) { argument 56 this(action, reason, DEFAULT_DEBUG_ID, speculation, null); 59 public DeoptimizeNode(DeoptimizationAction action, DeoptimizationReason reason, int debugId, JavaConstant speculation, FrameState stateBefore) { argument 63 assert speculation.getJavaKind() == JavaKind.Object; 67 this.speculation = speculation; 96 Value speculationValue = tool.emitJavaConstant(speculation); 107 return ConstantNode.forConstant(speculation, metaAccess, graph()); 111 return speculation; [all...] |
H A D | AbstractFixedGuardNode.java | 46 protected JavaConstant speculation; field in class:AbstractFixedGuardNode 65 protected AbstractFixedGuardNode(NodeClass<? extends AbstractFixedGuardNode> c, LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, JavaConstant speculation, argument 69 this.speculation = speculation; 87 return speculation; 115 DeoptimizeNode deopt = graph().add(new DeoptimizeNode(action, reason, speculation));
|
H A D | FixedGuardNode.java | 53 public FixedGuardNode(LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, JavaConstant speculation, boolean negated) { argument 54 super(TYPE, condition, deoptReason, action, speculation, negated);
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ |
H A D | UseTrappingNullChecksPhase.java | 98 ValueNode speculation = deopt.getSpeculation(); 101 if (speculation instanceof ValuePhiNode) { 102 speculationPhi = (ValuePhiNode) speculation; 117 ValueNode thisSpeculation = speculations != null ? speculations.get(index++) : speculation; 127 private static void tryUseTrappingNullCheck(AbstractDeoptimizeNode deopt, Node predecessor, DeoptimizationReason deoptimizationReason, JavaConstant speculation) { argument 131 if (speculation != null && !speculation.equals(JavaConstant.NULL_POINTER)) {
|
H A D | DeoptimizationGroupingPhase.java | 74 ValueNode speculation = ((AbstractDeoptimizeNode) target).getSpeculation(context.getMetaAccess()); 76 speculationPhi = graph.addWithoutUnique(new ValuePhiNode(StampFactory.forKind(speculation.getStackKind()), merge)); 79 speculationPhi.addInput(speculation);
|
H A D | ConvertDeoptimizeToGuardPhase.java | 156 private void visitDeoptBegin(AbstractBeginNode deoptBegin, DeoptimizationAction deoptAction, DeoptimizationReason deoptReason, JavaConstant speculation, StructuredGraph graph, argument 162 visitDeoptBegin((AbstractBeginNode) deoptBegin.predecessor(), deoptAction, deoptReason, speculation, graph, loweringProvider); 173 visitDeoptBegin(newBeginNode, deoptAction, deoptReason, speculation, graph, loweringProvider); 177 visitDeoptBegin(newBeginNode, deoptAction, deoptReason, speculation, graph, loweringProvider); 183 FixedGuardNode guard = graph.add(new FixedGuardNode(conditionNode, deoptReason, deoptAction, speculation, deoptBegin == ifNode.trueSuccessor())); 213 DeoptimizeNode newDeoptNode = graph.add(new DeoptimizeNode(deoptAction, deoptReason, speculation));
|
H A D | LoweringPhase.java | 179 public GuardingNode createGuard(FixedNode before, LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, JavaConstant speculation, boolean negated) { argument 189 FixedGuardNode fixedGuard = graph.add(new FixedGuardNode(condition, deoptReason, action, speculation, negated)); 197 GuardNode newGuard = graph.unique(new GuardNode(condition, guardAnchor, deoptReason, action, negated, speculation));
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ |
H A D | LoweringTool.java | 56 GuardingNode createGuard(FixedNode before, LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, JavaConstant speculation, boolean negated); argument
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/ |
H A D | AMD64HotSpotLIRGenerator.java | 579 private void moveDeoptValuesToThread(Value actionAndReason, Value speculation) { argument 581 moveValueToThread(speculation, config.pendingFailedSpeculationOffset); 592 public void emitDeoptimize(Value actionAndReason, Value speculation, LIRFrameState state) { argument 593 moveDeoptValuesToThread(actionAndReason, speculation);
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/ |
H A D | SPARCHotSpotLIRGenerator.java | 256 private void moveDeoptValuesToThread(Value actionAndReason, Value speculation) { argument 258 moveValueToThread(speculation, config.pendingFailedSpeculationOffset); 269 public void emitDeoptimize(Value actionAndReason, Value speculation, LIRFrameState state) { argument 270 moveDeoptValuesToThread(actionAndReason, speculation);
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/ |
H A D | AArch64HotSpotLIRGenerator.java | 288 private void moveDeoptValuesToThread(Value actionAndReason, Value speculation) { argument 290 moveValueToThread(speculation, config.pendingFailedSpeculationOffset);
|
/openjdk9/hotspot/src/share/vm/runtime/ |
H A D | deoptimization.cpp | 1538 oop speculation = thread->pending_failed_speculation(); local 1540 if (speculation != NULL) { 1545 tty->print_cr("A speculation that was not collected by the compiler is being overwritten"); 1549 tty->print_cr("Saving speculation to speculation log"); 1551 HotSpotSpeculationLog::set_lastFailed(speculation_log, speculation); 1554 tty->print_cr("Speculation present but no speculation log"); 1560 tty->print_cr("No speculation"); 1564 assert(speculation == NULL, "There should not be a speculation fo [all...] |
/openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/ |
H A D | SPARCLIRGenerator.java | 419 public void emitDeoptimize(Value actionAndReason, Value speculation, LIRFrameState state) { argument
|