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