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