-
Enhancement
-
Resolution: Fixed
-
P3
-
16
-
b28
If devirtualization fails, virtual call is issued and it stays the same irrespective of receiver type changes (later optimization passes can improve the type so devirtualization becomes possible).
With the introduction of post-parse inlining, it becomes possible to inline through virtual calls as well if there's enough type information available.
- relates to
-
JDK-8260279 JVM crashes in LateInlineVirtualCallGenerator::do_late_inline when using -XX:+PrintOptoInlining
-
- Open
-
-
JDK-8273409 Receiver type narrowed by CCP does not always trigger post-parse call devirtualization
-
- Resolved
-
-
JDK-8260580 Merge LateInlineVirtualCallGenerator codes from upstream
-
- Closed
-
-
JDK-8263587 C2: JVMS not cloned when needs_clone_jvms() is true
-
- Resolved
-
-
JDK-8244675 assert(IncrementalInline || (_late_inlines.length() == 0 && !has_mh_late_inlines()))
-
- Resolved
-
-
JDK-8257624 C2: PhaseMacroExpand::eliminate_macro_nodes() crashes on out-of-bounds access into macro node array
-
- Resolved
-
-
JDK-8257630 C2: ReplacedNodes doesn't handle non-CFG multi nodes
-
- Resolved
-
-
JDK-8257631 C2: Assertion failure in ArrayCopyNode::get_count() during late inlining
-
- Resolved
-
-
JDK-8257632 C2: Late inlining attempt on a call with a dead memory crashes
-
- Resolved
-
-
JDK-8264320 ShouldNotReachHere in Compile::print_inlining_move_to()
-
- Resolved
-
-
JDK-8336726 C2: assert(!do_asserts || projs->fallthrough_ioproj != nullptr) failed: must be found
-
- Resolved
-
-
JDK-8277055 Assert "missing inlining msg" with -XX:+PrintIntrinsics
-
- Resolved
-
-
JDK-8271276 C2: Wrong JVM state used for receiver null check
-
- Closed
-
-
JDK-8273165 GraphKit::combine_exception_states fails with "matching stack sizes" assert
-
- Closed
-