Commit Graph

8 Commits

Author SHA1 Message Date
David Buck 2bfbbed6f0 8155635: C2: Mixed unsafe accesses break alias analysis
Reviewed-by: kvn
2018-10-22 05:26:38 -04:00
David Buck 1af2facc1f 8178047: Aliasing problem with raw memory accesses
Require equal bases when unaliasing offsets for raw accesses

Reviewed-by: thartmann, kvn
2017-07-25 10:10:41 -04:00
Shafi Ahmad 832c943cd1 8162101: C2: Handle "wide" aliases for unsafe accesses
Reviewed-by: kvn, thartmann
2016-11-23 23:15:05 -08:00
Shafi Ahmad 738bda00e1 8155781: C2: opaque unsafe access triggers an assert
Reviewed-by: kvn, thartmann
2016-11-23 23:10:03 -08:00
Roland Westrelin fee0548ed9 8077504: Unsafe load can loose control dependency and cause crash
Node::depends_only_on_test() should return false for Unsafe loads

Reviewed-by: kvn, adinn
2015-06-03 14:22:57 +02:00
Igor Veresov ca008cc21b 8059002: 8058744 needs a test case
Added a test case the UnsafeRawOp intrinsics

Reviewed-by: kvn
2014-09-23 17:24:34 -07:00
Christian Thalinger 7107241178 8022029: GetUnsafeObjectG1PreBarrier fails on 32-bit with: Unrecognized VM option 'ObjectAlignmentInBytes=32'
Reviewed-by: kvn
2013-08-05 15:03:40 -07:00
Christian Thalinger 5555a381fb 8016474: Crash in sun.reflect.UnsafeObjectFieldAccessorImpl.get
C1's GetUnsafeObject G1 pre-barrier uses the wrong type to read the klass pointer.

Reviewed-by: iveresov, kvn
2013-07-29 16:32:38 -07:00