hg: graal/graal: 24 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Jun 18 12:34:37 PDT 2013


Changeset: b6dfe12478ff
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-06-17 08:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6dfe12478ff

[GRAAL-308] pre-defined working sets for Eclipse

! mx/projects
! mxtool/mx.py

Changeset: 56fc40ca4ae0
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-16 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56fc40ca4ae0

HotSpotResolvedJavaField: don't embed caches of java.lang.{Integer,Long,Boolean} for replacements when compiled in AOT mode (GRAAL-290)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerifcationPhase.java

Changeset: 9e688291fc53
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-16 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e688291fc53

HotSpotResolvedJavaField: don't embed object for empty stack trace for replacements when compiled in AOT mode (GRAAL-290)

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

Changeset: 5749b583efe1
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-16 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5749b583efe1

BoxingSnippets: don't embed constants if in AOT mode (GRAAL-290)

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

Changeset: 5ba3763d6986
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-16 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ba3763d6986

HotSpotResolvedJavaField: check if method is called from snippet/replacements (GRAAL-290)

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

Changeset: 295ef03139f4
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-16 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/295ef03139f4

HotSpotResolvedJavaField: be more precise about fields that are not embeddable (GRAAL-290)

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

Changeset: 0d378ea2b822
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-17 09:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d378ea2b822

gate: enable verification for aot

! mx/commands.py

Changeset: 529570e20aff
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-17 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/529570e20aff

Ignore workingsets.xml

! .hgignore

Changeset: abb9d3a26025
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-17 17:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/abb9d3a26025

an instanceof instruction lowers to a deoptimize-on-hint-miss snippet only if its profile indicates a miss (of a hint type) occurs an order of magnitude less than the compilation threshold

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: a555af792411
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-17 20:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a555af792411

Remove old G1 Barrier nodes

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java

Changeset: 4071b48fc4ed
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-17 20:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4071b48fc4ed

Remove old G1 stub calls

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java

Changeset: 62ea8789b88a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-17 20:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62ea8789b88a

Remove leaf calls for G1 calls

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 1397c3e1f642
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-17 17:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1397c3e1f642

HotSpotResolvedJavaField: add cache of java.lang.{Character,Byte,Short} to not embeddable list (GRAAL-290)

running dacapo in AOT mode + verification revealed some more possible usages of
cached boxed values (Character + Short). For completness I also added j.l.Byte.

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

Changeset: e8fbc5fd3440
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-17 17:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8fbc5fd3440

aot: add/fix some javadoc

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerifcationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java

Changeset: c0e9ae41ed17
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-17 22:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0e9ae41ed17

unittest/aot: add testcase for BoxingSnippets

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java

Changeset: 25de9c96a032
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-18 09:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/25de9c96a032

Minor CompilationTask refactoring.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: 9c4e6767ab78
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-18 09:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c4e6767ab78

Value/Register: replace object identity check with equals()

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 7bcc4bf839fe
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-18 10:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7bcc4bf839fe

Bugfix for compilation queue.

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

Changeset: 77772d794ffd
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-18 11:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77772d794ffd

Merge.


Changeset: e04f128d719c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-18 12:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e04f128d719c

cannot use DeoptimizationAction.None for deoptimizing instanceof snippet since it will miss application phase changes, causing repeated and expensive deoptimization

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java

Changeset: 20fd8760cb34
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-18 16:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20fd8760cb34

pull ScheduledNodeIterator into separate class

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScheduledNodeIterator.java

Changeset: 665e95c28965
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-18 16:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/665e95c28965

DynamicCounterNode: counter without lowering, output tweaks

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java

Changeset: 8dc4cdde75fb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-18 18:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8dc4cdde75fb

remove build-graal.xml and have make directly call mx to generate graal.jar

! make/Makefile
- make/build-graal.xml
! mx/commands.py

Changeset: dcc1994e523e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-18 18:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dcc1994e523e

hard code use of python2.7 executable

! make/Makefile



More information about the graal-dev mailing list