Skip to content

Commit bf9b710

Browse files
tkrodriguezdougxc
authored andcommitted
[GR-48173] Remove verifyObject call from AbstractForeignCallStub
PullRequest: graal/16026
2 parents b83a074 + c65d375 commit bf9b710

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/stubs/AbstractForeignCallStub.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
*/
2525
package jdk.graal.compiler.hotspot.stubs;
2626

27+
import static jdk.graal.compiler.nodes.ConstantNode.forBoolean;
2728
import static jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall;
2829
import static jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCallee;
2930
import static jdk.vm.ci.hotspot.HotSpotCallingConventionType.NativeCall;
3031
import static jdk.vm.ci.services.Services.IS_BUILDING_NATIVE_IMAGE;
31-
import static jdk.graal.compiler.nodes.ConstantNode.forBoolean;
3232

3333
import jdk.graal.compiler.core.common.CompilationIdentifier;
3434
import jdk.graal.compiler.core.common.spi.ForeignCallDescriptor;
@@ -43,7 +43,6 @@
4343
import jdk.graal.compiler.hotspot.meta.HotSpotForeignCallDescriptor;
4444
import jdk.graal.compiler.hotspot.meta.HotSpotLoweringProvider;
4545
import jdk.graal.compiler.hotspot.meta.HotSpotProviders;
46-
import jdk.graal.compiler.nodes.InvokeNode;
4746
import jdk.graal.compiler.nodes.ParameterNode;
4847
import jdk.graal.compiler.nodes.ReturnNode;
4948
import jdk.graal.compiler.nodes.StructuredGraph;
@@ -52,7 +51,6 @@
5251
import jdk.graal.compiler.replacements.GraphKit;
5352
import jdk.graal.compiler.replacements.nodes.ReadRegisterNode;
5453
import jdk.graal.compiler.word.WordTypes;
55-
5654
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
5755
import jdk.vm.ci.hotspot.HotSpotSignature;
5856
import jdk.vm.ci.meta.JavaMethod;
@@ -193,7 +191,7 @@ protected final Object debugScopeContext() {
193191
* getAndClearObjectResult(thread());
194192
* DeoptimizeCallerNode.deopt(None, RuntimeConstraint);
195193
* }
196-
* return verifyObject(getAndClearObjectResult(thread()));
194+
* return getAndClearObjectResult(thread());
197195
* }
198196
* </pre>
199197
*
@@ -236,7 +234,6 @@ protected final StructuredGraph getGraph(DebugContext debug, CompilationIdentifi
236234
ForeignCallSnippets.Templates foreignCallSnippets = lowerer.getForeignCallSnippets();
237235
ResolvedJavaMethod handlePendingException = foreignCallSnippets.handlePendingException.getMethod();
238236
ResolvedJavaMethod getAndClearObjectResult = foreignCallSnippets.getAndClearObjectResult.getMethod();
239-
ResolvedJavaMethod verifyObject = foreignCallSnippets.verifyObject.getMethod();
240237
ResolvedJavaMethod thisMethod = getGraphMethod();
241238
HotSpotGraphKit kit = new HotSpotGraphKit(debug, thisMethod, providers, wordTypes, providers.getGraphBuilderPlugins(), compilationId, toString(), false, true);
242239
StructuredGraph graph = kit.getGraph();
@@ -247,8 +244,7 @@ protected final StructuredGraph getGraph(DebugContext debug, CompilationIdentifi
247244
kit.createIntrinsicInvoke(handlePendingException, thread, forBoolean(shouldClearException, graph), forBoolean(isObjectResult, graph));
248245
}
249246
if (isObjectResult) {
250-
InvokeNode object = kit.createIntrinsicInvoke(getAndClearObjectResult, thread);
251-
result = kit.createIntrinsicInvoke(verifyObject, object);
247+
result = kit.createIntrinsicInvoke(getAndClearObjectResult, thread);
252248
}
253249
kit.append(new ReturnNode(linkage.getDescriptor().getResultType() == void.class ? null : result));
254250
debug.dump(DebugContext.VERBOSE_LEVEL, graph, "Initial stub graph");

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/stubs/ForeignCallSnippets.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@
2424
*/
2525
package jdk.graal.compiler.hotspot.stubs;
2626

27-
import static jdk.vm.ci.meta.DeoptimizationReason.RuntimeConstraint;
2827
import static jdk.graal.compiler.hotspot.stubs.StubUtil.fatal;
28+
import static jdk.vm.ci.meta.DeoptimizationReason.RuntimeConstraint;
29+
30+
import org.graalvm.word.LocationIdentity;
31+
import org.graalvm.word.Pointer;
32+
import org.graalvm.word.WordFactory;
2933

3034
import jdk.graal.compiler.api.replacements.Fold;
3135
import jdk.graal.compiler.api.replacements.Fold.InjectedParameter;
@@ -44,10 +48,6 @@
4448
import jdk.graal.compiler.replacements.SnippetTemplate.SnippetInfo;
4549
import jdk.graal.compiler.replacements.Snippets;
4650
import jdk.graal.compiler.word.Word;
47-
import org.graalvm.word.LocationIdentity;
48-
import org.graalvm.word.Pointer;
49-
import org.graalvm.word.WordFactory;
50-
5151
import jdk.vm.ci.meta.DeoptimizationAction;
5252

5353
public class ForeignCallSnippets implements Snippets {
@@ -56,15 +56,13 @@ public static class Templates extends AbstractTemplates {
5656

5757
final SnippetInfo handlePendingException;
5858
final SnippetInfo getAndClearObjectResult;
59-
final SnippetInfo verifyObject;
6059

6160
@SuppressWarnings("this-escape")
6261
public Templates(OptionValues options, HotSpotProviders providers) {
6362
super(options, providers);
6463

6564
this.handlePendingException = snippet(providers, ForeignCallSnippets.class, "handlePendingException");
6665
this.getAndClearObjectResult = snippet(providers, ForeignCallSnippets.class, "getAndClearObjectResult", OBJECT_RESULT_LOCATION);
67-
this.verifyObject = snippet(providers, ForeignCallSnippets.class, "verifyObject");
6866
}
6967
}
7068

0 commit comments

Comments
 (0)