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