RFR: Merge upstream C1 modularization
Roman Kennke
rkennke at redhat.com
Sat Jun 2 17:38:18 UTC 2018
This is a big but important one. The change merges upstream's C1
modularization and adopts Shenandoah C1 barriers to it.
It gets rid of most/all changes in c1_LIRGenerator and related code. It
also moves the cmpxchg assembly from MacroAssembler to
BarrierSetAssembler. Overall this means a very significant reduction in
shared code changes against upstream.
Testing: hotspot_gc_shenandoah (release/fastdebug), specjvm with
different heuristics (adaptive,traversal,connected)
This patch does not do the necessary changes for AArch64, this will be
broken until I get to fix it. It'll be the very next thing on my list.
(I don't know how to easily transfer the change+merge changes over to
the aarch64 box - without syncing the complete workspace - to make it a
single push).
http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-02/webrev.00/
Ok?
More information about the shenandoah-dev
mailing list