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