hg: graal/graal: 84 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Aug 31 18:00:17 PDT 2013


Changeset: 95cbf029018c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-23 18:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/95cbf029018c

ReadNode.push, remove useless check

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

Changeset: 7a775592258f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-25 15:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a775592258f

Fix Lowering when the lowered node modifies its successor's predecessor to be somethign that is not a FixedWithNextNode

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

Changeset: 2c3ca4b71965
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-25 15:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c3ca4b71965

Add more javadoc to ConvertDeoptimizeToGuardPhase

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

Changeset: ec21e399e4be
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-25 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec21e399e4be

Create new IfNode in IfNode simplification

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

Changeset: c355f6b32fa6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 11:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c355f6b32fa6

fixed error message

! mx/commands.py

Changeset: bcb4ce5bd27e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-26 15:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bcb4ce5bd27e

don't create multiple value proxies in PEAReadEliminationClosure

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java

Changeset: 98d96597a8e6
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-21 15:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/98d96597a8e6

small JavaDoc fix in PureFunctionMacroNode

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java

Changeset: 8933659076d3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-21 15:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8933659076d3

remove obsolete option SlowQueueCutoff

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

Changeset: 2fac92eb4559
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-22 14:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2fac92eb4559

limit length of arraycopy snippet unrolling

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

Changeset: 7c4c1a7c875a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c4c1a7c875a

made HotSpotGraalRuntime.instance final

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java

Changeset: 966d4517bf58
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-26 18:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/966d4517bf58

Ignore graal.options file

! .hgignore

Changeset: 774e1c2f8741
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-26 18:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/774e1c2f8741

Include Graal in some ifdefs related to rbp allocation

! src/cpu/x86/vm/frame_x86.cpp
! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp
! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp
! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp

Changeset: 496cf245f023
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-26 18:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/496cf245f023

Fix logging for leaf scope

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java

Changeset: ece40b452e65
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-26 19:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ece40b452e65

mx: Fix commands.vm when an explicit cwd is passed and no --vmcwd is given

! mx/commands.py

Changeset: decad422aa0c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-08-26 20:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/decad422aa0c

Truffle: improve virtual frame access verification (GRAAL-424 #resolve).

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyFrameDoesNotEscapePhase.java

Changeset: ddbeefb142a7
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-08-26 20:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ddbeefb142a7

Truffle: distinguish tag access from byte access.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java

Changeset: 51dcddfa25a6
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-08-26 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/51dcddfa25a6

Truffle: add Byte to Frame

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: 6f58979d0755
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-08-27 09:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f58979d0755

Merged


Changeset: be97540098f5
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-08-27 09:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/be97540098f5

Truffle: Add Byte type to FrameWithoutBoxingSubstitutions

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java

Changeset: a7dd2d728500
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 20:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a7dd2d728500

made all public, non-static fields in HotSpotVMConfig final

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java

Changeset: ca53d08b8ef9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 21:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca53d08b8ef9

removed Node.nodeClass field (GRAAL-359)

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.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/HotSpotResolvedObjectType.java

Changeset: 565724c714a7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 21:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/565724c714a7

Merge.


Changeset: 7c2e47970d43
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-26 23:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c2e47970d43

fixed class initialization order problem

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

Changeset: 0d9fe4e80ab8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-27 00:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d9fe4e80ab8

moved warning suppression annotation to placate JDT

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

Changeset: 016da8e6fbef
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-27 12:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/016da8e6fbef

updated check in WriteBarrierAdditionTest to account for extra inlining

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java

Changeset: 3ceffcb771e5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-27 12:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ceffcb771e5

Merge.


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

incremental canonicalization for PartialEscapePhase / 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/EarlyReadEliminationTest.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/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/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.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/util/HashSetNodeChangeListener.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EarlyReadEliminationPhase.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/PartialEscapePhase.java

Changeset: b77721210bd6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-27 18:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b77721210bd6

Truffle-DSL: fix NPE with nodes with no frame in the execute method.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationData.java

Changeset: efe58aa92f86
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-27 22:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/efe58aa92f86

Truffle-DSL: guards can now be declared using any base type or interface of the target value type.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/GuardsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NodeContainerTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/Utils.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/ActualParameter.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/GuardData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeData.java

Changeset: f406557f1a0d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-27 22:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f406557f1a0d

Merge.


Changeset: fc509b6fbfdf
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-27 23:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc509b6fbfdf

Truffle-DSL: fixed isObject returned true for Object arrays.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/Utils.java

Changeset: 2868b55001d4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-28 01:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2868b55001d4

Truffle-DSL: fixed specializationg grouping failed with guards using base types.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationGroup.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethod.java

Changeset: b33783cbd8ce
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-28 11:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b33783cbd8ce

Truffle-DSL: refactored redundant guard generation code.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationGroup.java

Changeset: 89febfdb81d2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-28 18:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/89febfdb81d2

Truffle-DSL: fixed a bug in parameter parsing where optional parameters were priorized to required ones.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethodParser.java

Changeset: 5fbd1ba4a5f3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-28 18:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fbd1ba4a5f3

Truffle-DSL: execute evaluated methods can now be declared using any type in the typesystem as parameters.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 124662d7d103
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-28 21:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/124662d7d103

PushThroughPi: extend test for ReadNodes

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java

Changeset: 3653d3a66d3b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-28 21:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3653d3a66d3b

ReadNode: minor refactoring in push()

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

Changeset: 8fa34d155cb0
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-08-29 11:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fa34d155cb0

Truffle: fix byte access in FrameAccessNode

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java

Changeset: a0c282f0f3af
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-29 14:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a0c282f0f3af

LoweringPhase: add some assertions around finding the first fixed node for a block

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

Changeset: bd1a12a78a51
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-29 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd1a12a78a51

add full canonicalization to EA tests

! 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/PartialEscapeAnalysisTest.java

Changeset: f49ee75d2a8b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-28 10:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f49ee75d2a8b

Remove warning when G1 is used

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

Changeset: a51c6eb8448a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-28 13:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a51c6eb8448a

Refactor heap base register

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 1092208e4986
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-28 13:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1092208e4986

Add Javadoc

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: ea7a15d708a8
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-28 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea7a15d708a8

Allow conditional unsafe load lowering only AFTER_GUARDS (emmit G1 Ref barrier)

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

Changeset: dafee8e3eecd
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-28 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dafee8e3eecd

Augment WriteBarrier Addition Test (unsafe load) to account for compressed oops

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java

Changeset: 95a56d151d27
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-29 13:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/95a56d151d27

Rewrite compute block order function to be non-recursive due to stack overflow when G1 is used in eclipse

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: fd1383d45420
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-29 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd1383d45420

Change scope of write barrier snippets

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

Changeset: 906d0cdf9c51
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-29 17:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/906d0cdf9c51

Merge


Changeset: c66cdfb7445b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-29 17:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c66cdfb7445b

ConvertDeoptimizeToGuardPhase: small javadoc fix

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

Changeset: ac2bddbe3b51
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-29 17:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac2bddbe3b51

SchedulePhase: schedule inputs of framestates which are attached to AbstractBeginNodes to the dominator (not just for MergeNodes)

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 2da44804f720
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-29 17:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2da44804f720

LoweringPhase: move detection of first lastFixedNode out of the loop, add comment

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

Changeset: ff122ed4b9fd
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-29 18:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff122ed4b9fd

LoweringPhase: insert begin node to make lowering more robust, if the predecessor is not a FixedWithNextNode anymore

fixes GRAAL-436 in a nicer way

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

Changeset: 93c63975217e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-29 19:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/93c63975217e

Make ComputeProbabilityClosure more robust to probabilities that to infinity because of loops

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: e55e24cc3e7b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-29 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e55e24cc3e7b

Truffle-DSL: added permutation util functions to the TestHelper.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.java

Changeset: 3d618420a4b6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-29 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d618420a4b6

Truffle-DSL: minor cleanup.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeMethodParser.java

Changeset: 4830676526e3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-29 17:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4830676526e3

Truffle-DSL: added infrastructure to assert for DSL error messages.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/CompilerErrorTest.java
+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ExpectError.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AbstractParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/Utils.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/MessageContainer.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeSystemParser.java

Changeset: 43eab069ca9b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-29 19:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43eab069ca9b

Truffle-DSL: improved error recovery of type systems and improved error testability infrastructure.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/CompilerErrorTest.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemErrorsTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/Utils.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/CreateCastParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/GenericParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ShortCircuitParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationListenerParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/MessageContainer.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeCheckParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeSystemData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeSystemParser.java

Changeset: 79d4c4b2d6db
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-29 19:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/79d4c4b2d6db

Truffle-DSL: added ImplicitCast api classes. (non functional yet)

+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImplicitCast.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/ImplicitCastData.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/ImplicitCastParser.java

Changeset: 88316d1c4644
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 11:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/88316d1c4644

Truffle-DSL: preparations for implicit casts

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemErrorsTest.java

Changeset: b010fd3de42d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 13:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b010fd3de42d

Truffle-DSL: added a test that covers wrong a wrong else connection bug.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.java

Changeset: 5d72a3f5a31d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 13:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d72a3f5a31d

Truffle-DSL: fixed a bug in else connections for specialization grouping.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationGroup.java

Changeset: 5dd02961efdc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 13:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5dd02961efdc

Merge.


Changeset: 1ccb36a32f87
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ccb36a32f87

Truffle-DSL: cleanup.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.java

Changeset: df18a4214c7c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-30 13:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df18a4214c7c

Move compressed pointers' logic to HotSpot specific move

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: c121402a62d8
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-30 13:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c121402a62d8

Merge


Changeset: 1cd98fee2139
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-30 14:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1cd98fee2139

Merge


Changeset: 4b41416685e9
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-30 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b41416685e9

New static factory methods for constants and arithmetic.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java

Changeset: 60937d54db2e
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-30 15:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/60937d54db2e

Make PhiNode non-final.

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

Changeset: fce94b1d46f0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 15:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fce94b1d46f0

Truffle-DSL: fixed the @TypeSystem of child nodes were not checked for equality.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemErrorsTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleProcessor.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/Template.java

Changeset: f33beed55ddc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 15:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f33beed55ddc

Truffle-DSL: better toString for GuardData.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/GuardData.java

Changeset: a317acdd5f2c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 15:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a317acdd5f2c

Truffle-DSL: fixed a bug in else connections of generic generated methods.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationGroup.java

Changeset: cb364a90ef62
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb364a90ef62

Truffle-DSL: fixed wrong equals/hashCode in Template.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/Template.java

Changeset: ff41fd80d562
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 17:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff41fd80d562

Merge.


Changeset: 2aac62d79af4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-30 17:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2aac62d79af4

Truffle-DSL: fixed bug if node class was used also as child.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java

Changeset: 49bb1bc983c6
Author:    bharadwaj
Date:      2013-08-30 16:39 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/49bb1bc983c6

Implement several missing PTX codegen features; return value capture and method args passing of java method executed on GPU.

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ControlTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/FloatPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/IntegerPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
+ graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMemOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
+ graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXParameterOp.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/gpu_ptx.hpp
+ src/gpu/ptx/vm/kernelArguments.cpp
+ src/gpu/ptx/vm/kernelArguments.hpp
! src/os_gpu/linux_ptx/vm/gpu_linux.cpp
! src/share/vm/graal/graalCompilerToGPU.cpp
! src/share/vm/runtime/gpu.hpp

Changeset: 5d5bfb75dae0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-28 22:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d5bfb75dae0

added metrics for total number of Nodes, LIRInstructions and CompositeValues created (GRAAL-448)

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! mx/projects

Changeset: 21738e530332
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-28 22:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/21738e530332

added metrics for timing front-end, back-end and code installation (GRAAL-448)

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

Changeset: 7ff355e1decd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-29 21:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ff355e1decd

added help text to CompileTheWorld options

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 0cb481a62384
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-29 21:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0cb481a62384

added help text to debug scope related options

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java

Changeset: 78d96d411965
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-29 21:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/78d96d411965

Merge.


Changeset: a03452edfc4d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-29 22:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a03452edfc4d

made enabling/disabling of intrinsifications extensible (GRAAL-111)

! 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.compiler/src/com/oracle/graal/compiler/MethodFilter.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.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

Changeset: a4163e660a1b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-31 09:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4163e660a1b

removed metric for counting instantiated Nodes until issue with EscapeAnalysisTest.testNewNode has been resolved

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! mx/projects

Changeset: 94779c895aad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-31 09:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/94779c895aad

fixed documentation of --installed-jdks mx option

! mx/commands.py

Changeset: 96e4e5333a25
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-31 09:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/96e4e5333a25

Merge.

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



More information about the graal-dev mailing list