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