hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Apr 3 01:00:08 UTC 2015


Changeset: bb575368ea01
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-02 11:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb575368ea01

BenchmarkCounters: add DynamicCountersHumanReadable option and computer readable dumper (non-default).

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java

Changeset: 6fa45d1d8c70
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-04-02 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fa45d1d8c70

handle unsafe load and store during PEA read elimination

! 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/PEAReadEliminationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java

Changeset: 7ad60a16bbb0
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-04-02 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ad60a16bbb0

better virtualization of BasicArrayCopyNode

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

Changeset: 5b7db8941fd7
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-02 01:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b7db8941fd7

Truffle: make NodeClass and NodeField a top-level class.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationASTListener.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ProbeFailure.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultASTPrinter.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeClass.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeFieldAccessor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderSerializer.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/instrument/SLASTPrinter.java

Changeset: 8dc73c226c63
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-02 01:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8dc73c226c63

Truffle: cache NodeClass lookup in Node.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/builtins/SLDisableSplittingBuiltin.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/builtins/SLGetOptionBuiltin.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/builtins/SLGraalRuntimeBuiltin.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationASTListener.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultASTPrinter.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeClass.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeFieldAccessor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/instrument/SLASTPrinter.java

Changeset: 4b12d5355811
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-02 01:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b12d5355811

Truffle: do not use iterators for visitors.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: b91ba8932cb6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-02 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b91ba8932cb6

Truffle: use visitor for getCallNodes.

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

Changeset: d7d33c72fdc8
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-02 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7d33c72fdc8

Truffle: cache threshold in constant to speed up defer compilation check.

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

Changeset: 9dcf9f8779c2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 10:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9dcf9f8779c2

fix for replay compilation support

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

Changeset: 987b4c42aef9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 11:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/987b4c42aef9

add GetClassNode and use it in a non-HotSpot specific InvocationPlugin for Object.getClass()

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/GetClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: 1efae42be4f4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1efae42be4f4

canonicalize 'o.getClass() == A.class' to a TypeCheckNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java

Changeset: 393ccd88c317
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/393ccd88c317

Merge.


Changeset: 749ec6114ea0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 12:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/749ec6114ea0

fix canonicalization of ObjectEqualsNode to TypeCheckNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: 7de9e37f368d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 14:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7de9e37f368d

handle new nodes when gathering unscheduled usages of a node about to be lowered

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

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

fix canonicalization of ObjectEqualsNode to TypeCheckNode (again)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: 6fbf1c53feeb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 16:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fbf1c53feeb

Merge.


Changeset: 6d51420ee69f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 16:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d51420ee69f

use .equals() instead of '=='

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: 3424e06e4951
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-02 16:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3424e06e4951

Merge.


Changeset: 921eeb012866
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-02 17:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/921eeb012866

Don't drop entry framestate in inline graph if it has more usages than just the start node.

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

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

folding a TypeCheckNode can only be done if the stamp of the input object denotes an exact type

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InstanceOfTest.java

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

fix canonicalization of ObjectEqualsNode to TypeCheckNode after fixing TypeCheckNode canonicalization

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

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

fix unguarded reads resulting from lowering UnsafeLoadNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

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

lower JavaReadNode to a ReadNode that will never float

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/WordOperationPlugin.java

Changeset: b1a8928fc4b9
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-02 18:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1a8928fc4b9

[SPARC] Implement new instructions in assembler/enhance assertion error-message in MoveResolver

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java

Changeset: 7bf5292dd7ad
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-02 21:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7bf5292dd7ad

Merge




More information about the graal-dev mailing list