hg: graal/graal: 69 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Apr 6 18:00:39 PDT 2013


Changeset: a80bf36c6a1e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 11:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a80bf36c6a1e

Refactor to shared template method signature comparison.

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/RuntimeStringTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TypeSystemTest.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/GenericParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/MethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationListenerParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/Template.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemData.java

Changeset: 54e227b2e199
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/54e227b2e199

Refactored ParameterSpec constructors.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/GenericParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/MethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationListenerParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java

Changeset: ce6e8672f798
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 12:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce6e8672f798

Renamed node method parser base class.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/GenericParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationListenerParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java

Changeset: 8a1115c92271
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 21:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a1115c92271

Implemented codegen guard definitions can now omit unused parameters.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Log.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/GenericParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/MethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MethodSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java

Changeset: 6ef9fc7375c7
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 21:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ef9fc7375c7

Updated codegen tests for guards and builtins.

+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryNodeTest.java
- graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryOperationTest.java
+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BuiltinTest.java
+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java
- graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/RuntimeStringTest.java
+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TestHelper.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TypeSystemTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/package-info.java

Changeset: 19978b870b5f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-01 21:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/19978b870b5f

Disabled log.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Log.java

Changeset: 5a3703970e3f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-02 11:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a3703970e3f

share debug environment across multiple tests

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

Changeset: 5a40a5509bac
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-02 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a40a5509bac

unsafeCast: anchor cast after initialization of an object

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java

Changeset: c423a5fd8ac7
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-02 11:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c423a5fd8ac7

Cull frame states before lowering.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 4d75c3833c54
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-02 11:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d75c3833c54

Canonicalize (a + b) - b and (a - b) + b.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java

Changeset: db2b8fbbf8fc
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-02 12:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/db2b8fbbf8fc

Merge.


Changeset: 32f9ec7963f9
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-02 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/32f9ec7963f9

Fix bug in integer canonicalization.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java

Changeset: 1f83d8994b7a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-02 14:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f83d8994b7a

unsafeCast: remove anchor node in NewObjectSnippets

as it is unnecessary due to the dependency to `result'.
also remove a javadoc tag in a comment

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java

Changeset: 1d12b11e80c0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-02 23:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d12b11e80c0

made it easier to run newly added PTX test methods from the command line

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java

Changeset: f00f02691677
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-03 00:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f00f02691677

resolved ambiguity for Parameter class when developing against JDK8

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

Changeset: c7672a325faf
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-03 10:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7672a325faf

search for classes containing annotations returns source file as well as class name

! mx/commands.py
! mxtool/mx.py

Changeset: 056966f39a36
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-26 14:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/056966f39a36

changed parameters of InliningPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 9f9aaa65294e
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-26 15:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f9aaa65294e

fixed -XX:+PrintDeoptimizationDetails in debug/fastdebug build

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

Changeset: 5407d1dd6450
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-27 10:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5407d1dd6450

API to access nullness profiling information for instanceof, checkcast, and aastore
increased maximum interpreter code size to support Java debugging on Windows

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DefaultProfilingInfo.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodDataAccessor.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! src/cpu/x86/vm/templateInterpreter_x86.hpp

Changeset: 6c4db417385a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-27 17:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c4db417385a

added API to reset the profiling information for a method
added some test cases that check the recorded profiling information

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp

Changeset: 02ef91b94656
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-28 12:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/02ef91b94656

finished ProfilingInfo testcases

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: cd9e8dd9f488
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-28 12:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd9e8dd9f488

Merge.

- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Alias.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
- graal/com.oracle.graal.replacements/src/META-INF/services/com.oracle.graal.replacements.ReplacementsProvider
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/AliasResolutionPhase.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: c213fc99e2a8
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-28 13:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c213fc99e2a8

checkstyle fixes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java

Changeset: 91c79e13b9cf
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-28 13:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/91c79e13b9cf

minor C1/C2 fix

! src/share/vm/oops/methodData.cpp

Changeset: d343737786fe
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-03-28 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d343737786fe

changed profiling of exceptions so that the ExceptionSeen flag also works without GRAALVM

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/runtime/deoptimization.hpp

Changeset: 6d884611d4c1
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-03 14:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d884611d4c1

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MonitorValue.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPost.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPre.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrierPost.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
- graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryOperationTest.java
- graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/RuntimeStringTest.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/MethodParser.java
! src/cpu/x86/vm/templateInterpreter_x86.hpp

Changeset: 832b9a115a2d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-03 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/832b9a115a2d

style fixes

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

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

mx/unittest: make it more portable across systems

unix and windows use different characters for path seperation (':' vs. ';')

! mx/commands.py

Changeset: 516e35a8eed8
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-28 17:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/516e35a8eed8

rename early read elimination option and enable it

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 10163579bbae
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-03 16:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/10163579bbae

Merge

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: d8f28e2e2b49
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-04 10:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d8f28e2e2b49

make read elimination configurable (for tests)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 00a548fdf821
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-04 10:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/00a548fdf821

Merge


Changeset: 7c00d66b81bb
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-04 11:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c00d66b81bb

added JUnit 4.11 support to ProfilingInfoTest

also a workaround for a difference between ecj and javac regarding static imports

tested-by: Bernhard Urban <bernhard.urban at jku.at>

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

Changeset: ac49da6eeed6
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-04-04 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac49da6eeed6

on building 'server0', return

! mx/commands.py

Changeset: 33c8ff9c5cc1
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-04-04 13:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/33c8ff9c5cc1

Merged


Changeset: 75db7afee829
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-03 21:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/75db7afee829

implemented lazy installation of replacements (GRAAL-137)

+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MacroSubstitution.java
+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Replacements.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MacroSubstitution.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! make/build-graal.xml
! mx/projects

Changeset: 77de2f3df379
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-03 21:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77de2f3df379

renames: [HotSpot]ReplacementsInstaller -> [HotSpot]ReplacementsImpl

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsInstaller.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java < graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

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

fixed compiler warnings

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java

Changeset: f32fa4cdfbb1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-03 22:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f32fa4cdfbb1

fixed concurrency issues in ReplacementsImpl

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: a5ad23f6f9ca
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-04 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5ad23f6f9ca

fixed more concurrency issues in ReplacementsImpl

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: c50bfedfb704
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-04 14:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c50bfedfb704

Merge.


Changeset: c4bca84d86d7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-04 15:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4bca84d86d7

ensure generated Jar.launch files have the same format as that produced when refreshing in Eclipse

! mxtool/mx.py

Changeset: b6491ee579d3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-04 15:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6491ee579d3

remove UNKNOWN_LOCATION

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 54a373881da6
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-04 16:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/54a373881da6

Merge

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsInstaller.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MacroSubstitution.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

Changeset: ac4dbfecec8f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac4dbfecec8f

passed a Replacements object to inlining utility methods that need one instead of the GraalRuntime API

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfBoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: ce5750014c3d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce5750014c3d

moved Replacements and MacroSubstitution from the graal.api.replacements project to graal.nodes project and reversed the dependency between these two projects (the latter now/again depends on the former)

- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MacroSubstitution.java
- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Replacements.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MacroSubstitution.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! make/build-graal.xml
! mx/projects

Changeset: 8d6265614e13
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d6265614e13

added getReplacements() to LoweringTool

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: f2bcc49a1430
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2bcc49a1430

passed a Replacements object to ArrayCopyNode and ObjectCloneNode instead of using the Graal.getRequiredCapability() API

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java

Changeset: 0235a3230877
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0235a3230877

added test for a compiled exception handler

+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/CompiledExceptionHandlerTest.java

Changeset: bea614953503
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bea614953503

split the ExceptionObjectNode into two nodes during lowering; the original node remains to denote the entry to an exception handler and a new LoadExceptionObjectNode is placed after it to load the exception object

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 1093255fd0d4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 01:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1093255fd0d4

simplified registration of snippets

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 3d2c2b68fe93
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 02:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d2c2b68fe93

lower ExceptionObjectNode with a snippet (GRAAL-133)

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 586b5e117c44
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-05 11:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/586b5e117c44

Fixed NodeParser error synchronization was done too late.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java

Changeset: 15ae4fd89a75
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-05 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/15ae4fd89a75

moved ReplacementsProvider to com.oracle.graal.nodes.spi

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsProvider.java

Changeset: 1b090d7f832d
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-05 14:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b090d7f832d

Allow building using a jdk that does not contain man

! mx/commands.py

Changeset: 5f8299106dd9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-05 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f8299106dd9

A server0 "build" needs to create a jdk copy if it does not exist yet
The jdk copy should move the default vm, not just copy it

! mx/commands.py

Changeset: 45f929dff6c3
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-04 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45f929dff6c3

.hgignore: temporary file generated by mx

! .hgignore

Changeset: 39fc99302250
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-04 10:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/39fc99302250

PiNode: use existing dependencies array for anchor

also switch order of parameters in constructor in order to match the
constructor of UnsafeCast

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 251b1c84e668
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-05 16:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/251b1c84e668

UnsafeCastNode: make it an subclass of PiNode

as they have similar properties and usages

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java

Changeset: 3d03bc1de46c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-04 13:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d03bc1de46c

PiNode: add markerinterface IterableNodeType for fast iteration

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

Changeset: bdfd05a48d8e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-05 16:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bdfd05a48d8e

PiPushable: new interface for nodes that are able to be pushed through a PiNode

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/PiPushable.java

Changeset: 193403beca24
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-04 15:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/193403beca24

PiPushable: implementation for ReadNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: 3bbad4ec6510
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-04 16:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bbad4ec6510

new phase: PushNodesThroughPi

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PushNodesThroughPi.java

Changeset: ce271e0d0372
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-05 15:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce271e0d0372

PiPushable: implementation for IsNullNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java

Changeset: 369710426f74
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-05 15:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/369710426f74

PushNodesThroughPi: add metric for pushed nodes

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/PiPushable.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PushNodesThroughPi.java

Changeset: 63400866de15
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-05 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/63400866de15

pipeline: include PushNodesThroughPi

according to
    % mx vm -G:Meter=  | grep NodesPushed
3774 nodes (836 ReadNodes, 2938 IsNullNodes) are pushed.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

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

removed unused and unnecessary getCustomStackAreaSize() from CodeCacheProvider

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

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

incorporated null-seen information into JavaTypeProfile

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TypeCheckHints.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/TypeCheckTest.java

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

fixed discrepancy between a method's name and its semantics

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TypeCheckHints.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java



More information about the graal-dev mailing list