hg: graal/graal: 27 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat May 24 01:00:06 UTC 2014


Changeset: 283c8d31c560
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-23 11:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/283c8d31c560

mx: update vm choice helptext

! mx/mx_graal.py

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

mx: add pack200 to javaconfig

! mxtool/mx.py

Changeset: cd755faecaec
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-23 13:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd755faecaec

midtier: remove ReadEliminationPhase (superseded by EarlyReadEliminationPhase)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ReadEliminationPhase.java

Changeset: 3a5ddfa22e77
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-23 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a5ddfa22e77

Simplify removeOrMaterializeIf and make it handle merges with more predecessors.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: 0456d9b10322
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-23 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0456d9b10322

CanonicalizerPhase: canonicalize usages when stamp changes

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

Changeset: 23f45bae453a
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-23 17:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/23f45bae453a

read elimination without schedule

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EarlyReadEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java

Changeset: e626b112aa3d
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-23 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e626b112aa3d

consume less memory in ReentrantBlockIterator and ReentrantNodeIterator

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java

Changeset: 387b15da0f68
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-23 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/387b15da0f68

small cleanup in ReadElimination

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java

Changeset: fe608a56e3f7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-23 19:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe608a56e3f7

made HotSpotOptions processing faster by removing use of service loader in VM startup and only doing work for options specified on the command line

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptionsLoader.java
! mx/mx_graal.py
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
! src/share/vm/prims/nativeLookup.cpp

Changeset: 11bf5b8973c9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-24 00:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/11bf5b8973c9

mx: drain all subprocess output to callables before returning from mx.run

! mxtool/mx.py

Changeset: b7fc7cdb9005
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-24 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7fc7cdb9005

HotSpotOptions error messages should go to System.err

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

Changeset: 6dcf8ab4ad86
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-24 00:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6dcf8ab4ad86

HotSpotOptions.inline.hpp generator writes to System.out to make generator errors more visible (they will show up when compiling the generated source)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptionsLoader.java
! mx/mx_graal.py

Changeset: 70bb12bdd178
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-24 00:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/70bb12bdd178

added clarifying comment

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

Changeset: 2d5f9c7379c1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 02:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d5f9c7379c1

Propagate 0.0 probabilities when simplifying IfNode.

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

Changeset: 8df3b6d4a035
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 02:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8df3b6d4a035

Merge.


Changeset: f55153a2ca55
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 03:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f55153a2ca55

Stop propagating probability above loop header.

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

Changeset: c315c86e2130
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 12:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c315c86e2130

Fix exponential explosion when propagating zero probabilities.

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

Changeset: b963148055d6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 12:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b963148055d6

Merge.

- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/InstrumentEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrumentation.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/InstrumentationFactory.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/InstrumentationImpl.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/NullInstrumentEventListener.java

Changeset: a43ff5d18350
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-13 19:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a43ff5d18350

Merge.


Changeset: a6eeb3750238
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-21 11:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6eeb3750238

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConstant.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMField.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMFlag.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMType.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/ComputeInliningRelevance.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningIterator.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/AbstractExecutionContext.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultSourceSection.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SourceCallback.java

Changeset: e751da27fd48
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-22 18:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e751da27fd48

Merge.


Changeset: 9b6d45071187
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 00:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b6d45071187

Merge.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ReadEliminationPhase.java

Changeset: 0e6f83eeb0ab
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 01:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e6f83eeb0ab

Clean up in LinearScan: Remove the need for a mapping of variable index to variable object.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 4d18c6bb6b3a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 01:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d18c6bb6b3a

LinearScan: Improve initialization and resizing of intervals array.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: e5e7d9dfff1a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 01:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5e7d9dfff1a

LinearScan: Clean up interval comparator and replace with lambda form.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 839ea165f816
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 01:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/839ea165f816

LinearScan: Small cleanup.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 1aaadf06db1b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-24 01:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1aaadf06db1b

Merge.




More information about the graal-dev mailing list