Prepared by: | twisti on Thu Oct 1 06:20:40 PDT 2009 |
---|---|
Workspace: | /home/twisti/hotspot-comp/6879902 |
Compare against: | /home/twisti/hotspot-comp/hotspot |
Summary of changes: | 133 lines changed: 87 ins; 17 del; 29 mod; 7004 unchg |
Patch of changes: | 6879902.patch |
Author comments: |
For signatures with a large number of arguments the offset for the float store becomes too big and does not fit in 13-bit. The solution is to move the offset in such a case into a temporary register and use that one. Additionally this patch changes the code to use RegisterOrConstant. This make sure that displacements which don't fit into simm13 are moved into a register. |
Bug id: | 6879902 CTW failure jdk6_18/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp:845 |
Legend: |
Modified file Deleted file New file |
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/sparc/vm/assembler_sparc.hpp
3 lines changed: 2 ins; 0 del; 1 mod; 2489 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/sparc/vm/assembler_sparc.inline.hpp
11 lines changed: 11 ins; 0 del; 0 mod; 803 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/sparc/vm/sharedRuntime_sparc.cpp
70 lines changed: 25 ins; 17 del; 28 mod; 3712 unchg
------ ------ ------
------
---
New
Patch
Raw
test/compiler/6879902/Test6879902.java
49 lines changed: 49 ins; 0 del; 0 mod; 0 unchg
This code review page was prepared using /home/twisti/bin/webrev (vers 23.18-hg-never).