Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 3.0.1
-
Component/s: Compiler: Optimizing
-
Labels:None
-
Number of attachments :
Description
Failure occured on ppc64-linux SPECjbb2005 (http://jikesrvm.anu.edu.au/cattrack/results/piano.watson.ibm.com/core-ppc64/4574/prototype-opt/default/SPECjbb2005/SPECjbb2005/default/Output.txt).
There are a couple interesting things happening in this IR dump:
(1) OSR yieldpoint insertion for invokeinterface seems to be slightly broken. It's injecting a use with no def.
(2) The inlining decisions in and around this point seem a little suspect. We've decided to inline a piece of the LinearScan register allocator into SPECjbb2005 due to context-insensitive profile information about Comparable.compareTo.
We should: (a) fix the direct cause of this bug and (b) consider re-implementing the context-sensitive dynamic callgraph from Hazelwood & Grove CGO'03. With the improved inliner we added in 2005, it seems likely that the benefits are going to be higher than Kim and I found with the old inliner in our 2003 paper.
Attachments
Issue Links
| This issue relates to: | ||||
| RVM-288 | Assertion failure in inline oracle |
|
|
|
IR dump (it was truncated in the sanity report).