hg: graal/graal: 76 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Oct 5 18:00:21 PDT 2013


Changeset: d8659ad83fcc
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-09-28 21:06 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/d8659ad83fcc

PTX single-threaded array store, Warp annotation

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayPTXTest.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
+ graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/Warp.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/ptxKernelArguments.cpp
! src/gpu/ptx/vm/ptxKernelArguments.hpp

Changeset: 365d8f385fb5
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-09-29 14:47 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/365d8f385fb5

PTX: one-dimensional parallel warp invocation, ParallelOver annotation

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPU.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPUImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
+ graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/ParallelOver.java
+ graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/ThreadDimension.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/Warp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/gpu_ptx.hpp
! src/share/vm/graal/graalCompilerToGPU.cpp
! src/share/vm/runtime/gpu.cpp
! src/share/vm/runtime/gpu.hpp

Changeset: 6440f50c1ea8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-30 09:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6440f50c1ea8

improved documentation and testing for ResolvedJavaType.resolveMethod() (GRAAL-489)

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java

Changeset: e1a1264cb0a7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-30 09:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1a1264cb0a7

improved javadoc for ResolvedJavaField.readConstantValue and .readValue

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java

Changeset: 463f51256c86
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 09:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/463f51256c86

AMD64HotSpot: emit jump to IC miss handler directly instead of emitting it inside verfied_entry

for empty methods we emitted something like this if a inline cache is needed:

    prefix:
        00:    < IC check >
               ...
        0b:    jne <ic_miss_call>
        11:    nop
               ...
    verified_entry:
        20:    ret
    ic_miss_call:
        21:    jmp <entry of runtime function>


when a method is deoptimized, HotSpot patches the verified_entry (0x20) with a
jump to a stub that handles call-sites that has been made non-entrant. since this jump
is 5 bytes long, it will overwrite ic_miss_call and blow up every caller that
calls this method via the unverified entry (prefix).

the fix is to emit the jump to the runtime function inside the unverfied entry:

    prefix:
        00:    < IC check >
               ...
        0b:    je  <verified_entry>
        11:    jeq <entry of runtime function>
        16:    nop
               ...
    verified_entry:
        20:    ret

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java

Changeset: 2d3d3d36ab3c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d3d3d36ab3c

AMD64HotSpot: use conditional jump for IC_MISS_HANDLER

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp

Changeset: ff1d8605f354
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 11:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff1d8605f354

graal code installer: minor style cleanup

! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 1d64bfb3f481
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-09-30 14:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d64bfb3f481

new PrintAfterCompilation option, simplify PrintCompilation output

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

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

omit canonicalization in IncrementalCanonicalizerPhase if none of the contained phases changed the graph

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhaseSuite.java

Changeset: 6ce3677f09f5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-30 16:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ce3677f09f5

enhanced test for CipherBlockChaining substitutions to cover path where the substitutions call the original (i.e. substituted) methods on slow paths

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java

Changeset: 4187b229d2ec
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-30 16:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4187b229d2ec

Merge.


Changeset: 97d6932a309b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 14:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97d6932a309b

CodeCacheProvider.encodeDeoptActionAndReason now returns a Constant

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DelegatingCodeCacheProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCDeoptimizeOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: b71a1d889db2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 16:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b71a1d889db2

SpeculationLog gives back the necessary Constant when calling maySpeculate. Remove the deoptimizationReasonfrom the DebugInfo
Remove the speculationLog from LIR, it can be passed through a context to the phases that need it.

! 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/SpeculationLog.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.java

Changeset: 24ff15442a09
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 16:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/24ff15442a09

Remove DeoptimizingNode.getDeoptimizationReason

! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! 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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizingStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 2d74afd9e5ed
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 16:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d74afd9e5ed

Fix copyright date in NodeWithState

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeWithState.java

Changeset: d72c314260dc
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 17:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d72c314260dc

Add a DynamicDeoptimizeNode where the action and reason is a input node.

! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! 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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: bd3441f941f9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-26 17:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd3441f941f9

Use ControlSplitNode and ControlSinkNode in GraphBuilderPhase.isBlockEnd
Remove Util.isFixed/isFloating

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java

Changeset: 16d0eb40d31c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-30 18:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16d0eb40d31c

Merge

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 0e2cceed1caf
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-30 16:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e2cceed1caf

Temporarily move encodeDeoptActionAndReason to MetaAccessProvider
Add AbstractDeoptimizeNode.getActionAndReason

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DelegatingCodeCacheProvider.java
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DelegatingMetaAccessProvider.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationAction.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.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/replacements/CheckCastDynamicSnippets.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/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/UnexpectedResultExceptionSubstitutions.java

Changeset: 51d5a22e0ea9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-30 16:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/51d5a22e0ea9

Keep the correct Deoptimization reason and action while grouping Deoptimizations

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

Changeset: 6157a71e0a36
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-30 17:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6157a71e0a36

Fix wrong local variable name in LoopPolicies.shouldFullUnroll

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java

Changeset: 8d8f63069f58
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-09-30 13:03 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d8f63069f58

PTX warp limiter to available GPU processors

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPU.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPUImpl.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/gpu_ptx.hpp
! src/share/vm/graal/graalCompilerToGPU.cpp
! src/share/vm/runtime/gpu.cpp
! src/share/vm/runtime/gpu.hpp

Changeset: 372bacc13022
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-30 21:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/372bacc13022

gtx_ptx.cpp: fix switch default label and operator precedence in ncores().

! src/gpu/ptx/vm/gpu_ptx.cpp

Changeset: 1ce74467ab51
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 16:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ce74467ab51

SnippetTemplate: remove canonicalizer.  remove loop for return node.  copy Set on user side

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 7b51e43b05cd
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b51e43b05cd

NewObjectSnippets: don't use a seperate location for initializing the array length field

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 41a2a20d4949
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 16:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/41a2a20d4949

MemoryMap: move to graal.nodes package

- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MemoryMap.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryState.java

Changeset: f5faf49a86dd
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-30 22:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5faf49a86dd

remove MemoryState, make MemoryMap a node, add MemoryMap input to ReturnNode

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMap.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 099af41815ea
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2013-09-30 20:47 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/099af41815ea

Truffle:  add NodeUtil.printSourceAttributionTree() for debugging

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 73a2f5fc8625
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2013-10-01 07:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/73a2f5fc8625

Merge with f5faf49a86dd4bfd8e5ff6b9d6beedd280ea3f69

- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MemoryMap.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryState.java

Changeset: e68922869732
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2013-10-01 17:26 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e68922869732

Truffle:  minor legibility improvement in NodeUtil.printSourceAttributionTree()

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

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

Simplify constant folding.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ArithmeticOperation.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java

Changeset: d7964e96b0b0
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-09-30 18:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7964e96b0b0

move benchmark counters into separate class and make them correct for multithreaded applications

! 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/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: e994bf28ed2f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-09-30 18:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e994bf28ed2f

Merge


Changeset: 3b6a8b78233c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-02 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3b6a8b78233c

remove unused EscapeState.ThreadLocal

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

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

small javadoc fix

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java

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

remove unused method from VirtualizerTool

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: 3aef4d88fbb9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-02 13:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3aef4d88fbb9

simplify PEA block states by turning scalarAliases and objectAliases into one global NodeMap

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

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

Merge

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MemoryMap.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryState.java

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

Fix bug in constant folding.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java

Changeset: 762dc2f23d1c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-02 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/762dc2f23d1c

InvokeWithException: make next successor a special begin node which has the same locationidentity as the invoke

InvokeWithExceptionNode has the unpleasant property that it is a ControlSplit
and MemoryCheckPoint at the same time.  In terms of scheduling, a node cannot
be placed after a ControlSplit node as it denotes the end of a block.  Thus,
instead of connecting a FloatingReadNode to the InvokeWithException node
directly (as lastLocationAccess), we point rather to the BeginNode
(non-exceptional case) or ExceptionBeginNode.

To preserve consistency regarding memory dependencies, the former node must be
also a MemoryCheckPoint.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java

Changeset: fb218ac55362
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-25 19:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb218ac55362

FloatingReadNode: add verify(), make sure that lastLocationAccess is always a MemoryCheckpoint

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

Changeset: 4635fdfd8256
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-02 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4635fdfd8256

MemoryScheduling: update testcases

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

Changeset: 7763a42d1658
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-02 13:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7763a42d1658

NewMemoryAwareScheduling: handle MemoryPhis properly

remove earliest hack and some refactoring

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: fbcde297f87a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-02 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbcde297f87a

NewMemoryAwareScheudling: process loop a second time in order to compute the loop exists correctly with the new merged state

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

SchedulePhase: bail out with SchedulingError if scheduled block is not dominated by earliest

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 2111551cfb34
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-02 15:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2111551cfb34

CommitAllocation: use INIT_LOCATION for initializing objects and arrays

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 952ecf32788a
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-10-02 14:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/952ecf32788a

mx sl command.

! mx/commands.py

Changeset: 44257a9160f1
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-10-02 14:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/44257a9160f1

Merge.


Changeset: 18824519c172
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-10-02 15:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/18824519c172

Merge.


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

new parameter on Snippet annotation to remove all frame states

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Snippet.java

Changeset: 69a527047c40
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-02 14:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69a527047c40

fix, simplify and enable ObjectClone intrinsification

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/ObjectCloneSnippets.java

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

remove unused option

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

Changeset: 8a201c64cd18
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-02 15:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a201c64cd18

in-depth profiling of allocations and monitors

! 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

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

some more javadoc for benchmark counters

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java

Changeset: 35bdfb9ac12f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-08-21 15:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35bdfb9ac12f

don't tail duplicate object allocations

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

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

Merge


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

fix signature of reflective invocation of ReplacementsImpl.makeGraph

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java

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

Inlining: remove killing begin node in non-exceptional path of InvokeWithException after inlining

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

Changeset: 7e57add9c0d5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-01 20:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e57add9c0d5

broadened types in SimplifierTool interface so that it can be moved to the com.oracle.graal.graph project (GRAAL-506)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/SimplifierTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: 9a747d8e0d0f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-01 20:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a747d8e0d0f

broadened types in Canonicalizable interface so that it can be moved to the com.oracle.graal.graph project (GRAAL-506)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleInvokeBasicNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToSpecialNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToStaticNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToVirtualNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Canonicalizable.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/BailoutNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/LoadIndexedFinalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationMacroNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java

Changeset: da9db8331658
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-01 20:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da9db8331658

moved Canonicalizable and Simplifiable to the com.oracle.graal.graph project (GRAAL-506)

= graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Canonicalizable.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/CanonicalizerTool.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Simplifiable.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/SimplifierTool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleInvokeBasicNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToSpecialNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToStaticNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToVirtualNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! 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.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Simplifiable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/SimplifierTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/BailoutNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/LoadIndexedFinalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationMacroNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java
! mx/projects

Changeset: 51059863da73
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-02 20:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/51059863da73

replace instanceof type tests for Canonicalizable and Simplifiable with extra boolean properties in NodeClass (GRAAL-506)

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java

Changeset: 673f93db4adc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-02 21:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/673f93db4adc

Merge.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java

Changeset: 008500ebc6c6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-02 21:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/008500ebc6c6

modified CustomCanonicalizer to deal with Nodes (instead of ValueNodes) to avoid extra type testing during canonicalization (GRAAL-506)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java

Changeset: e602861c3f7d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-02 22:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e602861c3f7d

Merge.


Changeset: f759edd9e809
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-02 22:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f759edd9e809

canonicalized projects

! mx/projects

Changeset: 535403a95e65
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-03 10:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/535403a95e65

Fix problem with FloatStamp/IntegerStamp.alwaysDistinct throwing NPE

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IllegalStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java

Changeset: e0eb7619433f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-10-03 11:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e0eb7619433f

Implement FloatStamp.asConstant.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java

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

fix line wrapping issue when printing help for options

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java

Changeset: 038b834a66f1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-10-03 18:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/038b834a66f1

Fix wrong typecast.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java

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

removed dead or unused code

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java

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

added block ids to Labels
Contributed-by: Eric Caspole <Eric.Caspole at amd.com>

! graal/com.oracle.graal.asm.hsail/src/com/oracle/graal/asm/hsail/AbstractHSAILAssembler.java
! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/Label.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

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

more javadoc and output tweaks for dynamic counters

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.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.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/WeakCounterNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: c7abc8411011
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-10-05 10:31 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7abc8411011

Fixed BasicPTXTest and IntegerPTXTest

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/FloatPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/IntegerPTXTest.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/gpu_ptx.hpp
! src/gpu/ptx/vm/ptxKernelArguments.cpp
! src/gpu/ptx/vm/ptxKernelArguments.hpp

Changeset: 8e15a8b570e1
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-10-05 10:37 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e15a8b570e1

Disable broken BitCountNode integer / long substition test

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java

Changeset: 280f97f13d54
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-10-05 16:51 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/280f97f13d54

Fixes to PTX control flow logic

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ControlPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/FloatPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/IntegerPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/LogicPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java



More information about the graal-dev mailing list