hg: graal/graal: 36 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu May 22 01:00:06 UTC 2014


Changeset: 240cc9a901fb
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-20 21:35 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/240cc9a901fb

don't use JNI natives to interact with VM metadata

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspotvmconfig/src/com/oracle/graal/hotspotvmconfig/HotSpotVMConfigProcessor.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/vmStructs.hpp

Changeset: c9f913e5a93b
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-20 21:40 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9f913e5a93b

handle expected phis when converting to trapping null checks

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

Changeset: 5656cfe34979
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 14:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5656cfe34979

[inline-info] towards initializing InlineInfo in one place

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: d475c2841f09
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 14:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d475c2841f09

[inline-info] step 1 of de-aliasing MethodInvocation assumptions

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 64deb577ff5c
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/64deb577ff5c

[inline-info] step 2, simpler inter-procedural communication

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: f5934280f47c
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5934280f47c

[inline-info] step 3, InlineInfo leaves populateInlineInfo fully initialized

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: ad064659ae4a
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 15:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ad064659ae4a

[inlining] renaming to convey underlying types (1 of 2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: f9591dd0b780
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 15:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9591dd0b780

[inlining] renaming to convey underlying types (2 of 2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 066ed90d15a7
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 15:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/066ed90d15a7

[inlining] another renaming to avoid misleading type suggestion (1 of 2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: b5a993ed67ea
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-20 15:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5a993ed67ea

[inlining] another renaming to avoid misleading type suggestion (2 of 2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: e284afdafe7b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-20 16:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e284afdafe7b

Allow using StampFactory.forConstant(Constant, MetaAccessProvider) for primitive constants.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java

Changeset: 8b24f4684aa0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-20 17:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b24f4684aa0

Introduce AbstractObjectStamp, make ObjectStamp and NarrowOopStamp incompatible.

+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractObjectStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ObjectStamp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/NarrowOopStamp.java

Changeset: 718034423138
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-21 15:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/718034423138

mxtool: fix archive subcommand such that it will return a successful returncode

! mxtool/mx.py

Changeset: 2460aed6c899
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-21 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2460aed6c899

mx: add support for setting a main class in distributions

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

Changeset: f0127716b881
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-21 15:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0127716b881

mx: remove unused packagejar command

! mx/mx_graal.py

Changeset: de8296c27680
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-21 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de8296c27680

mx archive: avoid multiple directory entries too

! mxtool/mx.py

Changeset: 4900010a15d2
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-21 16:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4900010a15d2

mx archive: fix log message

! mxtool/mx.py

Changeset: 9acad98567dc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-21 17:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9acad98567dc

mx: fixed more spurious "error while killing subprocess" messages (GRAAL-350)

! mxtool/mx.py

Changeset: 8b4c360cd2fe
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:51 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b4c360cd2fe

Remove unused method

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

Changeset: 4fd787b04c92
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:51 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4fd787b04c92

Recompute probability only when number of types in profile changed

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

Changeset: 1891bac562d8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1891bac562d8

Factor out rule creation in its own method

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java

Changeset: 4e770fa50889
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e770fa50889

Make NodeClass more flexible

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

Changeset: 34c99f83795b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/34c99f83795b

Cache result of toJava and toJavaConstructor, since it is an expensive operation

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

Changeset: af16872a18f1
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/af16872a18f1

Add accessor method

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

Changeset: 90b324f2bd66
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/90b324f2bd66

Bugfix: as long as snippets are preprocessed, PiNode must not be canonicalized

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

Changeset: 1ddee372bf62
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ddee372bf62

Make classes extensible

! 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

Changeset: 120a8209389d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/120a8209389d

Remove overly strict assertion; avoid NullPointerException when canonicalizing invokes without a state

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

Changeset: e28cb4a30e86
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e28cb4a30e86

Avoid NullPointerException when only some assertions are enabled

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

Changeset: fc6f8d143c68
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc6f8d143c68

Introduce method to customize type size

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

Changeset: 187634c8099c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/187634c8099c

Remove overly restrictive assertion

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

Changeset: faebb143dab2
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 18:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/faebb143dab2

Introduce class BarrieredAccess for low-level object access with read and write barriers

+ graal/com.oracle.graal.word/src/com/oracle/graal/word/BarrieredAccess.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/ObjectAccess.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 6fe57ff3f02c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 19:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fe57ff3f02c

Rename methods to have consistent names, allow subclasses of bytecode parsers

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 15771ff797b4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 19:02 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/15771ff797b4

Pass the compiled method to LIR factory

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.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/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java

Changeset: 2838203d4231
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-20 19:06 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2838203d4231

Add method ResolvedJavaType.getStaticFields

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java

Changeset: e6f93283387a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-21 10:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e6f93283387a

Merge

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

Changeset: cb87019df5aa
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-05-21 10:25 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb87019df5aa

Add test for getStaticFields()

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java



More information about the graal-dev mailing list