src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java Fri Jul 7 09:31:40 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java Fri Jul 7 09:31:40 2017
*** 23,32 ****
--- 23,33 ----
package org.graalvm.compiler.replacements.aarch64;
import org.graalvm.compiler.api.replacements.Snippet;
import org.graalvm.compiler.api.replacements.SnippetReflectionProvider;
+ import org.graalvm.compiler.debug.DebugHandlersFactory;
import org.graalvm.compiler.debug.GraalError;
import org.graalvm.compiler.graph.Node.NodeIntrinsic;
import org.graalvm.compiler.graph.NodeClass;
import org.graalvm.compiler.nodeinfo.NodeInfo;
import org.graalvm.compiler.nodes.DeoptimizeNode;
*** 66,77 ****
--- 67,79 ----
private final SnippetTemplate.SnippetInfo uidiv;
private final SnippetTemplate.SnippetInfo uldiv;
private final SnippetTemplate.SnippetInfo uirem;
private final SnippetTemplate.SnippetInfo ulrem;
! public AArch64IntegerArithmeticSnippets(OptionValues options, Providers providers, SnippetReflectionProvider snippetReflection, TargetDescription target) {
super(options, providers, snippetReflection, target);
! public AArch64IntegerArithmeticSnippets(OptionValues options, Iterable<DebugHandlersFactory> factories, Providers providers, SnippetReflectionProvider snippetReflection,
+ TargetDescription target) {
+ super(options, factories, providers, snippetReflection, target);
idiv = snippet(AArch64IntegerArithmeticSnippets.class, "idivSnippet");
ldiv = snippet(AArch64IntegerArithmeticSnippets.class, "ldivSnippet");
irem = snippet(AArch64IntegerArithmeticSnippets.class, "iremSnippet");
lrem = snippet(AArch64IntegerArithmeticSnippets.class, "lremSnippet");
*** 101,111 ****
--- 103,113 ----
}
StructuredGraph graph = node.graph();
Arguments args = new Arguments(snippet, graph.getGuardsStage(), tool.getLoweringStage());
args.add("x", node.getX());
args.add("y", node.getY());
! template(graph.getDebug(), args).instantiate(providers.getMetaAccess(), node, SnippetTemplate.DEFAULT_REPLACER, args);
}
@Snippet
public static int idivSnippet(int x, int y) {
checkForZero(y);
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File