Code Review for 6919934

Prepared by:twisti on Mon Feb 15 19:36:25 CET 2010
Workspace:/export/home/twisti/mlvm/6919934
Compare against: /export/home/twisti/hotspot-comp/hotspot
Summary of changes: 529 lines changed: 244 ins; 112 del; 173 mod; 56254 unchg
Patch of changes: 6919934.patch
Printable review: 6919934.pdf
Author comments:
This implements JSR 292 support for C1 x86. It also includes changes
from Tom that change C1 exception unwinding to operate as C2 does it.
This makes the JSR 292 implementation easier.

Testing: JPRT
Bug id: 6919934 JSR 292 needs to support x86 C1
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp

9 lines changed: 9 ins; 0 del; 0 mod; 459 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

25 lines changed: 10 ins; 5 del; 10 mod; 3129 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp

12 lines changed: 0 ins; 11 del; 1 mod; 397 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

23 lines changed: 5 ins; 15 del; 3 mod; 1018 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/interp_masm_sparc.cpp

3 lines changed: 1 ins; 0 del; 2 mod; 2563 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/interp_masm_sparc.hpp

2 lines changed: 0 ins; 0 del; 2 mod; 330 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/stubGenerator_sparc.cpp

1 line changed: 0 ins; 0 del; 1 mod; 2942 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/sparc/vm/templateInterpreter_sparc.cpp

2 lines changed: 0 ins; 0 del; 2 mod; 1968 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/c1_CodeStubs_x86.cpp

9 lines changed: 8 ins; 0 del; 1 mod; 504 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

55 lines changed: 17 ins; 23 del; 15 mod; 3427 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/c1_MacroAssembler_x86.cpp

16 lines changed: 6 ins; 8 del; 2 mod; 378 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/c1_Runtime1_x86.cpp

56 lines changed: 10 ins; 28 del; 18 mod; 1714 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/stubGenerator_x86_32.cpp

30 lines changed: 14 ins; 1 del; 15 mod; 2277 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/stubGenerator_x86_64.cpp

1 line changed: 0 ins; 0 del; 1 mod; 3050 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/templateInterpreter_x86_32.cpp

26 lines changed: 2 ins; 0 del; 24 mod; 1820 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/templateInterpreter_x86_64.cpp

1 line changed: 0 ins; 0 del; 1 mod; 1891 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_Canonicalizer.cpp

10 lines changed: 4 ins; 0 del; 6 mod; 871 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_CodeStubs.hpp

23 lines changed: 22 ins; 0 del; 1 mod; 561 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_GraphBuilder.cpp

36 lines changed: 11 ins; 8 del; 17 mod; 3793 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_IR.cpp

3 lines changed: 0 ins; 0 del; 3 mod; 1340 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_IR.hpp

4 lines changed: 0 ins; 1 del; 3 mod; 379 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_Instruction.cpp

13 lines changed: 11 ins; 0 del; 2 mod; 1004 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_Instruction.hpp

14 lines changed: 6 ins; 0 del; 8 mod; 2283 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_LIR.cpp

6 lines changed: 2 ins; 0 del; 4 mod; 1890 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_LIR.hpp

15 lines changed: 15 ins; 0 del; 0 mod; 2135 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_LIRAssembler.cpp

19 lines changed: 12 ins; 0 del; 7 mod; 789 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_LIRAssembler.hpp

7 lines changed: 3 ins; 0 del; 4 mod; 231 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_LIRGenerator.cpp

50 lines changed: 49 ins; 0 del; 1 mod; 2699 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/c1/c1_MacroAssembler.hpp

2 lines changed: 0 ins; 0 del; 2 mod; 80 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/ci/ciCPCache.cpp

11 lines changed: 10 ins; 0 del; 1 mod; 48 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/ci/ciCPCache.hpp

3 lines changed: 2 ins; 0 del; 1 mod; 42 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/includeDB_compiler1

2 lines changed: 1 ins; 0 del; 1 mod; 443 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/includeDB_core

1 line changed: 1 ins; 0 del; 0 mod; 4741 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/opto/runtime.cpp

2 lines changed: 0 ins; 0 del; 2 mod; 1216 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/runtime/sharedRuntime.cpp

33 lines changed: 13 ins; 11 del; 9 mod; 2632 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/runtime/sharedRuntime.hpp

3 lines changed: 0 ins; 1 del; 2 mod; 619 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/runtime/vframeArray.cpp

1 line changed: 0 ins; 0 del; 1 mod; 591 unchg

This code review page was prepared using /export/home/twisti/bin/webrev (vers 23.18-hg-never).