hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri May 15 01:00:07 UTC 2015


Changeset: c9744d2095e0
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9744d2095e0

Make name available

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

Changeset: d256b81b6335
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d256b81b6335

Optimize assumption-free checks when compiling without optimistic optimizations

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Assumptions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java

Changeset: 5aeab26703cb
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5aeab26703cb

Use factory methods

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaConstant.java

Changeset: 17fa04342771
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/17fa04342771

Remove assertion that does not hold when compiling methods with Word types

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java

Changeset: 2c2c85ce7f4d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c2c85ce7f4d

Move VM-independent code out of HotSpot project

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

Changeset: d464710b2a7d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d464710b2a7d

Move VM-independent code out of HotSpot project

+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LineNumberTableImpl.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocalImpl.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocalVariableTableImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LineNumberTableImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LocalImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LocalVariableTableImpl.java

Changeset: e5df47e0efb8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5df47e0efb8

Bugfix: ForeignCallNode needs bci

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/ForeignCallPlugin.java

Changeset: a449657a92b4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a449657a92b4

Bugfix: push constant field value using original kind from field

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/LoadFieldPlugin.java

Changeset: fef56da8474e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 15:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fef56da8474e

Relax assertion to allow MethodIdHolders that have pre-assigned ids

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodIdHolder.java

Changeset: 739d9d9bd2fc
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/739d9d9bd2fc

Allow closing of invocation plugin registry to prevent future modifications

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodIdMap.java

Changeset: 6f2ff1bccbf1
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f2ff1bccbf1

Adhere to specification described in JavaDoc of interface

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

Changeset: a847538be6e3
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a847538be6e3

Bugfix: Wrong class referenced in TYPE

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java

Changeset: 0042b1960e71
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0042b1960e71

Bugfix: non-simplifying GraphDecoder must not cleanup graph

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphDecoder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimplifyingGraphDecoder.java

Changeset: af9d0db304e8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/af9d0db304e8

Do not weaken stamp of PhiNode in inferStamp

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

Changeset: d339bcb65015
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:06 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d339bcb65015

Single-implementer optimization is an optimistic optimization, even though it does not register an assumption

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

Changeset: e4a2ebb47271
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4a2ebb47271

Add utility method to remove a phase with a given class

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

Changeset: 5cd0166c1b25
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5cd0166c1b25

Remove unnecessary check for null location

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

Changeset: 30fe503e1c46
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:09 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/30fe503e1c46

Allow null value for wordTypes

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

Changeset: cb7bc65fdc0b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:10 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb7bc65fdc0b

Simplify subclasses that want to override createGraphBuilder

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

Changeset: 010d3e1099c3
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:10 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/010d3e1099c3

Allow snippets that do not have a return value

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

Changeset: 3bf051bb2691
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:11 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bf051bb2691

Remove final and abstract class restrictions

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java

Changeset: e4eae0fb72d0
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4eae0fb72d0

Always do liveness analysis, but allow non-clearing of local variables; centralize omitAssertion code in bytecode parser

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderConfiguration.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoadFieldPlugin.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 77a775ebd6d4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/77a775ebd6d4

Add convenience method

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java

Changeset: f9024b74dd9e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:16 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9024b74dd9e

Allow subclasses of LocationIdentity to provide immuatability information

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/ObjectLocationIdentity.java

Changeset: 8cc395785d0a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cc395785d0a

Expand functionality of FieldIntrospection

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/Fields.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldsScanner.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/InputEdges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java

Changeset: d17e1af43e8a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d17e1af43e8a

Add trace methods

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

Changeset: 01e38e103f95
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:19 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/01e38e103f95

Do not cache option values in static final fields

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

Changeset: 706ffad4d773
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:19 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/706ffad4d773

Allow subclasses of TruffleCompiler

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.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/DefaultTruffleCompiler.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompiler.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: f9883cab4580
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:20 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9883cab4580

mx: Allow disabling of package prefix check

! mxtool/mx.py

Changeset: 331da25c2dda
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:26 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/331da25c2dda

Make support for method handles VM independent

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ResolvedMethodHandleCallTargetNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MethodHandleInvocationPlugin.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MethodHandleNode.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ResolvedMethodHandleCallTargetNode.java

Changeset: f27373c035fb
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-05-14 16:30 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f27373c035fb

Fix formatting

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



More information about the graal-dev mailing list