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