Prepared by: | twisti on Wed Oct 28 19:51:33 CET 2009 |
---|---|
Workspace: | /export/home/twisti/mlvm/6829187 |
Compare against: | /export/home/twisti/hotspot-comp/hotspot |
Compare against version: | -2 |
Summary of changes: | 573 lines changed: 484 ins; 22 del; 67 mod; 58915 unchg |
Patch of changes: | 6829187.patch |
Printable review: | 6829187.pdf |
Author comments: |
These changes implement C2 invokedynamic support. C1 support will be handled in a different CR. This patch must be applied on top of: 6858164: invokedynamic code needs some cleanup (post-6655638) 6894206: JVM needs a way to traverse method handle structures 6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164) |
Bug id: | 6829187 compiler optimizations required for JSR 292 |
Legend: |
Modified file Deleted file New file |
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/frame_x86.inline.hpp
rev 1025 : imported patch indy.compiler.patch4 lines changed: 1 ins; 0 del; 3 mod; 290 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/x86_32.ad
rev 1025 : imported patch indy.compiler.patch76 lines changed: 69 ins; 1 del; 6 mod; 13692 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/x86_64.ad
rev 1025 : imported patch indy.compiler.patch61 lines changed: 58 ins; 1 del; 2 mod; 12810 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciClassList.hpp
rev 1025 : imported patch indy.compiler.patch1 line changed: 1 ins; 0 del; 0 mod; 114 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciEnv.cpp
rev 1021 : 6858164: invokedynamic code needs some cleanup (post-6655638) Note: The bug ID for this change set was erroneously used to call for review of 6815692. Summary: Fix several crashers, remove needless paths for boxed-style bootstrap method call, refactor & simplify APIs for rewriter constantPoolOop, remove sun.dyn.CallSiteImpl Reviewed-by: ? rev 1025 : imported patch indy.compiler.patch38 lines changed: 35 ins; 2 del; 1 mod; 1055 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciEnv.hpp
rev 1025 : imported patch indy.compiler.patch6 lines changed: 6 ins; 0 del; 0 mod; 385 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciMethod.cpp
rev 1025 : imported patch indy.compiler.patch1 line changed: 0 ins; 0 del; 1 mod; 1075 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciMethod.hpp
rev 1025 : imported patch indy.compiler.patch1 line changed: 0 ins; 0 del; 1 mod; 253 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciObject.hpp
rev 1025 : imported patch indy.compiler.patch5 lines changed: 5 ins; 0 del; 0 mod; 278 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciObjectFactory.cpp
rev 1025 : imported patch indy.compiler.patch7 lines changed: 7 ins; 0 del; 0 mod; 651 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciStreams.cpp
rev 1024 : imported patch indy-cleanup-6893081.patch rev 1025 : imported patch indy.compiler.patch12 lines changed: 11 ins; 0 del; 1 mod; 371 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciStreams.hpp
rev 1025 : imported patch indy.compiler.patch2 lines changed: 2 ins; 0 del; 0 mod; 391 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/ci/ciTypeFlow.cpp
rev 1025 : imported patch indy.compiler.patch11 lines changed: 8 ins; 1 del; 2 mod; 2916 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/includeDB_compiler2
rev 1025 : imported patch indy.compiler.patch1 line changed: 1 ins; 0 del; 0 mod; 1112 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/includeDB_core
rev 1021 : 6858164: invokedynamic code needs some cleanup (post-6655638) Note: The bug ID for this change set was erroneously used to call for review of 6815692. Summary: Fix several crashers, remove needless paths for boxed-style bootstrap method call, refactor & simplify APIs for rewriter constantPoolOop, remove sun.dyn.CallSiteImpl Reviewed-by: ? rev 1023 : [mq]: meth.walker.patch rev 1025 : imported patch indy.compiler.patch7 lines changed: 7 ins; 0 del; 0 mod; 4696 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/bytecodeInfo.cpp
rev 1025 : imported patch indy.compiler.patch15 lines changed: 8 ins; 5 del; 2 mod; 508 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/callGenerator.cpp
rev 1025 : imported patch indy.compiler.patch76 lines changed: 73 ins; 2 del; 1 mod; 747 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/callGenerator.hpp
rev 1025 : imported patch indy.compiler.patch1 line changed: 1 ins; 0 del; 0 mod; 266 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/callnode.hpp
rev 1025 : imported patch indy.compiler.patch6 lines changed: 5 ins; 0 del; 1 mod; 911 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/doCall.cpp
rev 1024 : imported patch indy-cleanup-6893081.patch rev 1025 : imported patch indy.compiler.patch19 lines changed: 8 ins; 8 del; 3 mod; 863 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/graphKit.cpp
rev 1025 : imported patch indy.compiler.patch8 lines changed: 6 ins; 1 del; 1 mod; 3451 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/lcm.cpp
rev 1025 : imported patch indy.compiler.patch2 lines changed: 2 ins; 0 del; 0 mod; 966 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/machnode.cpp
rev 1025 : imported patch indy.compiler.patch11 lines changed: 11 ins; 0 del; 0 mod; 727 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/machnode.hpp
rev 1025 : imported patch indy.compiler.patch4 lines changed: 4 ins; 0 del; 0 mod; 826 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/matcher.cpp
rev 1025 : imported patch indy.compiler.patch91 lines changed: 53 ins; 0 del; 38 mod; 2289 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/matcher.hpp
rev 1025 : imported patch indy.compiler.patch5 lines changed: 3 ins; 0 del; 2 mod; 408 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/output.cpp
rev 1024 : imported patch indy-cleanup-6893081.patch rev 1025 : imported patch indy.compiler.patch7 lines changed: 6 ins; 1 del; 0 mod; 2767 unchg
Cdiffs
Udiffs
Wdiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/type.cpp
rev 1025 : imported patch indy.compiler.patch2 lines changed: 0 ins; 0 del; 2 mod; 4097 unchg
------ ------ ------
------
------
---
New
Patch
Raw
src/share/vm/ci/ciCPCache.cpp
rev 1025 : imported patch indy.compiler.patch48 lines changed: 48 ins; 0 del; 0 mod; 0 unchg
------ ------ ------
------
------
---
New
Patch
Raw
src/share/vm/ci/ciCPCache.hpp
rev 1025 : imported patch indy.compiler.patch45 lines changed: 45 ins; 0 del; 0 mod; 0 unchg
This code review page was prepared using /export/home/twisti/bin/webrev (vers 23.18-hg-never).