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).