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