hg: graal/graal: 65 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Oct 24 08:09:00 PDT 2013


Changeset: 0276bea0f72f
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-20 01:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0276bea0f72f

Backed out changeset: edb2e6bd6a01 (superseded by ce5e6f9075b6)

! make/windows/makefiles/projectcreator.make

Changeset: 57b8a41c0e18
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-20 03:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/57b8a41c0e18

Truffle: fix possible node rewrite failures after recursive calls.

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

Changeset: b7c8b843dc7b
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-20 03:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7c8b843dc7b

Truffle: add sanity check.

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

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

FloatingReadNode: simplify assert condition

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

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

gate: clean and build IGV (not GV)

! mx/commands.py

Changeset: d00c31d8394f
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-21 17:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d00c31d8394f

Flush deferred barrier when Graal and G1 are used

! src/share/vm/gc_interface/collectedHeap.cpp

Changeset: 249c54db0276
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-21 17:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/249c54db0276

Merge


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

workaround for bug in Clang 5.0

! make/bsd/makefiles/gcc.make

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

added limited ability for one HotSpotBackendFactory to override another

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

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

added support code for Truffle to inject special tail-call code into the prefix of OptimizedCallTarget.call(PackedFrame, Arguments)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
+ graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
+ graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackendFactory.java
! mx/projects

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

minor reformatting based on 'mx eclipseformat'

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ExternalCompilationResult.java
! 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/IntegerPTXTest.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRegisterConfig.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/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILMove.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXCompare.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMemOp.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.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java

Changeset: 1d68b3962a10
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-21 18:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d68b3962a10

applied autoformat

! mxtool/mx.py

Changeset: 0b0e60214f49
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-21 18:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b0e60214f49

Merge.


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

enable zero-count metrics to be shown (disable with new -G:+SuppressZeroDebugValues option)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

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

moved snippet timers/metrics from SnippetTemplate to SnippetInfo and added new metric for number of snippet specializations (i.e. number of SnippetTemplate objects created)

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

Changeset: 5cde653f58f9
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-21 15:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5cde653f58f9

mxtool: handle missing hg executable gracefully

! mxtool/mx.py

Changeset: bddf5ae62522
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-22 09:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bddf5ae62522

Disable deferred init barriers

! src/share/vm/graal/graalGlobals.hpp

Changeset: 11dc3108904f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-22 10:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/11dc3108904f

Fix NodeClass.getFirstLevel(Input|Successor)Positions to use the NODE_LIST constant instead of 0

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: 9e33b386281e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-22 10:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e33b386281e

Small refactoring of edge dumping in BinaryGraphPrinter

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java

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

made hg be called lazily

! mxtool/mx.py

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

commented out eager initialization of Suite.version

! mxtool/mx.py

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

append output of mx command to (re)build graal.jar to a per-project log file

! mxtool/mx.py

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

Merge.


Changeset: 2ae286218721
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-22 15:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ae286218721

Add setter for GuardNode's action

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

Changeset: b2882f4ab612
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-22 15:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2882f4ab612

Add an optional name to HotSpotNmethod. Print it during deopt. Use it when installing a Truffle compilation

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! src/share/tools/IdealGraphVisualizer/nbproject/project.properties
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/runtime/deoptimization.cpp

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

only show metric and timer values if -G:Meter or -G:Time is enabled

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: f020e149c1b6
Author:    S.Bharadwaj Yadavalli <bharadwaj.yadavalli at oracle.com>
Date:      2013-10-22 14:35 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/f020e149c1b6

PTX codegen enhancements; fixes to PTX test regressions.

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/ptxKernelArguments.cpp
! src/gpu/ptx/vm/ptxKernelArguments.hpp

Changeset: 8ee3a8dd762e
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-21 20:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ee3a8dd762e

mxtool sclone: check import version when imported suite already exists

! mxtool/mx.py

Changeset: ef0de9485627
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-22 08:35 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef0de9485627

Merge

! mxtool/mx.py

Changeset: 5ccee20550ea
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-22 15:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ccee20550ea

mxtool: fixes (GRAAL-557) and code cleanups

! mxtool/mx.py

Changeset: fe02f4113a69
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-22 15:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe02f4113a69

Merge


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

fixed bug in creation of CreateGRAALDist.launch files

! mxtool/mx.py

Changeset: 6975d14ff33f
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-21 17:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6975d14ff33f

Add NeverInlineMacro for OptimizedCallTarget.call

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java

Changeset: 04671d59e93b
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-21 18:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/04671d59e93b

Allow CodeCacheProvider to install default methods

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

Changeset: 56839b468ecb
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-22 13:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56839b468ecb

Add missing ExplodeLoop annotation in SL

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BlockNode.java

Changeset: 9fe4cd9d7e12
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-22 13:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9fe4cd9d7e12

Make pointer decoding of AMD64HotSPotMove public

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

Changeset: 23dc5dfdb9c7
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-22 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/23dc5dfdb9c7

Add OptimizedCallTarget.call(PackedFrame, Arguments) frame prologue injection

! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
+ graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/util/OptimizedCallTargetFieldInfo.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: ecd85445f77a
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 12:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecd85445f77a

Rename CodeCacheProvider.addDefaultMethod to setDefaultMethod

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java

Changeset: 7d5c3ffbee64
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 12:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d5c3ffbee64

Refactoring of the frame prologue injection

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/util/OptimizedCallTargetFieldInfo.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java

Changeset: 9b1cc2628961
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 12:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b1cc2628961

Extend the CompilerToVM interface to explicitly avoid compilation and inlining of methods

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: e5c23a8f3dd8
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 12:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5c23a8f3dd8

Remove unused parameter from CompilerToVm.dontInline

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: b34114019fd0
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 13:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b34114019fd0

Re-add OptimizedCallTarget.callHelper - prevents frequent reinstallation of frame injection

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java

Changeset: cee7f686c470
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cee7f686c470

rename CompilerToVm.dontInline to doNotInlineOrCompile

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 16e507054ebb
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-23 13:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16e507054ebb

Merge

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

Changeset: c95e11c431b0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-10-23 13:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c95e11c431b0

IGV: Fix cfg edge coloring.

! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java

Changeset: ae36dae46d50
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-23 11:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae36dae46d50

Fix StampTool.unsignedRightShift

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

Changeset: 97f56b7e978e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-23 13:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97f56b7e978e

Fix NPE in OptimizeGuardAnchors

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

Changeset: 0aa37fd2f33e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 15:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0aa37fd2f33e

mx: fix detection for sparc.  ignore unparsable lines in jvm.cfg

! mx/commands.py

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

sparc: fix makefile issue from hsx25 merge

! make/solaris/makefiles/jsig.make
! make/solaris/makefiles/vm.make

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

Fix integer stamp join for downMask/lowerBound

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

Changeset: 37207d7e9056
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-23 17:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/37207d7e9056

Fix exception during canonicalization (GRAAL-554): when killing the branch following a FixedGuard, we can not count on this removing all of our usages because some of them may already be dead

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

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

improved debug scope context when compiling Truffle IR graphs by making a Truffle compilable masquerade as  a JavaMethod

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleIRJavaMethod.java

Changeset: 11b086b1bae4
Author:    S.Bharadwaj Yadavalli <bharadwaj.yadavalli at oracle.com>
Date:      2013-10-23 13:54 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/11b086b1bae4

[PTX] fix warnings in ptx code

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

Changeset: d084c3db9c61
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d084c3db9c61

ArrayCopySnippets: use slow path probability for deopt branches

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

Changeset: da2edc2ceffc
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da2edc2ceffc

ArrayCopySnippets: don't do a second bounds check

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

Changeset: e1f40574c309
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1f40574c309

Unsafe{Load,Store}Node: users must provide an LocationIdentity explicitly.  Provide more specific LocationIdentity in UnsafeArraySnippets (instead of ANY_LOCATION)

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopySnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java

Changeset: 2df56730c5a6
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2df56730c5a6

UnsafeArrayCopyNode: try to be more precise about killed location

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

Changeset: aac2f1e99352
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aac2f1e99352

UnsafeArrayCopySnippets: use vectorized version also for Long, Double and Object

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

Changeset: 9b22378a8748
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-23 22:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b22378a8748

ArrayCopySnippets: remove unused constants

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

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

ArrayCopySnippets: small cleanup

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

Changeset: 9af82ca3f225
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-23 15:35 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9af82ca3f225

mxtool: change about text to refer to Wiki doc, add mx.find script

! mxtool/mx.py

Changeset: c41342332b7f
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-23 17:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c41342332b7f

Merge


Changeset: 2d11b9128e01
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-24 12:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d11b9128e01

renamed TruffleIRJavaMethod to TruffleDebugJavaMethod and made Truffle debug scopes more consistent in its usage

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleDebugJavaMethod.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleIRJavaMethod.java

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

initialize primitive frame slots for objects to 0 (long) instead of null (object)

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java

Changeset: 86c74ef1b6f5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-10-24 15:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/86c74ef1b6f5

Make AMD64HotSpotTruffleBackend a decorator for the default backend.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackendFactory.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleBackendFactory.java



More information about the graal-dev mailing list