hg: graal/graal: 20 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Mar 26 02:00:07 UTC 2014


Changeset: 6ae9af961b7c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-03-25 18:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ae9af961b7c

Introduce separate interfaces for deoptimizing nodes that deopt to a state before, during or after their execution.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingNode.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/InfopointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.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/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.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/NodeWithState.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/UseTrappingNullChecksPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CollapseFrameForSingleSideEffectPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleExpansionLogger.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: c5ee41cf9823
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-25 21:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5ee41cf9823

replaced RawDataValue with LIRGeneratorTool.emitData(); accept only ASCII strings in log and VM error messages

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RawDataValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! 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/src/com/oracle/graal/hotspot/nodes/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.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/LIRVerifier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 5ba874df3b2b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ba874df3b2b

Introduce base class ConstantData

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

Changeset: c4903a8f6ef4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4903a8f6ef4

Support zero-extend-load for all data sizes

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 8fa7da4a2c43
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:26 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fa7da4a2c43

Add verification code

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java

Changeset: 553527010fc4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:47 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/553527010fc4

Allow subclasses to provide their own graph builder

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

Changeset: 470e1e6664e2
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:47 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/470e1e6664e2

Fix format string

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

Changeset: 8c0e5b7d5af9
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c0e5b7d5af9

Do not call @NodeIntrinsic method from within Graal

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java

Changeset: ed8533832ea4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed8533832ea4

Use Stamp instead of Kind for method parameter

! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 762c9aceb7d8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/762c9aceb7d8

Add equals/hashCode methods

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

Changeset: bf51a92a1bdd
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf51a92a1bdd

Add new optional method parameter

! mx/mx_graal.py

Changeset: 65b005b58825
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 11:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/65b005b58825

Allow project-specific overrides of Eclipse configuration files

! mxtool/mx.py

Changeset: 7544068e1a91
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 13:32 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7544068e1a91

Perform de-virtualization of calls only in canonicalizer and not in graph builder

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java

Changeset: a836fed0e270
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-03-25 13:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a836fed0e270

Merge

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RawDataValue.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 483d05bf77a7
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-03-25 22:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/483d05bf77a7

changelog: graal-0.2

! CHANGELOG.md

Changeset: 0b6ec715a291
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-03-25 22:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b6ec715a291

Added tag graal-0.2 for changeset 483d05bf77a7

! .hgtags

Changeset: 7b3ee54233ea
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-25 23:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b3ee54233ea

fixed findbugs issue

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 015f84f0b375
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-25 23:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/015f84f0b375

added findbugs to the gate

! mx/mx_graal.py

Changeset: 311bf6c7488b
Author:    twisti
Date:      2014-03-25 16:25 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/311bf6c7488b

revert some changes to match upstream files

! src/share/vm/compiler/disassembler.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/runtime.cpp

Changeset: b5cdbf6d793a
Author:    twisti
Date:      2014-03-25 16:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5cdbf6d793a

print total allocated bytes for compilations

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



More information about the graal-dev mailing list