8132081: C2 support for Adler32 on SPARC
Summary: Add C2 instrinsic support for Adler32 checksum on SPARC.
Reviewed-by: kvn
Contributed-by: ahmed.khawaja@oracle.com
--- a/jdk/src/java.base/share/classes/java/util/zip/Adler32.java Fri Aug 28 13:40:44 2015 +0200
+++ b/jdk/src/java.base/share/classes/java/util/zip/Adler32.java Thu Sep 03 15:04:05 2015 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -28,6 +28,8 @@
import java.nio.ByteBuffer;
import sun.nio.ch.DirectBuffer;
+import jdk.internal.HotSpotIntrinsicCandidate;
+
/**
* A class that can be used to compute the Adler-32 checksum of a data
* stream. An Adler-32 checksum is almost as reliable as a CRC-32 but
@@ -126,8 +128,11 @@
}
private native static int update(int adler, int b);
+
+ @HotSpotIntrinsicCandidate
private native static int updateBytes(int adler, byte[] b, int off,
int len);
+ @HotSpotIntrinsicCandidate
private native static int updateByteBuffer(int adler, long addr,
int off, int len);
}