http://cr.openjdk.java.net/~roland/shenandoah/cas-gcapi/webrev.00/ With this change, CAS is implemented with its own set of C2 nodes and its own c1 LIR_Op and creation of the nodes/LIR_Op is done behind the GC api. Roland.