hg: graal/graal: 44 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jun 15 13:19:48 PDT 2013


Changeset: 4d9d0cb1520a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 09:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d9d0cb1520a

Changed computation of inlining relevance to avoid that the inlining order affects the relevance.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java

Changeset: 53f090c5975a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 09:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/53f090c5975a

Merge.


Changeset: 6e4b72bcc97f
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-13 11:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6e4b72bcc97f

Remove graph from HotSpotNMethod

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraalCodeCacheProvider.java

Changeset: 4ebe31e19892
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-13 11:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ebe31e19892

Merge

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 7f2e23d309b3
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 10:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f2e23d309b3

Minor refactorings for ComputeInliningRelevanceClosure.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java

Changeset: 3ce140f4f2c9
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 14:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ce140f4f2c9

Bootstrap-specific fix for CompilationPolicy 0.

! src/share/vm/runtime/compilationPolicy.cpp

Changeset: 3d4cdc2de2c1
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 14:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d4cdc2de2c1

Temporarily changed compilation policy to 0.

! src/share/vm/runtime/globals.hpp

Changeset: b2934877ba61
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 14:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2934877ba61

Reverted default compilation policy to 4 if Graal is the only compiler.

! src/share/vm/runtime/globals.hpp

Changeset: 0c717bcb2988
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-13 14:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c717bcb2988

Merge.


Changeset: 2beeb916aa31
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-12 16:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2beeb916aa31

Add arrayKlassOffset field to HotSpotVMConfig.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: e561e0a6f727
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-12 16:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e561e0a6f727

DynamicNewArrayNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraySubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java

Changeset: 3a7a8666df94
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-12 17:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a7a8666df94

Tests for DynamicNewArrayNode.

+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DynamicNewArrayTest.java

Changeset: 839791e70ff1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-13 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/839791e70ff1

Method for adding a new phase at the beginning of a suite.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhaseSuite.java

Changeset: 85f926430ae6
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-13 13:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85f926430ae6

Test deoptimization in DynamicNewArrayNode.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DynamicNewArrayTest.java

Changeset: ebb32c4589f3
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-11 19:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ebb32c4589f3

Force GC to process graal_installed_code references during marking (GRAAL-257)

! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/referenceProcessor.hpp

Changeset: 4a7dc38ae96b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-12 11:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a7dc38ae96b

Checkstyle fixes

! src/share/vm/code/codeCache.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/memory/referenceProcessor.cpp

Changeset: 9d6f0c55cda7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-12 11:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d6f0c55cda7

Merge


Changeset: 6cbb7fb49de5
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-13 12:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6cbb7fb49de5

Merge


Changeset: 055430b5abb9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-13 18:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/055430b5abb9

Merge


Changeset: 5260095a574b
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-14 09:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5260095a574b

Fixed probability computation for invokes with an exception edge.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: 91b9c3f0100a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-14 09:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/91b9c3f0100a

Merge.


Changeset: 9645cfaffc62
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-14 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9645cfaffc62

CodeUtil.isPowerOf2 should not return true for Integer/Long.MIN_VALUE.
CodeUtil.log2 should work even for numbers that are not powers of 2

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java

Changeset: 92cbc5e88484
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-14 12:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/92cbc5e88484

Do not virtualize when locks do not match at merge

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 6b34d50d3d24
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-14 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b34d50d3d24

Remove PiNode.anchor, use the guard field of FloatingGuardedNode instead

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeArrayCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 595f1f253ef4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-13 17:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/595f1f253ef4

Use createAnchoredReceiver to create the invokes's receiver check before inlining

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 0b30da13d86b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-14 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b30da13d86b

fixed bug in InstanceOfSnippets - deoptimization action should be None for instanceofWithProfile snippet

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

Changeset: e063474076dd
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e063474076dd

clean up .factorypath files on "mx ideclean"

! mxtool/mx.py

Changeset: a5a89816a157
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5a89816a157

correct parameter type for NodeFlood.addAll

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

Changeset: a4e7a7dc74f3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4e7a7dc74f3

better stamps for OrNodes

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 09baba95f1ae
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/09baba95f1ae

detect distinct values by looking at integer masks

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java

Changeset: 30499c84823d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/30499c84823d

remove CullFrameStatesPhase

! 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/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.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

Changeset: 33b3cd0222c8
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/33b3cd0222c8

PEA: allowed for defered effects on ends in MergeProcessor

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java

Changeset: ec8dd267d882
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec8dd267d882

public constructor for IndexedLocationNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java

Changeset: 55bf0dc8e281
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/55bf0dc8e281

Merge


Changeset: 215a4291e387
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-14 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/215a4291e387

add InliningPhase constructor with explicit InliningPolicy

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java

Changeset: 5b21ddb3deaa
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-06-14 17:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b21ddb3deaa

readd optional graph to HotSpotNmethod

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraalCodeCacheProvider.java

Changeset: 0531aa5ae1cd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-14 17:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0531aa5ae1cd

Guards should not canonicalize to their own guard

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

Changeset: 10fbede11db0
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-14 17:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/10fbede11db0

Canonicalize useless PiNodes away

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

Changeset: 9469034773b2
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-14 15:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9469034773b2

Fixed an issue concerning statistics for OSR compilations.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: a323a9e20f9d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-14 19:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a323a9e20f9d

Fixed a few race conditions in the compilation queue.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.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/HotSpotResolvedJavaMethod.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp

Changeset: e90e48dae0ab
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-14 19:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e90e48dae0ab

Merge.

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java

Changeset: 440661cc7908
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-15 21:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/440661cc7908

a suite should be registered in the global _suites map at most once

! mxtool/mx.py

Changeset: 4dada3ec9c58
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-15 21:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4dada3ec9c58

mx checkstyle command no longer exits on first error

! mxtool/mx.py

Changeset: 193d5163a94a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-15 21:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/193d5163a94a

exclude projects from mx checkstyle if their Java compliance level is higher than the configured JDK

! mxtool/mx.py



More information about the graal-dev mailing list