hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Jun 6 01:00:07 UTC 2014


Changeset: 5c70a97bc5cc
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-03 17:32 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c70a97bc5cc

make trap names compatible with xml

! src/share/vm/runtime/deoptimization.cpp

Changeset: 5f3c8ebf4940
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-03 17:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f3c8ebf4940

fix sorting of output in LogCompilation and add reporting of eliminated locks

! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java
+ src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/JVMState.java
! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java
! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java
! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java
! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java
! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java

Changeset: 5da8c17a9767
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-03 18:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5da8c17a9767

improve error reporting for NodeIntrinsic signature mismatch

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

Changeset: bca2ed3b97fd
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-04 17:21 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/bca2ed3b97fd

skip initialization and use arraycopy for cloning arrays

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java

Changeset: 8bbfddf8483f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-05 11:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8bbfddf8483f

exclude CompilationQueue and HotSpotOptions from JaCoCo

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

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

moved verification of OptionValue declaring classes from run time to build time

! graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java
+ graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/OptionsVerifier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/VerifyOptionsPhase.java

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

mx: show the environment variables defined and make command line issued when doing a HotSpot build

! mx/mx_graal.py

Changeset: 8beba154719b
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-06-03 11:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8beba154719b

[inliner] moved helper method to CallsiteHolder

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

Changeset: 4408391d34a1
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-06-03 16:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4408391d34a1

[inliner] assertion for result in a single place (producer) not at each consumer

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

Changeset: 2aa285cf40db
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-06-03 17:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2aa285cf40db

[inliner] the two personalities embodied by CallsiteHolder finally taken apart

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolder.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolderDummy.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolderExplorable.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 15f1580a37e7
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/15f1580a37e7

metric for frame state count

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

Changeset: 4161a58e48cb
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4161a58e48cb

refactor/simplify Constant

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java

Changeset: 3ad5e034ac1d
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ad5e034ac1d

add test for Constant

+ graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/ConstantTest.java

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

avoid duplication of frame states during unrolling

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInsideBefore.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInsideFrom.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java

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

remove dead and redundant phis during LoopBeginNode simplification

+ graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/LoopPhiCanonicalizerTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java

Changeset: 7046c4061cc8
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 14:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7046c4061cc8

remove proxies when phis are removed

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java

Changeset: f0efdd541094
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 18:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0efdd541094

less dependency between jtt tests and GraalCompilerTest constructors

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial2.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokevirtual.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_new.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_anewarray.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast1.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast2.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast3.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast4.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast5.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast6.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield1.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokespecial01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_monitorenter.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_multianewarray.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_putfield.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_2.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_CCE_00.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized05.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance06.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance07.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_equals01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Cast01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_InstanceOf01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LLE_01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/List_reorder_bug.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java

Changeset: f546f40e1a6d
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-05 18:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f546f40e1a6d

use thread pool for CheckGraalInvariants

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

Changeset: 369a3f9d1ceb
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-06-05 19:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/369a3f9d1ceb

Fix bug in inferred stamp of IntegerRemNode.

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 2662fb9c37e2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-06-05 20:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2662fb9c37e2

Truffle: invalidate inlining decisions on rewrites.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultInliningPolicy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetLog.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedDirectCallNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningDecision.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningHandler.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningPolicy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningProfile.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningResult.java

Changeset: a8322288e838
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-05 12:16 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8322288e838

improve error reporting in MatchProcessor

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

Changeset: 942e4b7712e1
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-05 12:19 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/942e4b7712e1

graal build targets should automatically set INCLUDE_GRAAL

! make/Makefile

Changeset: 692c25719837
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-06-05 15:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/692c25719837

Bugfix: Prefix byte missing for AMD64 byte instructions

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! src/cpu/x86/vm/assembler_x86.cpp

Changeset: ebdeb414d64c
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-06-05 16:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ebdeb414d64c

Truffle/Source:
- clean up where IOException gets thrown for unreadable files
- provide for sources from URLs
- rename SourceFactory.asFakeFile() to asPseudoFile()
- TruffleSourceFactory.asNull(String name) creates a named placeholder for a source that is unavailable

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Source.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/SourceFactory.java

Changeset: 0498791b33e8
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-06-05 16:24 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0498791b33e8

Merge with 692c25719837cc1ce7c3f0165b0db765980a3012




More information about the graal-dev mailing list