hg: graal/graal: 79 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Apr 23 14:51:23 PDT 2013


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

provided Register with a hashCode() implementation

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

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

enhanced support for sandboxed debug scope such that their debug config can be specified

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java

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

temporaries are recorded for compiled stubs, allowing for better register allocation around calls to such stubs (GRAAL-210)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.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/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: 59db04ec1598
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-17 23:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/59db04ec1598

Change method signature of createInvokeNode method from MethodCallTargetNode to CallTargetNode.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: b6629b739a55
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-22 09:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6629b739a55

Merge.

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicConfiguration.java

Changeset: f78437ffb8d3
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-22 10:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f78437ffb8d3

Restructure class hierarchy of LocationNode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.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/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java

Changeset: 589e140a7f1c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-22 10:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/589e140a7f1c

Allow locations to have long displacements.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.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.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 9adb07d6f07f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-22 10:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9adb07d6f07f

AddLocationNode

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java

Changeset: c08d340ba2bf
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-22 15:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c08d340ba2bf

remove useless /@formatter:off

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java

Changeset: 898045a71791
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-22 15:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/898045a71791

fix typo in MacroSubstitution and MethodSubstitution

! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitution.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MacroSubstitution.java

Changeset: 9dfefdee8f3f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 12:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9dfefdee8f3f

Fixed getting signature if returnType is null.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java

Changeset: 119a20bb3b1d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 16:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/119a20bb3b1d

Fixed minor bug in BinaryNodeTest.

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryNodeTest.java

Changeset: 160f088e40db
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 16:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/160f088e40db

Made handling of compile errors more robust in the truffle annotation parser.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/AbstractParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Utils.java

Changeset: 77c17c97f713
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77c17c97f713

Fixed verifying specialization argument length must be done before generating specialization ids.

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

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

Merge.

- make/bsd/build.sh
- make/linux/build.sh
- make/solaris/build.sh
- make/test/Queens.java
- make/windows/projectfiles/kernel/Makefile
- make/windows/projectfiles/kernel/vm.def
- make/windows/projectfiles/kernel/vm.dsw
- test/runtime/8007736/TestStaticIF.java

Changeset: c3ec5230967a
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 18:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3ec5230967a

Added default execute methods for Truffle-SL.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TypedNode.java

Changeset: 9f3bade42fd2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 18:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f3bade42fd2

Missed adding CompileErrorException.

+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/CompileErrorException.java

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

Changed execute method generation strategy. Limited it for primitive execute methods.

! 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/node/ExecutableTypeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java

Changeset: 8b9ea2f5c36e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-08 18:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b9ea2f5c36e

Removed guards from NodeData.

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

Changeset: 61ba6fc21ba4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-15 18:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/61ba6fc21ba4

Sourcegen can now generate execute methods of signature execute(frame, evaluatedValue).

! 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/ast/CodeTreeVariable.java
! 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/GenericParser.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/NodeFieldData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeMethodParser.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/ShortCircuitData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationListenerParser.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/ActualParameter.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MethodSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.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/GuardParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemMethodParser.java

Changeset: 797bb88bf004
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-16 11:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/797bb88bf004

Fixed evaluated execute generation for short circuit definitions.

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

Changeset: 1964871a642d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-16 11:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1964871a642d

Enabled execute evaluated methods in typed node.

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

Changeset: 97ad6d3e7557
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97ad6d3e7557

Codegen API changes. Executed child nodes are now defined using @NodeChildren instead of fields.

+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeChild.java
+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeChildren.java
! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeClass.java
! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeCast.java
! 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/CodeExecutableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTypeMirror.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/ExecutableTypeMethodParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeChildData.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/NodeFieldData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeMethodParser.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/ShortCircuitParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ClassElementFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MethodSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethodParser.java

Changeset: 67bee207f20c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/67bee207f20c

Made import generation more robust.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/OrganizedImports.java

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

Updated Truffle-SL to new codegen API.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ArithmeticNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BinaryNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IfNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LessThanNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LogicalAndNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/PrintNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TernaryNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java

Changeset: 5f7f0d3e3638
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f7f0d3e3638

Updated codegen tests to new codegen API.

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryNodeTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BuiltinTest.java
+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/ExecuteEvaluatedTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TestHelper.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TypeSystemTest.java

Changeset: b69312e4eceb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b69312e4eceb

Minor fix for private template types.

! 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: 9d29e5aa54d2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d29e5aa54d2

Merge.

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfBoxingEliminationTest.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java
- graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TestNodeInterface.java
- graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TypedNodeIteratorTest.java
- graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TypedNodeIteratorTest2.java
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/ArrayCopyIntrinsificationTest.java
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/InstalledCodeExecuteHelperTest.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractCallTargetNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/BoxingEliminationPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandBoxingNodesPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IdentifyBoxingPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PushNodesThroughPi.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/CheckCastTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/CompiledExceptionHandlerTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InstanceOfDynamicTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InstanceOfTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InvokeTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MonitorTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewArrayTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewInstanceTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewMultiArrayTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/StandardMethodSubstitutionsTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/TypeCheckTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/WordTest.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeExecutableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTypeMirror.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
- make/bsd/makefiles/jvmg.make
- make/bsd/makefiles/profiled.make
- make/linux/makefiles/jvmg.make
- make/linux/makefiles/profiled.make
- make/solaris/makefiles/jvmg.make
- make/solaris/makefiles/profiled.make
- test/gc/6941923/test6941923.sh
- test/gc/TestVerifyBeforeGCDuringStartup.java
- test/runtime/NMT/AllocTestType.java

Changeset: e27f125147d6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-20 12:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e27f125147d6

Fixed deprecated static imports to junit.

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryNodeTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BuiltinTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java

Changeset: 6d92fdf1c999
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-22 12:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d92fdf1c999

Fixes several minor issues.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ProcessorContext.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/node/NodeChildData.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/NodeMethodParser.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/template/ClassElementFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java

Changeset: bc82cde765b9
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-22 16:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc82cde765b9

Disabled access using the getter in the generated code to avoid frame escapes in PE.

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

Changeset: 76a6e7907b67
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-22 16:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/76a6e7907b67

Minor cleanup.

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BinaryNodeTest.java
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/ExecuteEvaluatedTest.java

Changeset: 7e3c7d55d538
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-22 16:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e3c7d55d538

Merge.


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

Checkstyle fixes.

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

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

strings used in compiled stubs are lowered to malloc'ed C strings so that there are no embedded oops (for the strings) in the resulting installed code

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 374ece5ff845
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-22 18:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/374ece5ff845

Make LocationNodes usable in Snippets.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java

Changeset: b9cf7d0b598e
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-22 13:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9cf7d0b598e

removal of FixedNode.probability (draft)

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! 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/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/NodeProbabilities.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeInliningRelevanceClosure.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityClosure.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.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 8a339b567533
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-22 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a339b567533

fixed frame omission on windows

! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java

Changeset: ec607ddaa99b
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-22 15:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec607ddaa99b

windows-specific mx fix for executing unit tests selectively

! mx/commands.py

Changeset: 5fbee58dba33
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-22 17:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fbee58dba33

fixed ldiv underflow handling on windows

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

Changeset: 8f01fe16e473
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-22 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f01fe16e473

refactorings and cleanups for the removal of FixedNode.probability

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/NodeProbabilities.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeInliningRelevanceClosure.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityClosure.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.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.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/ComputeInliningRelevanceClosure.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 6aea59f0965c
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-04-23 08:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6aea59f0965c

Merge.


Changeset: f453894e72ea
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-23 09:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f453894e72ea

Add WriteBarrier addition test

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java

Changeset: 3370b7abcc6e
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-23 09:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3370b7abcc6e

Merge

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

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

Rename generateLea to generateAddress.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java

Changeset: 136cc8fd8890
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/136cc8fd8890

Modified build-graal.xml

! make/build-graal.xml

Changeset: 8f540423a5be
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f540423a5be

Added two new classes to the Truffle API: CompilerDirectives and CompilerAsserts.

+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerAsserts.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: 94df73308c7a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 11:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/94df73308c7a

Merge.

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

Changeset: ba3dfa9e36d8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 11:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba3dfa9e36d8

Modified build-graal.xml

! make/build-graal.xml

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

clarified code for emitting LIR code to save RBP

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

Changeset: e49ea51a3395
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-23 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e49ea51a3395

Small changes to WriteBarrierAddition test

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java

Changeset: 3f6769475741
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-23 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f6769475741

Merge


Changeset: dd596345f28a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-23 14:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd596345f28a

Merge


Changeset: 435bb9425124
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-23 15:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/435bb9425124

added enum to Lowerable interface (before/after guard lowering)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.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/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/HotSpotInstalledCodeExecuteNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.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/SerialArrayRangeWriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.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/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadExceptionObjectNode.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.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Lowerable.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java

Changeset: c4561d60fd9a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-23 15:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4561d60fd9a

add grouping to dynamic counters

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java

Changeset: 931bd99780a7
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-23 15:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/931bd99780a7

Merge

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java

Changeset: 4497235516df
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 14:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4497235516df

New API for representing Source objects and SourceSection objects. SourceSection objects can be associated with Truffle interpreter nodes.

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

Changeset: cdf10fb20022
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cdf10fb20022

Remove Node.replaceChild method from the public API. Node.replace remains as the only method in the API to modify the AST.

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

Changeset: 9640bb930327
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9640bb930327

Preserve the source section during node rewrites.

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

Changeset: 542712a4732a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/542712a4732a

Merge.


Changeset: 07f8d136a05e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/07f8d136a05e

Truffle API changes for the Frame API. Introduction of Assumptions class.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Assumption.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/LoopCountReceiver.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/DefaultTypeConversion.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.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
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotImpl.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotTypeException.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotTypeListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameTypeConversion.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameVersion.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/MaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/TypeConversion.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/AbstractAssumption.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultAssumption.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultFrameTypeConversion.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/DefaultTruffleRuntime.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/TruffleIntrinsics.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InvalidAssumptionException.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/SlowPathException.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/UnexpectedResultException.java
! 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/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemCodeGenerator.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AbstractTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AddTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/ComparisonTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/DivTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopPrintTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/MulTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SubTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SumTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/TernaryTest.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadLocalNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java

Changeset: 324dcaedb1ed
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/324dcaedb1ed

Added a method isValid to the Assumption class. Added javadoc to the Assumption class.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Assumption.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultAssumption.java

Changeset: 5a43592b5112
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a43592b5112

Merge.


Changeset: 4015295cc5f5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 16:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4015295cc5f5

Merge.


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

fixed bug in handling of -V mx option

! mxtool/mx.py

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

fixed possible NPE in LIRFrameState.toString()

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

Changeset: 3df022b2eebe
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3df022b2eebe

LowTier phase suite.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

Changeset: bff0abdbc8b6
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bff0abdbc8b6

Restructure phase context hierarchy.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! 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/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java

Changeset: 223e01540fe8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/223e01540fe8

Remove TargetDescription from LoweringTool.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.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/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: 950a385e059b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/950a385e059b

Make LoweringPhase reentrant.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.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/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: 2d80e5f17bf8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d80e5f17bf8

Make GuardLoweringPhase reentrant.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java

Changeset: 71ebe4030676
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/71ebe4030676

Make DeadCodeEliminationPhase reentrant.

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

Changeset: 4acb1c45040f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4acb1c45040f

Remove unused MID_LEVEL position from PhasePlan.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhasePlan.java

Changeset: 7409a84b6001
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-23 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7409a84b6001

Move more phases into tiers.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java

Changeset: fe5bc02fcd19
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 20:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe5bc02fcd19

Replace TruffleIntrinsics.deoptimize() calls with CompilerDirectives.transferToInterpreter(). Remove obsolete TruffleIntrinsics class.

- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/TruffleIntrinsics.java
! 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/node/NodeCodeGenerator.java

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

Move ExactMath from truffle.api.intrinsics to truffle.api package.

+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExactMath.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/ExactMath.java

Changeset: 90c3837d6a1c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 20:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90c3837d6a1c

Merge.


Changeset: 76afb8f4c930
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-23 20:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/76afb8f4c930

Fix imports.

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

Changeset: a9cfbe03d9c4
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-23 21:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9cfbe03d9c4

don't pushThroughPi if nullness before/after pi differs

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java



More information about the graal-dev mailing list