-
Enhancement
-
Resolution: Fixed
-
P3
-
7
-
b02
-
generic
-
generic
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2177414 | 7 | John Rose | P3 | Closed | Fixed | b57 |
JDK-2180602 | 6u18 | John Rose | P3 | Resolved | Fixed | b01 |
http://blogs.sun.com/jrose/entry/notes_on_an_architecture_for
Dynamic languages have rich, loosely-linked call sites. The present JVM architecture supports Java call sites directly, and these are statically linked, with carefully limited dynamic linking and dispatch. It is difficult to emulate more dynamic call sites; the simulation overheads make for complex implementation, voluminous bytecodes, slow interpreted execution, and poor optimizability in the JIT.
The solution is JVM support for a new sort of call site, sometimes called "invokedynamic". This is the prime deliverable of JSR 292.
In JSR 292 Expert Group deliberations so far, dynamic call sites appear to require a separate, lower-level facility for specifying independent units of behavior, called called method handles (6655638). The present RFE would add dynamic (re-)linking and an architecture for programmable method guards (type dispatch) to obtain the desired dynamic call sites.
- backported by
-
JDK-2180602 dynamic languages need dynamically linked call sites
-
- Resolved
-
-
JDK-2177414 dynamic languages need dynamically linked call sites
-
- Closed
-
- relates to
-
JDK-6834142 method->print_codes(): Error: ShouldNotReachHere()
-
- Closed
-
-
JDK-6829142 JSR 292 JVM features need a finalized Java API
-
- Closed
-
-
JDK-6829187 compiler optimizations required for JSR 292
-
- Resolved
-
-
JDK-6829192 JSR 292 needs to support 64-bit x86
-
- Resolved
-
-
JDK-6829193 JSR 292 needs to support SPARC
-
- Resolved
-
-
JDK-6880073 JVM crashes while starting Oracle SOASuite 11g(Weblogic AppServer )
-
- Closed
-
-
JDK-6829194 JSR 292 needs to support compressed oops
-
- Closed
-
-
JDK-6829144 JSR 292 JVM features need a provisional Java API
-
- Resolved
-
-
JDK-6829195 JSR 292 needs to support the C++ interpreter
-
- Closed
-