376 "Use this style to scan code cache:" \ |
376 "Use this style to scan code cache:" \ |
377 " 0 - sequential iterator;" \ |
377 " 0 - sequential iterator;" \ |
378 " 1 - parallel iterator;" \ |
378 " 1 - parallel iterator;" \ |
379 " 2 - parallel iterator with cset filters;") \ |
379 " 2 - parallel iterator with cset filters;") \ |
380 \ |
380 \ |
381 experimental(bool, ShenandoahOptimizeStaticFinals, true, \ |
381 diagnostic(bool, ShenandoahOptimizeStaticFinals, true, \ |
382 "Optimize barriers on static final fields. " \ |
382 "Optimize barriers on static final fields. " \ |
383 "Turn it off for maximum compatibility with reflection or JNI " \ |
|
384 "code that manipulates final fields.") \ |
|
385 \ |
|
386 experimental(bool, ShenandoahOptimizeInstanceFinals, false, \ |
|
387 "Optimize barriers on final instance fields." \ |
|
388 "Turn it off for maximum compatibility with reflection or JNI " \ |
|
389 "code that manipulates final fields.") \ |
|
390 \ |
|
391 experimental(bool, ShenandoahOptimizeStableFinals, false, \ |
|
392 "Optimize barriers on stable fields." \ |
|
393 "Turn it off for maximum compatibility with reflection or JNI " \ |
383 "Turn it off for maximum compatibility with reflection or JNI " \ |
394 "code that manipulates final fields.") \ |
384 "code that manipulates final fields.") \ |
395 \ |
385 \ |
396 experimental(bool, ShenandoahCommonGCStateLoads, false, \ |
386 experimental(bool, ShenandoahCommonGCStateLoads, false, \ |
397 "Enable commonming for GC state loads in generated code.") \ |
387 "Enable commonming for GC state loads in generated code.") \ |