There are some Shenandoah-specific asserts in code generation specific code that assumes that card table base is constant.
Also add the same checks for G1 as card table base is not constant there either.
In ciUtilities.cpp / ci_card_table_address() and CompilerToVM::Data::initialize(), apparently JavaThread::cache_global_variables()
Also add the same checks for G1 as card table base is not constant there either.
In ciUtilities.cpp / ci_card_table_address() and CompilerToVM::Data::initialize(), apparently JavaThread::cache_global_variables()
- duplicates
-
JDK-8373266 Strengthen constant CardTable base accesses
-
- Open
-
- relates to
-
JDK-8340827 JEP 522: G1 GC: Improve Throughput by Reducing Synchronization
-
- Closed
-