United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6667618 Disable LoadL->ConvL2I ==> LoadI optimization
JDK-6667618 : Disable LoadL->ConvL2I ==> LoadI optimization

Details
Type:
Enhancement
Submit Date:
2008-02-26
Status:
Closed
Updated Date:
2011-04-20
Project Name:
JDK
Resolved Date:
2011-04-20
Component:
hotspot
OS:
solaris_10
Sub-Component:
compiler
CPU:
sparc
Priority:
P4
Resolution:
Fixed
Affected Versions:
hs12
Fixed Versions:
hs12 (b02)

Related Reports
Backport:
Backport:
Relates:

Sub Tasks

Description
LoadL->ConvL2I ==> LoadI optimization causes the problem for an object
initialization after InitializeNode was added in C2 since LoadI will not
match raw StoreL captured by InitializeNode. As result LoadI node could
be scheduled above the initialize StoreL node.

The problem was found during EA testing.

                                    

Comments
SUGGESTED FIX

1. Remove LoadL->ConvL2I ==> LoadI optimization.
2. Remove code in MemNode::Ideal_common() which allows a Load node
bypass initialize Store node after macro expansion of Initialize node.
                                     
2008-03-03
EVALUATION

See description.
                                     
2008-03-03



Hardware and Software, Engineered to Work Together