hg: graal/graal: 59 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Apr 26 12:14:15 PDT 2013


Changeset: 1fcaf6edc69d
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-04-24 13:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1fcaf6edc69d

CallSiteTargetNode: address review comment

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java

Changeset: 8cf939b349dd
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-04-24 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cf939b349dd

Frame API: automatically change frame slot type for uninitialized slots

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java

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

Implemented basic support for assumptions for sourcecode generation.

+ graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/AssumptionsTest.java
+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeAssumptions.java
! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Specialization.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/node/NodeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java

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

Merge.


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

Fixed minor bug in gen constructor generation.

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

Changeset: f5e58a1eca55
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-24 18:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5e58a1eca55

Added method CompilerDirectives.bailout to the Truffle API.

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

Changeset: 159ac409c27a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-24 18:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/159ac409c27a

Fix new line at end of file.

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

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

Remove endLine and endIndex from SourceSection class and add charIndex and charLength instead. Also add getCode() method.

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

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

Added some javadoc to executeWith.

! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeChild.java

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

Fixed bugs for execute evaluated generation.

! 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/NodeParser.java

Changeset: 8e3a1635cc9e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-24 21:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e3a1635cc9e

Implemented @NodeChild(executeWith={...}).

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/AssumptionsTest.java
! 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
! 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/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/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MessageContainer.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java

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

Merge.


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

rename: HotSpotGraalRuntime.getInstance() -> graalRuntime()

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LocalImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotUnresolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.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/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java

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

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.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/FrameSlotTypeListener.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/TypeConversion.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/ExactMath.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/TruffleIntrinsics.java

Changeset: 90ee20fd2c05
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-25 16:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90ee20fd2c05

help text fix

! mx/commands.py

Changeset: 90ca451a2f28
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 11:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90ca451a2f28

Make LIRGeneratorTool an interface.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: d006c9920e94
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 16:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d006c9920e94

Make kind of LIR memory access operations explicit.

! 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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java

Changeset: 899295127bc4
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 16:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/899295127bc4

Get rid of the distinction between UNUSED and ILLEGAL value.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AllocatableValue.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! 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.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXAddressValue.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 8f46f129d7b6
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 16:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f46f129d7b6

Fix wrong parameter order.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.java

Changeset: 1342574c4f7d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 16:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1342574c4f7d

Move targets can only be AllocatableValues.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AllocatableValue.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! 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.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.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/nodes/GetObjectAddressNode.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: a5f2b9012865
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-25 16:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5f2b9012865

Interval locations can only be AllocatableValues.

! 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/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

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

Restructure load/store/lea LIR instructions.

! 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.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! 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/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.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java

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

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java

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

return immutable collections from (some) CompilationResult getters

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

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

rename variable that reflected legacy type name

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

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

made verification of node intrinsification always be run, independent of whether assertions are enabled
improved error message when verification of node intrinsification fails

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

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

added guarantee() method to GraalInternalError

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/GraalInternalError.java

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

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

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

Fixed some minor bugs in executeWith supprt.

! 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/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeData.java

Changeset: 2e12f1719a42
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-04-25 19:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2e12f1719a42

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java

Changeset: 1e1d619487b9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 17:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e1d619487b9

Additional assertions to guard against calls to abstract methods.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java

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

Allow lazy resolving of the constant input value of the node injecting probabilities into if nodes.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

Changeset: 83992e8ebc7b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 18:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/83992e8ebc7b

Delay the reporting of an error in the branch probability injection node.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

Changeset: b0f9ab5a185b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 18:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b0f9ab5a185b

Devirtualize invoke before handing it to the macro node.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: de9949311e80
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 18:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de9949311e80

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: 7ef126622c47
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 18:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ef126622c47

Import fix.

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java

Changeset: 6369d37b37d1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 19:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6369d37b37d1

Added annotation CompilerDirectives.CompilationFinal for fields that should be considered final during compilation, but are not final while executing in the Truffle interpreter.

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

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

Merge.


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

Merge.


Changeset: 5e1465ec46d6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-25 21:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5e1465ec46d6

Change the way branch probabilities are injected. Update all snippets.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

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

Fix branch probability injection.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

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

Add javadoc to BranchProbabilityNode.probability node intrinsic. Avoid combined conditions in connection with the probability.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

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

Changed the behavior of CompilerDirectives.injectBranchProbability and added javadoc to document the new behavior. Introduced probability constants. Removed CompilerDirectives.slowpath().

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

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

Fix canonicalization of BranchProbabilityNode.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

Changeset: cd1a1d92b3e3
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-04-25 18:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd1a1d92b3e3

Frame API: Introduce FrameSlotKind.

! 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/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/FrameSlotKind.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java

Changeset: 1f4f33291099
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-26 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f4f33291099

GraphBuilder: remove hack for obtaining profile information of unique subtypes

let's see how it affects performance

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

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

Perform deopt-to-guard conversion at snippet installation time.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

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

Disable ScalaDacapo-actors benchmark.

! mx/sanitycheck.py

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

Merge.


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

Fix ReadAfterCheckCastTest to be a bit more relaxed about the graph structure.

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

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

Fix imports.

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

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

Remove auto-kill of unused usages in the canonicalizer.

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

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

Perform only targeted canonicalization after tail duplication.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java

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

Added a clazz parameter to Frame.getArguments in order to allow unsafe access to the arguments object (i.e., avoiding the null check and the type cast).

! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/TypeSystemTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ArgumentsTest.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/NativeFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: 199c77760850
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-26 18:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/199c77760850

Rename InputChangedListener => NodeChangedListener. Add event for usage count of a node dropping to 0.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java

Changeset: ecdb9cc57fdc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-26 18:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecdb9cc57fdc

Fix import.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java

Changeset: c485a44097b3
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-04-26 10:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c485a44097b3

toString for SourceSection.

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

Changeset: 902a1d4dc26c
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-04-26 10:44 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/902a1d4dc26c

Merge.


Changeset: 52e6d0e8d6f7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-26 20:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/52e6d0e8d6f7

removed Reflection_getCallerClass01 as it uses internal JDK API that differs between JDK7 and JDK8

- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java



More information about the graal-dev mailing list