hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Jun 11 18:17:15 UTC 2015


Changeset: 217b681df88f
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-06-10 16:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/217b681df88f

Make speculation log available in HighTierContext

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StaticInterfaceFieldTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ArraysSubstitutionsTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: ff5074d1fc07
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-06-10 11:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff5074d1fc07

Ensure CheckCast used for store check is canonicalized if possible

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

Changeset: 6714387f5323
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-06-10 16:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6714387f5323

Make it possible to use a speculation in a FixedGuard

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 4663ad4f9fbf
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-06-10 16:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4663ad4f9fbf

Add specialized version of inferStamp to IntegerAddExactNode that understands that it cannot overflow.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/arithmetic/IntegerAddExactNode.java

Changeset: cb051c368c80
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-10 20:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb051c368c80

Truffle: move property notification hook to shared data, and call it on remove as well

! graal/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/ObjectType.java
+ graal/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/ShapeListener.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 19340125f182
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-10 20:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/19340125f182

Truffle: model property replace as direct transition

! graal/com.oracle.truffle.object.basic/src/com/oracle/truffle/object/basic/ShapeBasic.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/Transition.java

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

Truffle: make transitionMap a ConcurrentHashMap

! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

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

Truffle: remove unused code

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

Changeset: c0781796c8bc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-11 01:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0781796c8bc

made getSubstitutionMethod part of Replacements API

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: 3187b704b4d1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-11 01:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3187b704b4d1

fixed npe in CompilationPrinter

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CompilationPrinter.java

Changeset: e26913e5bc3c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-11 01:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e26913e5bc3c

print absolute file names from CFGPrinterObserver

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: f6fd9fb11816
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-11 01:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6fd9fb11816

re-enabled root compilation of intrinsics

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

Changeset: dfdbd9cd31c1
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-06-10 17:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/dfdbd9cd31c1

Refresh survivingSuccessor after deleting branch

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

Changeset: 9fed54b2b98f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-11 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9fed54b2b98f

Fix bug in access to compressed metaspace pointers.

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

Changeset: cf7b06489764
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf7b06489764

mx: Define BUILD_CLIENT_ONLY instead of setting JVM_VARIANTS when building client compiler

! mx/mx_graal.py

Changeset: 899d7cadd0a1
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 13:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/899d7cadd0a1

Make jvmci.make quiet and use recipe for build and jar

! make/Makefile
! make/jvmci.make
! make/linux/makefiles/vm.make
! make/solaris/makefiles/vm.make
! mx/mx_graal_makefile.py

Changeset: 1a6a520af3b5
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 14:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a6a520af3b5

jvmci.make put temp dirs into the target directory

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: a04b45953250
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 19:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a04b45953250

Append -nojvmci to the compiler directory when building without jvmci

! make/aix/makefiles/defs.make
! make/bsd/makefiles/defs.make
! make/defs.make
! make/linux/makefiles/defs.make
! make/solaris/makefiles/defs.make

Changeset: 3ad681417bd6
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 19:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ad681417bd6

[SPARC] Sign extend offsets in SPARCAddressLowering

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCAddressLowering.java

Changeset: 3fe55394241c
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-10 19:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fe55394241c

Merge


Changeset: 3df76a0300f3
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-11 11:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3df76a0300f3

jvmci.make remove generated source from search path; export compilers into a different directory when jvmci is disabled: jre/lib/<arch>/(server|client)-nojvmci/

! make/defs.make
! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 0df6a0cb4b5f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-11 11:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0df6a0cb4b5f

Cleanup code in mx_graal_makefile.py, add comments

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 0ab08be12bbb
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-11 11:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0ab08be12bbb

Merge


Changeset: 62da3906ab7f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-11 13:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62da3906ab7f

Do not make builds in jvmci.make

! make/defs.make
! mx/mx_graal_makefile.py

Changeset: 35961ae3486f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-11 13:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35961ae3486f

Update jvmci.make

! make/jvmci.make

Changeset: 882bfe9a2f9d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-11 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/882bfe9a2f9d

Show location identity in dump of JavaWriteNode.

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

Changeset: 2ee70257c9c4
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-11 16:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ee70257c9c4

Don't create IsNull guard for values with a nonNull stamp.

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

Changeset: 1b695a36c4d5
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-11 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b695a36c4d5

Truffle: remove cached property array

! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: c0744b24b230
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-11 17:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0744b24b230

Truffle: minor refactoring

! graal/com.oracle.truffle.object.basic/src/com/oracle/truffle/object/basic/ShapeBasic.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 64475dbf6aec
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-06-10 17:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/64475dbf6aec

Move instantiation checks from methods substitutions to the lowering of DynamicNewInstanceNode and DynamicNewArrayNode, so that Unsafe.allocateInstance and Array.newInstance can be intrinsified to a single node.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/UnsafeSubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraySubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java

Changeset: 607a5d806916
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-06-11 09:51 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/607a5d806916

Merge




More information about the graal-dev mailing list