Skip to content

Commit 877d818

Browse files
committed
Fix stamps in ReadExceptionObjectNode
1 parent c385ac5 commit 877d818

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

substratevm/src/com.oracle.svm.core.graal.llvm/src/com/oracle/svm/core/graal/llvm/lowering/LLVMLoadExceptionObjectLowering.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,19 @@
2424
*/
2525
package com.oracle.svm.core.graal.llvm.lowering;
2626

27-
import jdk.graal.compiler.core.common.type.StampFactory;
27+
import com.oracle.svm.core.graal.nodes.ReadExceptionObjectNode;
28+
import com.oracle.svm.core.graal.snippets.NodeLoweringProvider;
29+
import com.oracle.svm.core.nodes.CFunctionEpilogueNode;
30+
import com.oracle.svm.core.thread.VMThreads;
31+
2832
import jdk.graal.compiler.debug.GraalError;
2933
import jdk.graal.compiler.nodes.FixedWithNextNode;
3034
import jdk.graal.compiler.nodes.FrameState;
35+
import jdk.graal.compiler.nodes.NodeView;
3136
import jdk.graal.compiler.nodes.StructuredGraph;
3237
import jdk.graal.compiler.nodes.java.LoadExceptionObjectNode;
3338
import jdk.graal.compiler.nodes.spi.LoweringTool;
3439

35-
import com.oracle.svm.core.graal.nodes.ReadExceptionObjectNode;
36-
import com.oracle.svm.core.graal.snippets.NodeLoweringProvider;
37-
import com.oracle.svm.core.nodes.CFunctionEpilogueNode;
38-
import com.oracle.svm.core.thread.VMThreads;
39-
4040
public class LLVMLoadExceptionObjectLowering implements NodeLoweringProvider<LoadExceptionObjectNode> {
4141

4242
@Override
@@ -46,7 +46,7 @@ public void lower(LoadExceptionObjectNode node, LoweringTool tool) {
4646

4747
StructuredGraph graph = node.graph();
4848
GraalError.guarantee(graph.getGuardsStage().areFrameStatesAtDeopts(), "Should be after FSA %s", node);
49-
FixedWithNextNode readRegNode = graph.add(new ReadExceptionObjectNode(StampFactory.objectNonNull()));
49+
FixedWithNextNode readRegNode = graph.add(new ReadExceptionObjectNode(node.stamp(NodeView.DEFAULT)));
5050
graph.replaceFixedWithFixed(node, readRegNode);
5151

5252
/*

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/graal/snippets/ExceptionSnippets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444

4545
import jdk.graal.compiler.api.replacements.Snippet;
4646
import jdk.graal.compiler.api.replacements.Snippet.ConstantParameter;
47-
import jdk.graal.compiler.core.common.type.StampFactory;
4847
import jdk.graal.compiler.graph.Node;
4948
import jdk.graal.compiler.nodes.FixedWithNextNode;
49+
import jdk.graal.compiler.nodes.NodeView;
5050
import jdk.graal.compiler.nodes.StructuredGraph;
5151
import jdk.graal.compiler.nodes.UnwindNode;
5252
import jdk.graal.compiler.nodes.java.LoadExceptionObjectNode;
@@ -111,7 +111,7 @@ public static class LoadExceptionObjectLowering implements NodeLoweringProvider<
111111
@Override
112112
public void lower(LoadExceptionObjectNode node, LoweringTool tool) {
113113
StructuredGraph graph = node.graph();
114-
FixedWithNextNode readRegNode = graph.add(new ReadExceptionObjectNode(StampFactory.objectNonNull()));
114+
FixedWithNextNode readRegNode = graph.add(new ReadExceptionObjectNode(node.stamp(NodeView.DEFAULT)));
115115
graph.replaceFixedWithFixed(node, readRegNode);
116116
}
117117
}

0 commit comments

Comments
 (0)