hg: graal/graal: 59 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Feb 5 09:11:21 PST 2013


Changeset: 386b00821c66
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-01 19:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/386b00821c66

Fix comment.

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

Changeset: 31540ca73e81
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-01 19:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/31540ca73e81

Remove ControlFlowException in SimpleLanguage.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/ControlFlowException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BreakException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ContinueException.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ControlFlowException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReturnException.java

Changeset: 10a72efd23bc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-04 13:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/10a72efd23bc

Clean up more TODO comments.

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java

Changeset: d19837d236e5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-04 13:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d19837d236e5

Merge.


Changeset: fae0b2f0279e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 05:41 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/fae0b2f0279e

Bugfix: ControlSplitNode can have no successor, so check for successor count instead of class

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

Changeset: fca53a04eabc
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 05:45 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/fca53a04eabc

Do not call inferStamp when it is already known that a node is a Word. When the input operand is already rewritten, this could cause an exception. Example: CheckCastNode.inferStamp expect that the input has an objectStamp, but at the point of inferStamp it would already be a primitive stamp.

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

Changeset: 8beb61af377a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 05:47 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8beb61af377a

Typo in comment

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

Changeset: 1a4a00390113
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 05:51 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a4a00390113

Make the access of raw memory via Unsafe specific to HotSpot.

! 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/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: d8e0dd401142
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 05:53 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d8e0dd401142

ReadNode created by a NodeIntrinsic needs to specify the memory dependency

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: b34ac36d27e1
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-02-04 05:57 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b34ac36d27e1

Fix computation of elementalClass

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

Changeset: 31d0b30b30a3
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-02-04 05:59 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/31d0b30b30a3

Add MetaUtil.classForName

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

Changeset: ca9061b6694c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 06:26 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca9061b6694c

getMethodDescriptor does not need to be in the Signature interface

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java

Changeset: 20cc221ed5ca
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 06:31 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/20cc221ed5ca

Merge

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ControlFlowException.java

Changeset: b8c7197e57c8
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-02-04 16:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8c7197e57c8

Fixed typo in Javadoc of FrameTest.java

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java

Changeset: 5f3cba05c2fa
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-31 16:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f3cba05c2fa

Cleanup and improved error messages.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeAnnotationValue.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/AbstractCodeWriter.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
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemData.java

Changeset: c5a4c817fe1c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-31 16:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5a4c817fe1c

Removed invalid error message.

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

Changeset: f81be78f15a5
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-02-04 16:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f81be78f15a5

Fixed eclipse configuration for annotation processors. Annotation processor jars
are not builded asynchronously anymore to avoid a crash of eclipse.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Log.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
! mxtool/mx.py

Changeset: 5209cd031aec
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-02-04 16:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5209cd031aec

Merge.

- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ControlFlowException.java

Changeset: d16336557215
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-02-04 17:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d16336557215

Merge


Changeset: bbf97d6688d3
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-01 16:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bbf97d6688d3

cleanup for the inlining policies
added devirtualization of invokes

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.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/ComputeProbabilityPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
! src/share/vm/runtime/compilationPolicy.cpp

Changeset: 7d66682cc901
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-01 17:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d66682cc901

Merge.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeAnalyzable.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/ComputeProbabilityPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
- graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Operation.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/GenericParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationCodeGenerator.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationFieldData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationMethodParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationGuardData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationListenerParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationThrowsData.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/AddOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/BigIntegerLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IfOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IntegerLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LessThanOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LogicalAndOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/MulOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/ReadLocalOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/StringLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/TimeOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/WriteLocalOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/tools/GraphPrinter.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/FrameSlotNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/TypedNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/Types.java

Changeset: 149092d59dd0
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-01 17:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/149092d59dd0

fixes after merge

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 37b700379656
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 10:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/37b700379656

removed interpreter api

- graal/com.oracle.graal.interpreter/overview.html
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
! mx/projects

Changeset: aa933ac2a7fa
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 10:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa933ac2a7fa

removed interpreter api

- graal/com.oracle.graal.api.interpreter/overview.html
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/RuntimeInterpreterInterface.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/VirtualMachineComponent.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeInterpreterInterface.java

Changeset: ed51e7237e94
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 10:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed51e7237e94

extracted TODOs as issues
fixed GRAAL-71 (non-static final fields cannot always be assumed as constant)
adjusted inlining policy

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java

Changeset: afa802ff433c
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 13:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/afa802ff433c

better computation of inlining relevance
fix for removing interpreter api

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! src/share/vm/runtime/arguments.cpp

Changeset: 014092acf009
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 14:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/014092acf009

fixed bootstrap performance issue that occurred because non-static final fields are no longer assumed constant

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

Changeset: 301cbb131b5d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 14:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/301cbb131b5d

Merge.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ControlFlowException.java

Changeset: 826632227602
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 14:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/826632227602

fixed visual studio warnings

! src/share/vm/code/nmethod.cpp

Changeset: 57b3e9faac4a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 14:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/57b3e9faac4a

code cleanup

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 320d6fd3dbf3
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 15:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/320d6fd3dbf3

reenabled nmethod statistics in product mode

! src/share/vm/runtime/java.cpp

Changeset: fbbc2ea60c4d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 17:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbbc2ea60c4d

fixed signal handler for long underflow on windows

! src/os/windows/vm/os_windows.cpp

Changeset: e7a85c94502e
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 17:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e7a85c94502e

adjusted test case for the new inlining

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java

Changeset: 5172356ea7c3
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 17:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5172356ea7c3

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java

Changeset: 7af44fbe5095
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-02-04 17:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7af44fbe5095

minor fix after merge

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

Changeset: 627c284671b7
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 07:36 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/627c284671b7

Use java.nio.ByteOrder instead of our own ByteOrder enumeration

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/AbstractAssembler.java

Changeset: 47467b2c3fc5
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 09:31 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/47467b2c3fc5

Use equal() and notEqual() instead of == and != to compare words

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/TypeCheckSnippetUtils.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.word/src/com/oracle/graal/word/Signed.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Unsigned.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
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java

Changeset: fa2ecdace0f7
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 09:36 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa2ecdace0f7

Merge


Changeset: 61fbe80af62e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-04 09:47 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/61fbe80af62e

Merge

- graal/com.oracle.graal.api.interpreter/overview.html
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/RuntimeInterpreterInterface.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/VirtualMachineComponent.java
- graal/com.oracle.graal.interpreter/overview.html
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java

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

fix formatting in MonitorSnippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java

Changeset: 96a596d751ab
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-02-04 18:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/96a596d751ab

remove successorProbabilities from SwitchNode

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 9ea26951d826
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-02-04 20:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9ea26951d826

fix TypeSystemTest, cleanup of ConditionalEliminationPhase, handle ObjectEqualsNode and MaterializeNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java

Changeset: ec6dc1326b15
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-02-04 20:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec6dc1326b15

remove GlobalValueNumberingPhase

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GlobalValueNumberingPhase.java

Changeset: 14720c279875
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-02-04 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/14720c279875

Merge

- graal/com.oracle.graal.api.interpreter/overview.html
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/RuntimeInterpreterInterface.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/VirtualMachineComponent.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java
- graal/com.oracle.graal.interpreter/overview.html
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 3365d13f6be5
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-02-04 22:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3365d13f6be5

coalesce NewObjectArrayNode and NewPrimitiveArrayNode into NewArrayNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java

Changeset: 09dd65d5e474
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-02-05 01:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/09dd65d5e474

Implement toString() for Word type

! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: 960a15fea39a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/960a15fea39a

Make materialized frame also being usable as a packed frame.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/PackedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/VirtualFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java

Changeset: 0a346c23cbd5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 15:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a346c23cbd5

Add ability to create materialized frame to Truffle runtime.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java

Changeset: fec77d5cd187
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 15:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fec77d5cd187

Merge.

- graal/com.oracle.graal.api.interpreter/overview.html
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/RuntimeInterpreterInterface.java
- graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/VirtualMachineComponent.java
- graal/com.oracle.graal.interpreter/overview.html
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GlobalValueNumberingPhase.java

Changeset: 6f02b7e3360b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 12:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f02b7e3360b

add CodeCacheProvider to HotSpotGraalRuntime.getCapability

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

Changeset: ab7a97237115
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 13:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ab7a97237115

expose TargetDescription through CodeCacheProvider API

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java

Changeset: fa8a56a351a5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 15:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa8a56a351a5

null-check on leafGraphArray

! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: cf94bd18eb47
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 15:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf94bd18eb47

lift GraalCompilerTest.getMethod to a common base class

+ graal/com.oracle.graal.api.test/src/com/oracle/graal/api/test/GraalAPITest.java
- graal/com.oracle.graal.api.test/src/com/oracle/graal/api/test/GraalTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
+ graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalTest.java
! mx/projects

Changeset: 7503fdc516d1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 15:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7503fdc516d1

simple unit tests for graal.asm.amd64

+ graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/AMD64AssemblerTest.java
+ graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/SimpleAssemblerTest.java
! mx/projects

Changeset: c1f63bbdf7b1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-02-05 16:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1f63bbdf7b1

Merge


Changeset: d71feabc9995
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 17:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d71feabc9995

Removed graph dump after every canonicalization.

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

Changeset: 1a2d258d481a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 17:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a2d258d481a

Added getFrameDescriptor() to Frame interface.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: f07cafa29db1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 17:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f07cafa29db1

Allow arbitrary objects to serve as identifiers for a frame slot.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlot.java

Changeset: fad3f591580c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-02-05 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fad3f591580c

Merge.

- graal/com.oracle.graal.api.test/src/com/oracle/graal/api/test/GraalTest.java



More information about the graal-dev mailing list