hg: graal/graal: 38 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Feb 18 02:00:27 UTC 2015


Changeset: b6d8deed3fd5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 14:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6d8deed3fd5

added (commented out) code for printing a stack trace as part of -verbose:class that can be used when investigating why classes are loaded

! src/share/vm/classfile/classFileParser.cpp

Changeset: dd8989d5547f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 14:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd8989d5547f

provide more detail when Graal code installation fails due to a failed dependency check

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/dependencies.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalEnv.cpp
! src/share/vm/graal/graalEnv.hpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 9f037830060a
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 15:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f037830060a

Make mx igv more robust against bad nbplatform states

! mx/mx_graal.py

Changeset: 266d7f83d5ce
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 15:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/266d7f83d5ce

Add multiple configurations for the HotSpot C/C++ projects. Use them to have various #define sets

! hotspot/.cproject
! hotspot/.settings/org.eclipse.cdt.core.prefs

Changeset: 459337ee0593
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 18:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/459337ee0593

Experiment with a different way of swapping instanceof profiles in IfNode.prepareForSwap

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java

Changeset: 2a914f764cfa
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 15:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a914f764cfa

Add some probablity sanity assert on AbstractJavaProfile

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AbstractJavaProfile.java

Changeset: 66b058e07396
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 15:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/66b058e07396

Change threshold at which deopt is used

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java

Changeset: 19f19a9e6eeb
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-12 16:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/19f19a9e6eeb

Unswitch outer loops first

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java

Changeset: ee96561afbd3
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-17 18:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ee96561afbd3

Turn TailDuplication off by default

! graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/ControlFlowAnchorDirectiveTest.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java

Changeset: 6bea4acf9f2d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-16 20:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bea4acf9f2d

Make NodeClass#getNodeClassViaReflection accessible.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: cb470d088b74
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-16 22:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb470d088b74

Make array types exact types in unsafe casts.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: fa20f31fead0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-16 22:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa20f31fead0

Install correct graph builder plugins for FastPE.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 2e91c189b0d8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-16 23:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2e91c189b0d8

Introduce option TruffleUseFrameWithoutBoxing, default to true.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/AlternateFrameWithoutBoxing.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 936f9d0b58e2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 00:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/936f9d0b58e2

Small simplifications of FrameWithoutBoxing.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java

Changeset: 5be35dd0a9dd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 00:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5be35dd0a9dd

Disable use of profiling information during partial evaluation.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: d59f813786f6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d59f813786f6

Merge and merge fixes.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: a207d92b0b40
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a207d92b0b40

Remove debug output. Make FastPE true by default.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: a5c9756f9649
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5c9756f9649

Remove left-over debug output.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: ac5b08ea9a6a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac5b08ea9a6a

Make Truffle compilations multi-threaded on multi-core systems. Introduce TruffleCompilerThreads option for a manual override.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: d786fa19dc47
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d786fa19dc47

Merge.


Changeset: 82c5dfb8435a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 01:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/82c5dfb8435a

Fix graph dumping in the graph builder.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: fb20fbfd6a85
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 16:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb20fbfd6a85

Add a probability-based cut-off to the inlining policy.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java

Changeset: 2452e881fad5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 16:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2452e881fad5

Do not eagerly resolve types in lookupType.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 19223d29cb32
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 16:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/19223d29cb32

Merge.


Changeset: 398988a77716
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 16:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/398988a77716

Fix cpp code.

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

Changeset: 67337afcb69e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 17:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/67337afcb69e

Another fix in the cpp part.

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

Changeset: c5d5bbf7ec6c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 17:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5d5bbf7ec6c

Cut off loop exit probability at 1D.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/ComputeLoopFrequenciesClosure.java

Changeset: 3e5c4e59c586
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 20:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e5c4e59c586

Correctly create IsCompilationConstantNode in FastPE mode.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IsCompilationConstantNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 5b582897cc4b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 20:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b582897cc4b

Merge.


Changeset: f13ce59e4150
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 23:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f13ce59e4150

Use atomic integer for iterable IDs to prevent races.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: dd9811d734e1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 23:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd9811d734e1

Undo previous change on probability cut-off for inlining. Perform experiment later.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java

Changeset: f04d2a9f2020
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-17 23:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f04d2a9f2020

Assert that current bci points to an if Java bytecode when branch taken probability is requested.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java

Changeset: e66b3cc0c27a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 15:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e66b3cc0c27a

substitutions must always be inlined if +InlineDuringParing

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

Changeset: a58dacb6ad9a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 15:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a58dacb6ad9a

only need to null check invocations handled by a plugin if the receiver kind is Object

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 18e21237807b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 20:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/18e21237807b

put the code for printing a stack trace as part of -verbose:class behind the WizardMode flag

! src/share/vm/classfile/classFileParser.cpp

Changeset: cdf80eaa38ca
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-17 22:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cdf80eaa38ca

Merge.


Changeset: 501d2d0778c3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-18 00:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/501d2d0778c3

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/AlternateFrameWithoutBoxing.java

Changeset: 33a783b15758
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-18 01:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/33a783b15758

made use of Graal stubs instead of equivalent HotSpot stubs optional and off by default

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UncommonTrapStub.java
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/share/vm/code/codeBlob.hpp



More information about the graal-dev mailing list