hg: graal/graal: 12 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sun May 18 01:00:06 UTC 2014


Changeset: c583759bbcfd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-18 13:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c583759bbcfd

ResolvedJavaType.resolveMethod now takes a callerType that is used to check access rules. Make it work for default methods.

+ graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/ResolvedJavaTypeResolveMethodTest.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/interpreter/linkResolver.hpp

Changeset: 50306276af41
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-16 18:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50306276af41

Remove unused import

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java

Changeset: a9f969e65b61
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 11:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9f969e65b61

Use non-bold/bright colors in AnsiTerminalDecorator

! graal/com.oracle.graal.test/src/com/oracle/graal/test/AnsiTerminalDecorator.java

Changeset: ef6b8d1898e6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef6b8d1898e6

Add resolved receiver type to ResolvedJavaMethod.isInVirtualMethodTable in order to be able to do vtable-calls for miranda and default methods

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 668d158f780c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 12:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/668d158f780c

Rename HotSpotResolvedObjectType.metaspaceKlass to getMetaspaceKlass

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/vmStructs_graal.hpp

Changeset: fa66540676ce
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 15:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa66540676ce

Try to devirtualize using  unique concrete method and subtype in MethodCallTargetNode.canonical

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java

Changeset: 22f56c3eadb7
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 14:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/22f56c3eadb7

CodeInstalled not need to assert_leaf_type when asserting abstract_with_unique_concrete_subtype

! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 59a85df7a418
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/59a85df7a418

Add some assertions and tests to TestResolvedJavaType.findUniqueConcreteSubtypeTest

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java

Changeset: 920b7bb058a6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 16:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/920b7bb058a6

Simplify HotSpotUnresolvedJavaType, harmonize toString for HotSpotUnresolvedJavaType and HotSpotResolvedObjectType

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotUnresolvedJavaType.java

Changeset: 7260016882ef
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 17:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7260016882ef

fix assert in HotSpotResolvedJavaMethod.vtableEntryOffset

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java

Changeset: 08f131535f9a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 18:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/08f131535f9a

Add slow-path for SLMulNode.mul(BigInteger) because BigInteger.multiply is recursive.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLMulNode.java

Changeset: ca19a71c8566
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-17 18:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca19a71c8566

In MethodCallTargetNode.canonicalize, uniqueConcreteType.resolveMethod can return null in some cases

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java



More information about the graal-dev mailing list