summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Evgeny Astigeevich <evgeny.astigeevich@linaro.org> 2018-12-12 22:33:08 +0000
committer Vladimir Marko <vmarko@google.com> 2018-12-18 08:51:04 +0000
commit37346c5c7bcdd1c4532d90fd3089341b22152048 (patch)
tree7bfe21de314dbaa6973f8d9ecf6142b7e872bb48
parentc01dc29b86784fc54619e7f8010daf109f0af5c5 (diff)
ART: Correct attributes of CRC32Update intrinsic
The CRC32Update intrinsic has simple code. It does not have side effects and does not throw any exceptions. The CL updates attributes of the intrinsic according to this. Test: m test-art-target-gtest Test: m test-art-host-gtest Test: art/test.py --target --optimizing Test: art/test.py --host --optimizing Test: 580-crc32 Change-Id: Iec59c32fad2df3f95d04913e6809828dae3180cc
-rw-r--r--runtime/intrinsics_list.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/intrinsics_list.h b/runtime/intrinsics_list.h
index 82ea47609b..db43b243df 100644
--- a/runtime/intrinsics_list.h
+++ b/runtime/intrinsics_list.h
@@ -219,7 +219,7 @@
V(VarHandleLoadLoadFence, kStatic, kNeedsEnvironmentOrCache, kWriteSideEffects, kNoThrow, "Ljava/lang/invoke/VarHandle;", "loadLoadFence", "()V") \
V(VarHandleStoreStoreFence, kStatic, kNeedsEnvironmentOrCache, kReadSideEffects, kNoThrow, "Ljava/lang/invoke/VarHandle;", "storeStoreFence", "()V") \
V(ReachabilityFence, kStatic, kNeedsEnvironmentOrCache, kWriteSideEffects, kNoThrow, "Ljava/lang/ref/Reference;", "reachabilityFence", "(Ljava/lang/Object;)V") \
- V(CRC32Update, kStatic, kNeedsEnvironmentOrCache, kReadSideEffects, kCanThrow, "Ljava/util/zip/CRC32;", "update", "(II)I") \
+ V(CRC32Update, kStatic, kNeedsEnvironmentOrCache, kNoSideEffects, kNoThrow, "Ljava/util/zip/CRC32;", "update", "(II)I") \
V(CRC32UpdateBytes, kStatic, kNeedsEnvironmentOrCache, kReadSideEffects, kCanThrow, "Ljava/util/zip/CRC32;", "updateBytes", "(I[BII)I") \
SIGNATURE_POLYMORPHIC_INTRINSICS_LIST(V)