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