hg: graal/graal: 45 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Apr 27 18:00:09 PDT 2013
Changeset: 47e7933283f1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 18:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/47e7933283f1
added support for adding callee save information to a DebugInfo (GRAAL-81)
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DebugInfo.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterSaveLayout.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CompilationPrinter.java
Changeset: e1200d5141fa
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 18:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e1200d5141fa
generalized invoke intrinsification when being replaced by a ControlSinkNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
Changeset: 0266549ff6e0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 18:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0266549ff6e0
added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
replaced NewArraySlowStubCall with NewArrayRuntimeCall using this support
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.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/HotSpotCompilationResult.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArraySlowStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.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/Stub.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegisterPreservationOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: bdf4604fec2e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 18:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bdf4604fec2e
Merge.
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.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.lir/src/com/oracle/graal/lir/StandardOp.java
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: cbc0b38db597
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 18:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cbc0b38db597
fixed formatting of NewArrayStub logging
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
Changeset: 26d11d3ca6bc
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/26d11d3ca6bc
fixed debug scopes during snippet preparation
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
Changeset: e8dc8748f415
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e8dc8748f415
added check for JaCoCo methods being inserted into replacement methods
added JaCoCo exclusion tag to TypeCheckSnippetUtils and Stub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
Changeset: cdc21fd3d389
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cdc21fd3d389
removed obsolete JaCoCo inclusion filter
! mx/commands.py
Changeset: 430707bc6f58
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/430707bc6f58
Merge.
- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java
Changeset: 0a8bf24d660a
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-26 22:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0a8bf24d660a
Implemented improvements to the generated source code.
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: 52fde777a605
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-26 22:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/52fde777a605
Implemented improvements to the generated source code.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleTypes.java
Changeset: f43d04388815
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-26 22:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f43d04388815
Merge.
- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java
Changeset: 927e0792094b
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-26 23:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/927e0792094b
Merge.
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArraySlowStubCall.java
Changeset: 0fccad3ce40d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 00:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0fccad3ce40d
Introduce CompilerDirectives.Unsafe. Mark Frame.getArguments method as unsafe.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
Changeset: e7c396ce0f3d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e7c396ce0f3d
better error message for incorrect usage of @NodeIntrinsic
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
Changeset: 4bf3af9abdfb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-26 22:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4bf3af9abdfb
generalized support for C runtime calls
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.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/nodes/CRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
Changeset: d4684b468e93
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-27 00:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d4684b468e93
made NewInstanceStub a RuntimeStub that directly calls the C runtime (GRAAL-81)
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.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/HotSpotCompilationResult.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.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
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 6bb12a72d26b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-27 00:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6bb12a72d26b
Merge.
Changeset: 3a94641c9e69
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-27 00:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3a94641c9e69
removed new_array and new_instance assembler stubs (GRAAL-81)
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 4e260c2ced0e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-27 01:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4e260c2ced0e
removed new_multi_array assembler stub (GRAAL-81)
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 86d981cd8e22
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-27 00:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/86d981cd8e22
Fixed a bug in new code generation layout.
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: cc2149467eed
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-27 00:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cc2149467eed
Merge.
Changeset: f1ffa0639a2a
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-04-27 08:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1ffa0639a2a
Merge.
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
Changeset: 44e05c9afb54
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-27 10:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/44e05c9afb54
replaced definition of SLOT_PER_WORD with use of VMRegImpl::slots_per_word
! src/share/vm/graal/graalCodeInstaller.cpp
Changeset: 412f6e6dad73
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 01:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/412f6e6dad73
Allow FixedGuard usages for InstanceOf nodes.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
Changeset: 0c5bb7eb1a48
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 01:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0c5bb7eb1a48
Remove unused import.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: e6d3af0a42ab
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 01:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e6d3af0a42ab
Merge.
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
Changeset: 545a023c2ca3
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 11:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/545a023c2ca3
Merge.
Changeset: f14413a91e12
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 11:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f14413a91e12
Relax System_currentTimeMillis test.
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis02.java
Changeset: 50a81e6eddbc
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 14:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/50a81e6eddbc
Improve opportunities for intermediate materialization ifs.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: f1170c277b7b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 15:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1170c277b7b
Implement instanceof after instanceof swapping.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
Changeset: 1ac1247bb98d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 15:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1ac1247bb98d
Implemented isnull after instanceof swapping.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 3b4f3f92879e
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 16:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3b4f3f92879e
Implement swapping for distinct conditions on same values.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 442643db2a52
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 17:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/442643db2a52
Implement swapping of == if one value is proven equal and the other is proven distinct.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 3c441e8c9e7f
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 17:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3c441e8c9e7f
Added comment.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 2026d0a1dd19
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 18:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2026d0a1dd19
Cap probability to 1.0.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 98603705e565
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 18:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/98603705e565
Fix capping.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: f11381a65725
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 20:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f11381a65725
Do not swap if nodes when there is a loop exit node between them. Do not swap if one of the compares has unorderedIsTrue set.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 8649dbda7d25
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 21:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8649dbda7d25
New experiment with megamorphic inlining.
! 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
Changeset: c408b74bfc42
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 21:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c408b74bfc42
Adjust probabilities if some types can be ruled out via static analysis.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: ee75b4f569ed
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 21:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ee75b4f569ed
Don't create null check guard if object is kown to be non-null.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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: 0f4041cc6be1
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-27 22:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0f4041cc6be1
First draft of node for loading a method from the vtable of a hub.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
Changeset: 0e661acc3b4a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 01:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0e661acc3b4a
Fix null pointer exception in if reordering.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 217e82c93bde
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 01:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/217e82c93bde
Cap probabilities when adjusting them.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: ee8cd087a731
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 02:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ee8cd087a731
Dispatch based on method instead of type if it seems more beneficial.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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
More information about the graal-dev
mailing list