hg: graal/graal: 33 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu May 23 16:01:37 PDT 2013


Changeset: 5dc05fdcf3c2
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-05-20 23:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5dc05fdcf3c2

Fix SourceSection.getCode.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/SourceSection.java

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

put error details into exception instead of printing to the console

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java

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

expanded documentation for ForeignCallDescriptor

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ForeignCallDescriptor.java

Changeset: 7421f2894cfc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7421f2894cfc

Added kind field to NodeInfo annotation.

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

Changeset: 0e4db5ee0695
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e4db5ee0695

Added support for the kind field in @NodeInfo for the source code generation.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleTypes.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Utils.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeAnnotationMirror.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java

Changeset: 763100239da6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/763100239da6

Fixed GRAAL-276.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java

Changeset: c15fd053efb6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c15fd053efb6

Fixed typo in NodeInfo.Kind.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeInfo.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java

Changeset: ba02d19dd3cc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba02d19dd3cc

Added an onReplace method to Node to provide a way for a guest language implementation to use replace tracing.

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

Changeset: 5402504894fe
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-21 19:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5402504894fe

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java

Changeset: 747b2517feae
Author:    twisti
Date:      2013-05-21 17:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/747b2517feae

use invoker's stamp if target's return stamp is of different type

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java

Changeset: ecd5cd2806e8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-22 14:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecd5cd2806e8

Relax assertion for virtual array component kind.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java

Changeset: 6c1f7b853d35
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-22 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c1f7b853d35

Generalize the code for detecting invalid stamps in join operations.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java

Changeset: 3207fae2e2f6
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-21 18:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3207fae2e2f6

Value: do equals test of `name' as assertion

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

Changeset: 1bd67c5bdab8
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-21 18:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1bd67c5bdab8

VerifyUsageWithEquals: allow to pass a class to the phase

and add Register-class as a phase

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java

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

VerifyUsageWithEquals: refactoring

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

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

CompilationTask: print exception of compilation also when we don't exit the VM

for example, this is useful for CTW, in order to see on which methods the compiler bails out

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

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

Register: replace usages of object identity with equals()

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Address.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64IndirectCallOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

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

pulled LocationIdentity into a top level class and moved it to the api.meta project

+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.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/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.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/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.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/StartNode.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/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.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/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.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/CompareAndSwapNode.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/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: b4f12c603be5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-22 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4f12c603be5

added support for the runtime to specify for each foreign call whether it is re-executable and what memory locations it kills

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.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/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.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/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.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/ClassSubstitutions.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/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/StartNode.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/ForeignCallStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.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/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.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/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MonitorTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 7f92277c3a37
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-22 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f92277c3a37

removed unused method DeoptimizingNode.isCallSiteDeoptimization()

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.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/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/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/java/RegisterFinalizerNode.java

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

Merge.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java

Changeset: d6d5e3dc2713
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-23 01:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d6d5e3dc2713

Implemented generation of a proper rewrite reason for generated nodes.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardData.java

Changeset: 4f2d8bf3dfb8
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-23 01:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f2d8bf3dfb8

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallStateSplitNode.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java

Changeset: 476cbd115289
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-23 02:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/476cbd115289

Fixed reason generation failed for primitive generic signatures.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java

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

VerifyUsageWithEquals: check for null before passing it to isAssignableForm()

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

Changeset: 2eaac2c3670b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-23 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2eaac2c3670b

VerifyUsageWithEquals/VerifyPhase: add documentation

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/VerifyPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

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

VerifyUsageWithEquals: better error message

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

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

CompileTask: add option to print exception on compile error

per default, we don't want to print the stackTrace if ExitVMOnException isn't
set (for CTW), but in some situations this can be useful, e.g. in combination
with the VerifyUsageWithEquals phase.

! 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: 8e33b4ebfef1
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-23 13:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e33b4ebfef1

add isGraalEnabled(vm) function in commands.py

! mx/commands.py
! mx/sanitycheck.py

Changeset: 79d65c694a3b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-23 16:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/79d65c694a3b

Make escape analysis and phi nodes more robust with additional assertions.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.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/VirtualizerToolImpl.java

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

reverted temporary commenting out of MonitorTests

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

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

cleaned up api.meta tests (GRAAL-59)

+ graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/MethodUniverse.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestBytecodeDisassemblerProvider.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestJavaMethod.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestJavaType.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestMetaAccessProvider.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java
+ graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TypeUniverse.java

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

Graal's code annotations are installed into codeBlobs and are thus included in disassembler output (in a non-PRODUCT build)

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalJavaAccess.hpp



More information about the graal-dev mailing list