Code Review for zpage-stage-hotspot

Prepared by:goetz on Thu Nov 21 21:34:38 CET 2013
Workspace:/net/usr.work/d045726/oJ/zpage-stage-hotspot
Compare against: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot
Compare against version:5664
Summary of changes: 65 lines changed: 57 ins; 0 del; 8 mod; 10580 unchg
Changeset: zpage-stage-hotspot.changeset
Author comments:
ImplicitNullChecks did not work on platforms where the zero page is only write protected. This change adds os property 'zero_page_read_protected' and extends the ImplicitNullCheck optimization to consider only stores if this property is not true. If a decoded compressed oop will access the guard page before the heap, Loads work again. This is needed on AIX, where the page at address '0' is only write-protected.
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/globals_ppc.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
1 line changed: 0 ins; 0 del; 1 mod; 116 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/macroAssembler_ppc.cpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
1 line changed: 0 ins; 0 del; 1 mod; 3023 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
3 lines changed: 0 ins; 0 del; 3 mod; 379 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/sharedRuntime_ppc.cpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
1 line changed: 0 ins; 0 del; 1 mod; 3204 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/vtableStubs_ppc_64.cpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
1 line changed: 0 ins; 0 del; 1 mod; 269 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os/bsd/vm/os_bsd.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
3 lines changed: 3 ins; 0 del; 0 mod; 244 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os/linux/vm/os_linux.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
3 lines changed: 3 ins; 0 del; 0 mod; 350 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os/solaris/vm/os_solaris.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
3 lines changed: 3 ins; 0 del; 0 mod; 408 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os/windows/vm/os_windows.hpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
3 lines changed: 3 ins; 0 del; 0 mod; 270 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/callGenerator.cpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
1 line changed: 0 ins; 0 del; 1 mod; 1194 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/lcm.cpp

rev 5665 : 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
45 lines changed: 45 ins; 0 del; 0 mod; 1123 unchg

This code review page was prepared using /sapmnt/home1/d045726/bin/webrev.ksh (vers 24.0-hg+jbs).