hg: graal/graal: 46 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Jun 8 18:00:12 PDT 2013
Changeset: 77c4b6c9d6e2
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-05 21:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/77c4b6c9d6e2
CanonicalizerPhase: move comment
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
Changeset: 97cabe2c4642
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-05 21:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/97cabe2c4642
PartialEscapeAnalysisPhase: remove constructor for CustomCanonicalizer
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: fc93d919f896
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-05 21:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fc93d919f896
PhaseContext: add an instance of CanonicalizerPhase to context
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: 7e0a3f8fbd70
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 09:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7e0a3f8fbd70
CanonicalizerPhase: add phase that obtains the canonicalizer from the context
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
Changeset: 91295caf53b6
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 11:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/91295caf53b6
CanonicalizerPhase: add OptCanonicalizeReads option (GRAAL-290)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 8fdee70e2e1f
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 11:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8fdee70e2e1f
CanonicalizerPhase: add OptCanonicalizeReads option (adapt tests)
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReassociateAndCanonicalTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StraighteningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! make/build-graal.xml
Changeset: 1dd50a788ab7
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 11:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1dd50a788ab7
unittest: add test for OptCanonicalizeReads
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
Changeset: 6ceff6124679
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 13:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6ceff6124679
unittest/ctw: restore modified option after executing tests
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompileTheWorldTest.java
Changeset: fbad7372eccd
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-06 15:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fbad7372eccd
added support for stable options
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionValue.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
Changeset: 35f93560b1f0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-06 17:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/35f93560b1f0
ensure that <clinit> for HotSpotOptions is called irrespective of whether and -G: options are specified
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
Changeset: 84890660eefb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-06 17:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/84890660eefb
cleaner implementation of stable options
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionValue.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/StableOptionValue.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
Changeset: d8a8d794f631
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-06-06 20:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d8a8d794f631
More precise inlining decision messages.
Use maximumNodes as an inclusive limit for relevence based inlining.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: 491cd7d69539
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 16:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/491cd7d69539
CanonicalizerPhase: remove it from context, add it to tiers instead and configure/pass it there (GRAAL-309)
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: 2c82f780bff5
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 17:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2c82f780bff5
CanonicalizerPhase: pass flag to fullUnroll
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: ab90954e5fec
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-06-06 21:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ab90954e5fec
unittest/aot: disable one part of the test
setting the option to a different value after it was already used, is not a
good idea. I've to come up with a different solution to test it.
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
Changeset: af909f4b80a9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-06 23:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/af909f4b80a9
options are grouped per top level class/interface when accessed via the service mechanism
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/Option.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionDescriptor.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java
- graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProvider.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionValue.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/Options.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/StableOptionValue.java
! make/build-graal.xml
Changeset: 44fcf49b746f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-07 10:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/44fcf49b746f
fixed class initialization ordering issue; HotSpotOptions.<clinit> must not trigger initialization of other classes that depend on the effect of option setting in their <clinit>
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! make/build-graal.xml
Changeset: 26785bb7006d
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-21 10:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/26785bb7006d
Refactorings for the InliningPhase.
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InlineableElement.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 7bd4a69b4ce1
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-21 11:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7bd4a69b4ce1
Added #ifdefs to nmethod statistics.
! src/share/vm/code/nmethod.cpp
Changeset: 89cbd0119dc5
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-21 11:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/89cbd0119dc5
Added comment to explain the generics of AbstractJavaProfile.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AbstractJavaProfile.java
Changeset: 6c7f40e6effd
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-22 17:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6c7f40e6effd
Minor refactoring.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 07e76b6fcc38
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-23 13:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/07e76b6fcc38
Backed out changeset: 7bd4a69b4ce1
! src/share/vm/code/nmethod.cpp
Changeset: fe9a97ee352b
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 13:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fe9a97ee352b
Added more profiling information testcases.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
Changeset: 81b298e0868b
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 14:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/81b298e0868b
Merge.
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallStateSplitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java
Changeset: a9311ec68721
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 14:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a9311ec68721
Avoid graph caching if immature or no profiling information was used for graph building.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DefaultProfilingInfo.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraphCache.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/interpreter/invocationCounter.hpp
Changeset: dacc97879751
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 14:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dacc97879751
Assume that null and bounds checks fail less likely.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 5a4fbe932ab3
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 14:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5a4fbe932ab3
Assume that those path which end in a DeoptimizeNode are taken less frequently.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 8d62b9774d0c
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 14:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8d62b9774d0c
Checkstyle fix.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 3d5fdf185a67
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 16:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3d5fdf185a67
Bugfix concerning ComputeProbabilityClosure.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 78a1232be418
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-06-07 16:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/78a1232be418
Fixed a warning.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 0f7ca53be929
Author: Morris Meyer <morris.meyer at oracle.com>
Date: 2013-06-07 15:43 -0400
URL: http://hg.openjdk.java.net/graal/graal/rev/0f7ca53be929
CR-806: Changes to build Graal for SPARC
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! make/solaris/makefiles/buildtree.make
! make/solaris/makefiles/vm.make
! mx/commands.py
+ src/cpu/sparc/vm/codeInstaller_sparc.hpp
! src/cpu/sparc/vm/graalGlobals_sparc.hpp
! src/cpu/sparc/vm/interpreterGenerator_sparc.hpp
! src/cpu/sparc/vm/nativeInst_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
+ src/cpu/x86/vm/codeInstaller_x86.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/runtime/fieldDescriptor.cpp
! src/share/vm/runtime/fieldDescriptor.hpp
Changeset: 2a091d2987bd
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-07 15:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2a091d2987bd
added graal.options mechanism for being able to override default option values
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! make/Makefile
! make/build-graal.xml
! mx/commands.py
Changeset: 0927013db134
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-07 15:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0927013db134
fail fast if a non-default value for GraalRuntime was specified and the corresponding factory is not available
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
Changeset: 4f5e5bb03184
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-07 17:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4f5e5bb03184
fixed emitting of platform-specific newline in files generated by OptionProcessor
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java
Changeset: 63bae87147df
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-07 17:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/63bae87147df
Merge.
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InlineableElement.java
Changeset: e2068bbf4c0d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-08 00:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e2068bbf4c0d
Merge.
! mx/commands.py
Changeset: 2194b25ff111
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-06-08 00:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2194b25ff111
only copy graal.options if it exists
! make/build-graal.xml
! mx/commands.py
Changeset: 8448a4e15f95
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 13:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8448a4e15f95
remove unused method from Virtualizable.State
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
Changeset: de3653e68738
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 13:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/de3653e68738
proper assertions in VirtualizerToolImpl.setVirtualEntry
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
Changeset: 671bcaf13017
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 14:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/671bcaf13017
remove FrameState logic from LIRGenerator
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
Changeset: eef9281ec13b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 16:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eef9281ec13b
pull basic algorithm of PartialEscapeAnalysisPhase into new base class EffectsPhase
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MonitorTest.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsBlockState.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
Changeset: abf8c6cc5f50
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 16:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/abf8c6cc5f50
make MacroNode a memory checkpoint
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 3d09efebcc8e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-07 16:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3d09efebcc8e
do not assign FrameStates to ForeignCallNodes that have no side effect and cannot deoptimize
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
Changeset: f8a4c5011a10
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-08 15:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f8a4c5011a10
fix merge problem in EffectsClosure
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
Changeset: b4325bc087c4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-06-08 15:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b4325bc087c4
Merge
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InlineableElement.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 41511d78546a
Author: Morris Meyer <morris.meyer at oracle.com>
Date: 2013-06-08 16:54 -0400
URL: http://hg.openjdk.java.net/graal/graal/rev/41511d78546a
SPARC UA 2011 assembler changes, bit manipulation synthetics
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
More information about the graal-dev
mailing list