hg: graal/graal: 33 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri May 16 01:00:08 UTC 2014


Changeset: 4ead444b15aa
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-15 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ead444b15aa

Fix inverted condition in Debug.create(Metric|Timer)

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java

Changeset: 1b0141150854
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-15 16:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b0141150854

Use replaceAtPredecessor rather than predecessor().replaceFirstSuccessor in DeoptimizationGroupingPhase

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

Changeset: aa7956c4778d
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 10:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa7956c4778d

[inlining] better distinguishable name, GraphInfo becomes CallsiteHolder

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

Changeset: 382009d82874
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 11:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/382009d82874

[inlining] moving CallsiteHolder to upper level

+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/CallsiteHolder.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java

Changeset: af9580a11c87
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 11:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af9580a11c87

[inlining] moved InliningPolicy to newly created package inlining.policy

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/InliningPolicy.java

Changeset: f7b2dfc5b78f
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7b2dfc5b78f

[inlining] moved AbstractInliningPolicy to inlining.policy

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/AbstractInliningPolicy.java

Changeset: c80794ec690b
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 11:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c80794ec690b

[inlining] moved GreedyInliningPolicy to inlining.policy

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

Changeset: 6da6cba882f6
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 12:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6da6cba882f6

[inlining] access levels in AbstractInliningPolicy back to what they were

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

Changeset: 9205a047fc86
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 12:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9205a047fc86

[inlining] moved InlineEverythingPolicy to inlining.policy

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/InlineEverythingPolicy.java

Changeset: 9e5730b9cbe5
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 13:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e5730b9cbe5

[inlinin] assertion-aided code understanding at work

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

Changeset: ac62e3a72e02
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 14:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac62e3a72e02

[inlining] preparing to extract loop body from InliningPhase.run to InliningData

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

Changeset: 7ce628bae4a5
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 14:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ce628bae4a5

[inlining] part 2, preparing to move tryToInline() and doInline()

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

Changeset: 1b5ea45f0b87
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 14:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b5ea45f0b87

[inlining] moved doInline() to InliningData, as prereq for upcoming steps

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

Changeset: d8a79b70778c
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d8a79b70778c

[inlining] moved tryToInline() to InliningData, as prereq for upcoming steps

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

Changeset: 33d9741ccfe3
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/33d9741ccfe3

[inlining] extracted loop-body, for now as InliningPhase.moveForward()

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

Changeset: 1efd95f6e1ba
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1efd95f6e1ba

[inlining] readability improvements for (by now extracted) loop-body

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

Changeset: 0d0ce3c657df
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d0ce3c657df

[inlining] side-effects moved out from just-extracted method

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

Changeset: 6bc784b8e66b
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bc784b8e66b

[inlining] working the InliningData stack now done by InliningData.moveForward()

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

Changeset: dde1b26804c2
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dde1b26804c2

[inlining] start of another refactoring trail

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/CallsiteHolder.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningIterator.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningIterator.java

Changeset: d5270e276765
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5270e276765

[inlining] grouping inlining-space walking-related classes in package walker

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/CallsiteHolder.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolder.java

Changeset: 947f62e98c07
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/947f62e98c07

[inlining] moved helper class MethodInvocation to package inlining.walker

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/MethodInvocation.java

Changeset: 26cedd987c83
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 15:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/26cedd987c83

[inlining] moved class InliningData to package with related classes

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/DepthSearchUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: ce1444862ec2
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 16:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce1444862ec2

[inlining] moved ComputeInliningRelevance closer to its single user

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/ComputeInliningRelevance.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolder.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/ComputeInliningRelevance.java

Changeset: 8af4f23b3847
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 16:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8af4f23b3847

[inlining] moved DepthSearchUtil closer to its single user

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/DepthSearchUtil.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/DepthSearchUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 54011d1d1ae3
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-15 17:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/54011d1d1ae3

Merge


Changeset: d3c33144cab5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-15 18:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d3c33144cab5

make TypeProfileWidth pd

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

Changeset: 6a13c422fca4
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-15 19:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a13c422fca4

API for high word multiplication.

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/ExactMathTest.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/ExactMathSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExactMath.java

Changeset: 5ec52f033e58
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-15 22:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ec52f033e58

mxtool: minor fix of optional field usage

! mxtool/mx.py

Changeset: 807090ddbbf2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-15 22:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/807090ddbbf2

use JDK with highest compliance level for generated Eclipse attach launcher

! mxtool/mx.py

Changeset: 7b999df1dabc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-15 22:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b999df1dabc

ensure Graal C++ shutdown routines are called exactly once during VM shutdown

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

Changeset: 128359d7cddc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-15 22:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/128359d7cddc

once the Graal compilation queue has been shutdown, don't process any pending compilations and be more defensive about preventing future compilations to be queued

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: 5f1373b3527d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-15 22:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f1373b3527d

make CompilationTask.threadMXBean static

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java

Changeset: e563b7668db5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-15 23:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e563b7668db5

Merge.

! mxtool/mx.py



More information about the graal-dev mailing list