hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Apr 25 01:00:24 UTC 2015


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

Fix a bug in the schedule phase connected with data dependencies on a block end node that is not a control split node.

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

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

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassQueryNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CachingPEGraphDecoder.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PEGraphDecoder.java

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

Merge.


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

Merge.


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

Adjust scheduling test.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest2.java

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

Merge.


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

Merge.


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

Distinguish ends in the scheduling phase that always have to be the last node from other ends.

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

Changeset: 56668f0816f7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-04-23 13:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56668f0816f7

Merge.


Changeset: 9212e6b75c07
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-22 16:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9212e6b75c07

Small clean-up in LoopEx

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java

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

Move OptionProcessor to its own project

+ graal/com.oracle.graal.options.processor/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.options.processor/src/com/oracle/graal/options/processor/OptionProcessor.java
- graal/com.oracle.graal.options/src/META-INF/services/javax.annotation.processing.Processor
! graal/com.oracle.graal.options/src/com/oracle/graal/options/Option.java
- graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java
! mx/suite.py

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

Move MatchProcessor and HotSpotVMConfigPorcessor to their own projects

+ graal/com.oracle.graal.compiler.match.processor/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.compiler.match.processor/src/com/oracle/graal/compiler/match/processor/MatchProcessor.java
- graal/com.oracle.graal.compiler/src/META-INF/services/javax.annotation.processing.Processor
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
+ graal/com.oracle.graal.hotspotvmconfig.processor/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.hotspotvmconfig.processor/src/com/oracle/graal/hotspotvmconfig/processor/HotSpotVMConfigProcessor.java
- graal/com.oracle.graal.hotspotvmconfig/src/META-INF/services/javax.annotation.processing.Processor
- graal/com.oracle.graal.hotspotvmconfig/src/com/oracle/graal/hotspotvmconfig/HotSpotVMConfigProcessor.java
! mx/suite.py

Changeset: 5d09e1eda922
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-23 13:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d09e1eda922

Only extract service files for Graal services

! mx/mx_graal.py

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

Make should export graal service files

! make/Makefile
! make/defs.make
! mx/mx_graal.py

Changeset: 8cc759c89af7
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-23 18:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cc759c89af7

Use @Inherited on @MarkerType annotation.

! graal/com.oracle.graal.nodeinfo/src/com/oracle/graal/nodeinfo/StructuralInput.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultGenericInvocationPlugin.java

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

Relax assertion in createWriteHub.

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

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

Use getPlaceholderBciName in HSDebugInfoBuilder assert

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

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

All MemoryNode can be used as lastAccessLocation not only MemoryCheckpoints

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/SchedulingBug_01.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Group javap queries to discover Graal services

! mx/mx_graal.py

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

mx create each service file atomically

! mx/mx_graal.py

Changeset: ec894427332d
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-23 12:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec894427332d

Don't insert serial barriers for null stores

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: fe0531d98fbe
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-23 16:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe0531d98fbe

GraphDecoder must exactly reproduce the encoded graph, only SimplifyingGraphDecoder can remove unnecessary nodes

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

Changeset: 5d7a2915c96c
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-23 17:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d7a2915c96c

Check for placeholder bci even when asserts are disabled

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

Changeset: 05e3ec9d5aa2
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-23 17:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/05e3ec9d5aa2

Make sure an after state is available when lowering checkcast arraycopy

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ArrayCopyIntrinsificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopySnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyStateNode.java

Changeset: 905d93bb3d31
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-23 17:25 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/905d93bb3d31

Merge


Changeset: 91d70d102132
Author:    roland
Date:      2015-03-12 14:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/91d70d102132

8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity
Summary: default methods added to classes confuse dependency processing
Reviewed-by: kvn

! src/share/vm/code/dependencies.cpp
+ test/compiler/inlining/DefaultMethodsDependencies.java

Changeset: f01ebceea995
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-22 16:34 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f01ebceea995

Graal should use same soft reference policy as C2

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

Changeset: 0cf5897db25a
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-22 16:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0cf5897db25a

Better assertion message for NULL deference in graalJavaAccess

! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 2daf39328194
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-23 21:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2daf39328194

Better error reporting for missing card marks

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

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

Merge

- graal/com.oracle.graal.compiler/src/META-INF/services/javax.annotation.processing.Processor
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
- graal/com.oracle.graal.hotspotvmconfig/src/META-INF/services/javax.annotation.processing.Processor
- graal/com.oracle.graal.hotspotvmconfig/src/com/oracle/graal/hotspotvmconfig/HotSpotVMConfigProcessor.java
- graal/com.oracle.graal.options/src/META-INF/services/javax.annotation.processing.Processor
- graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java

Changeset: bf8cbbfabdcf
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-04-24 12:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf8cbbfabdcf

Use snippets for incrementing snippet counters

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetCounter.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetCounterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java



More information about the graal-dev mailing list