hg: graal/graal: 49 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Apr 21 01:00:24 UTC 2015


Changeset: 556b6a4b36b2
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2015-04-20 10:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/556b6a4b36b2

Interop: add truffle.interop

+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/ForeignAccessArguments.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/TruffleLanguage.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Argument.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Execute.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/GetSize.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/HasSize.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/IsBoxed.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/IsExecutable.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/IsNull.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/MessageUtil.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Read.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Receiver.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/UnaryMessage.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Unbox.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Write.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/node/ForeignObjectAccessHeadNode.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/node/ForeignObjectAccessNode.java
+ graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/node/ObjectAccessNode.java
! mx/suite.py

Changeset: c11ea4cb5765
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2015-04-20 10:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c11ea4cb5765

Merge

- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java

Changeset: 87e03398a25e
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2015-04-20 11:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/87e03398a25e

Add truffle.interop to truffle.jar

! mx/suite.py

Changeset: bf14fc8f5489
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-20 12:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf14fc8f5489

Remove leftover debug code.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java

Changeset: 66d45b977e44
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-20 14:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/66d45b977e44

Add missing //JaCoCo Exclude directives.

! graal/com.oracle.graal.api.directives/src/com/oracle/graal/api/directives/GraalDirectives.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64MathSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraySubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraysSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StringSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! mx/suite.py

Changeset: 70135380b7d6
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2015-04-20 15:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/70135380b7d6

Interop: fix Read message compare

! graal/com.oracle.truffle.interop/src/com/oracle/truffle/interop/messages/Read.java

Changeset: 81e91799d6a1
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2015-04-20 15:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/81e91799d6a1

Merge


Changeset: 609c542c0410
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-20 10:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/609c542c0410

[SPARC] Template interpreter in Graal has a greater code size when running with -Xrunjdwp:....

! src/cpu/sparc/vm/templateInterpreter_sparc.hpp

Changeset: 98e0b349a796
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-20 10:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/98e0b349a796

[SPARC] CMOVE should use kind of argument instead of compare kind.

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java

Changeset: b4b103d7f46f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-20 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4b103d7f46f

[SPARC] Fix performance regression with CBcond; Do not use short branch, when constant fits into simm13 but not in simm5

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java

Changeset: 3ceda1f37dcc
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-20 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ceda1f37dcc

[SPARC] Remove redundant compare type (kind) for CMOVE

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PrimitiveConstant.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java

Changeset: e4a8c886515f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-20 15:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4a8c886515f

Merge


Changeset: 2e0a55d381ea
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2e0a55d381ea

Fix an issue in the ConvertDeoptimizeToGuardPhase that was moving dependent guarded nodes to the wrong new node.

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

Changeset: 931b0acc8d2e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 14:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/931b0acc8d2e

Fixed incorrect definition of AbstractBeginNode#anchored and AbstractBeginNode#proxies utility methods.

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

Changeset: 53b3a10e2515
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 15:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/53b3a10e2515

Merge.


Changeset: 37b516b9080c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/37b516b9080c

Remove unused import.

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

Changeset: 3fe33ec624ea
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fe33ec624ea

Merge.


Changeset: c8166c23047d
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c8166c23047d

Remove dead code in graalCodeInstaller.cpp

! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: e1c063565b3c
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 18:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1c063565b3c

Graal Services: use services files in jre/lib/graal/services

! graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java
! mx/mx_graal.py
! src/share/vm/graal/graalRuntime.cpp

Changeset: 9507c925abe9
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-18 19:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9507c925abe9

fix

! mx/mx_graal.py

Changeset: 4527d2428f37
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 18:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4527d2428f37

Convert graalRuntime.cpp to unix line delimiters

! src/share/vm/graal/graalRuntime.cpp

Changeset: f26efa511680
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f26efa511680

ProxyNode: let Optional/non-Optional Input verify null status of edges

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

Changeset: 246ff20c0a5d
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 18:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/246ff20c0a5d

Let GuardProxyNode canonicalize away if the proxied guard becomes null

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

Changeset: 953666b61a23
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-03-16 17:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/953666b61a23

Always register stamps for the condition itself

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

Changeset: 3fc34aafea30
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 12:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fc34aafea30

Conditional elimination: check if conditional has known value already

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

Changeset: 6868faf48f02
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-18 19:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6868faf48f02

Conditional Elimination: tryProofCondition: return true if ShortCircuitOrNode could be proven

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

Changeset: 13a255e29236
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-15 20:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13a255e29236

Conditional Elimination: processCheckCast should return as soon as the checkcast has been transformed

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

Changeset: 12e94cba3696
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-20 17:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/12e94cba3696

Graal Loader: load all jars matching lib/graal/graal*.jar

! CHANGELOG.md
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.hotspot.loader/src/com/oracle/graal/hotspot/loader/Factory.java
! make/defs.make
! mx/mx_graal.py
! src/share/vm/runtime/arguments.cpp

Changeset: e121783a0df9
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-20 14:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e121783a0df9

Use the same behaviour for UseLargePages in a graal VM than in a server VM

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

Changeset: 38b39b75500c
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-20 14:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38b39b75500c

Mention u40 merge in changelog

! CHANGELOG.md

Changeset: 5ea65fe64368
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-20 18:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ea65fe64368

Check distributions overlap in gate

! mx/mx_graal.py
! mxtool/mx.py

Changeset: 43cec8244540
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-20 10:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/43cec8244540

Enable Graph Partial Evaluation

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 934c6ec83d62
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-20 19:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/934c6ec83d62

support for DeoptBefore nodes in late lowered snippets

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CollapseFrameForSingleSideEffectPhase.java

Changeset: d35d2ac04970
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-20 19:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d35d2ac04970

weakened check used by an assertion in the FrameStateAssignmentPhase

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: 61730e3a9dce
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-20 19:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/61730e3a9dce

added disabled test demonstrating bug in arraycopy snippets

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

Changeset: 013a466838b9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-20 19:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/013a466838b9

Merge.


Changeset: 319fbbdb8fb1
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-15 11:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/319fbbdb8fb1

Clean up dead Iterable nodes in TypedGraphNodeIterator

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/TypedGraphNodeIterator.java

Changeset: 2fd31d8e6b58
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-15 11:09 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2fd31d8e6b58

Relax assert about over zeroing when ZapUnusedHeapArea is disabled

! src/share/vm/memory/threadLocalAllocBuffer.cpp

Changeset: 50fe6a0c6f1d
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-20 11:02 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/50fe6a0c6f1d

Merge


Changeset: de8880bbf2e1
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-20 14:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de8880bbf2e1

Truffle: simplify getProperty; minor cleanup

! graal/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Property.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/PropertyImpl.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/PropertyMap.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 3006db547d5f
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-20 15:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3006db547d5f

IGV: improve text contrast for partially visible nodes

! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/FigureWidget.java

Changeset: db8f1141631f
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-20 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/db8f1141631f

IGV: construct ArrayList<LabelWidget> with exact size (usually 1)

! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/FigureWidget.java

Changeset: 41f99f9a8f63
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 22:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/41f99f9a8f63

Remove a wrong short-cut in the scheduler phase. The latest possible block can be above the earliest possible block for virtual states.

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

Changeset: eae62344f72c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-20 22:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/eae62344f72c

Merge.


Changeset: b90ad9708e5e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-20 23:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b90ad9708e5e

reverted to more readable name for snippet metrics and counters

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 761be5b18c28
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-21 00:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/761be5b18c28

Add StressInvokeWithExceptionNode flag.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: 59632bb8e4ad
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-21 00:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/59632bb8e4ad

Add bootstrap with invoke exception edges to gate.

! mx/mx_graal.py

Changeset: bc54c4091715
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-21 00:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc54c4091715

Merge.


Changeset: a671d592a8da
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-21 01:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a671d592a8da

Modify semantics of StressInvokeWithExceptionNode.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java



More information about the graal-dev mailing list