hg: graal/graal: 30 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Sep 27 01:00:07 UTC 2014


Changeset: 959d3e75534a
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 08:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/959d3e75534a

LabelHints are now collected in ArrayLists instead of HashSet

! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/Assembler.java

Changeset: 2390886b4e27
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 09:40 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2390886b4e27

[SPARC] use sll and sra over sllx and srax when possible

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java

Changeset: 7a99826863d9
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 09:41 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a99826863d9

Eliminate valid bit in LabelHint as the validity can be encoded into the capturedTarget

! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/Assembler.java

Changeset: 7d8bb35e67c8
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 09:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d8bb35e67c8

Merge

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NodeRefIteratorTest.java
- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/FirstLevelPositionCollection.java
- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/FirstLevelPositionIterator.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java

Changeset: 1738211d4cdb
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 18:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1738211d4cdb

Multiply use shift-add|subtract operations when easily possible. In DivNode use rightshift

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java

Changeset: 43a89fe3ff8b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 18:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/43a89fe3ff8b

[SPARC] Eliminate sign extension when signed load is used

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

Changeset: 44389818b25b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 19:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/44389818b25b

[SPARC] Enable hinting registers in arithmetics

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java

Changeset: 5eb5446a474d
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 19:29 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5eb5446a474d

[SPARC] add additional argument to pass gate

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

Changeset: 05884c6f6b15
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 19:47 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/05884c6f6b15

Revert

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

Changeset: fa7dc2f64c25
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 20:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa7dc2f64c25

Allow unused imports in MatchStatementSets (as imports just taken from the originating class)

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

Changeset: 5b8f316bdb9e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-25 20:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b8f316bdb9e

Using suppress warning for SPARCNodeLIRBuilder

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

Changeset: a02c295218aa
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-09-26 04:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a02c295218aa

mx: add support for cygwin

* use `cygpath' to translate paths
* pay attention when passing paths from unix world to windows world (e.g., when calling out to `javac')
* adapt _runInDebugShell to avoid quoting issues

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

Changeset: f4b939d433a4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-25 12:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f4b939d433a4

removed unused support for rescanning offsets in FieldIntrospection objects

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java

Changeset: a552dd335bde
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 00:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a552dd335bde

generalized support for unsafe access to a subset of the fields of an object

+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/Fields.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeferredPiNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/EdgesSubstitutions.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FieldsSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java

Changeset: 5d03b4a472c6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 00:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d03b4a472c6

Merge.


Changeset: c1d10773331f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 09:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1d10773331f

Merge.


Changeset: 4cbf3ab4b7d2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 14:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cbf3ab4b7d2

added graal-truffle.jar to the classes checked by CheckGraalInvariants

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

Changeset: 627b11398fdd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 14:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/627b11398fdd

check that the value of the MethodSubstitution.isStatic is set properly

! graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/MethodSubstitutionVerifier.java

Changeset: 58f1d1335ef4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/58f1d1335ef4

force inline Fields.getObject(Object, int, Class) so that a constant value bound to its last parameter is connected with the DeferredPiNode used in Fields.getObject(Object, long, Class)

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/Fields.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeferredPiNode.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FieldsSubstitutions.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DeferredPiNode.java

Changeset: be6f5fad74c6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/be6f5fad74c6

check that all callers of Fields.getObject(Object, int, Class) pass a class literal for the last parameter

! 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/VerifyFieldsGetNode.java

Changeset: 1278680407e7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 18:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1278680407e7

moved intrinsifications for Edges back into EdgesSubstitutions

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/Fields.java
! 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/VerifyFieldsGetNode.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/EdgesSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FieldsSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java

Changeset: fd0f5f9abb79
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 18:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd0f5f9abb79

Merge.


Changeset: fa8210d2ff06
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-09-26 18:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa8210d2ff06

fix jdt build on windows/cygwin

! mxtool/mx.py

Changeset: 9d728eb7fdec
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-26 23:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d728eb7fdec

mx: fixed regression in checking whether the JDK contains an optional library

! mxtool/mx.py

Changeset: c990248e816e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-26 10:40 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c990248e816e

[SPARC] changed register counts due to hint

! graal/com.oracle.graal.compiler.sparc.test/src/com/oracle/graal/compiler/sparc/test/SPARCAllocatorTest.java

Changeset: 45c8f71196ec
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-26 10:41 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/45c8f71196ec

Merge

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

Changeset: d1cc47f5b1dd
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-26 15:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d1cc47f5b1dd

Merge


Changeset: 136ba6d379f2
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-09-26 15:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/136ba6d379f2

avoid different names for the same arraycopy routine

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

Changeset: 6fcb6691fe5f
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-09-26 16:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fcb6691fe5f

Add safepoint checks during code installation

! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalGlobals.hpp

Changeset: 15c8e24f027a
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-09-26 16:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/15c8e24f027a

Limit imports in generated matchers to only the used packages

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



More information about the graal-dev mailing list