RFR(S): 8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI
Vladimir Kozlov
vladimir.kozlov at oracle.com
Wed Sep 16 16:47:04 UTC 2015
Hmm, so you just relaxed the assert. You may need to fix EA too because it also checks for matching types(memory sizes).
I remember we had problem with RAW accesses back when jsr292 was implemented. So EA gave up on RAW access and marks
allocations as escaping. Also may be superword/vectorization will be affected.
In general it is very bad for C2 to have different memory on the same non-RAW memory.
Modify test to make array scalar replaceable and see. Also try vectorization.
Thanks,
Vladimir
On 9/16/15 1:35 AM, Roland Westrelin wrote:
> http://cr.openjdk.java.net/~roland/8136473/webrev.00/
>
> The problem here is that intrinsified Unsafe.Put*Unaligned methods may cause mismatched stores to be on the same memory slice.
>
> Roland.
>
More information about the hotspot-compiler-dev
mailing list