hg: graal/graal: 16 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Jul 19 01:00:06 UTC 2014
Changeset: 7d9c2a7f6ec9
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-18 13:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7d9c2a7f6ec9
use getKind() only for primitive constants in Condition.foldCondition
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/calc/Condition.java
Changeset: 6acf45a1e7e2
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-18 13:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6acf45a1e7e2
disable ThreadSafetyTest
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ThreadSafetyTest.java
Changeset: ca2b422e8f50
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-15 13:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ca2b422e8f50
Remove unnecessary final
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
Changeset: 7792116a4c3b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-15 13:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7792116a4c3b
Make sure loop unswitching handles guards properly
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
Changeset: 1e63cb55f61d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-14 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1e63cb55f61d
Move InvokeKind from MethodCallTargetNode to CallTargetNode
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FlowSenReduTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FlowSensitiveReductionTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AssumptionInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/TypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java
Changeset: 688f84e397a3
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-14 14:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/688f84e397a3
Move the target method from MethodCallTargetNode and LoweredCallTargetNode to their superclass CallTargetNode
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ArrayCopyIntrinsificationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
Changeset: 2b63e51e7789
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-14 14:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2b63e51e7789
Move invokeKind into CallTragetNode from its subclasses
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
Changeset: c82000597867
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-14 14:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c82000597867
Add getInvokeKind on Invoke, add hasReceiver on InvokeKind
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
Changeset: 164b644daa83
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-14 14:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/164b644daa83
Minor simplification in WordTypeVerificationPhase
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java
Changeset: 4d3008ddb5a0
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-15 13:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4d3008ddb5a0
Minor changes to StampFactory and ObjectStamp
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ObjectStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java
Changeset: d780f8b87d89
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-15 16:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d780f8b87d89
NonNullParametersPhase (and its HSAIL cousin) should join non-null rather than attempt to re-create the paramater stamp.
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/NonNullParametersPhase.java
Changeset: c54912403cb3
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-15 16:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c54912403cb3
Simplify ExceptionObjectNode.lower: use the node's stamp rather than re-compute it
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
Changeset: b9e7ce429c79
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-16 14:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b9e7ce429c79
BasePhase.createName: use full class name and strip package name so that the outer class is visible.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java
Changeset: 7531cdfed73c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-16 14:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7531cdfed73c
ConvertDeoptimizeToGuardPhase: the SimplifierTool can be an instance field
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: a2ec1ac769e4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-18 11:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a2ec1ac769e4
Add simple infopoint nodes which do not contain debugging informations for values. Use them when shouldDebugNonSafepoints is true.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodePosition.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InfopointReason.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRBuilder.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXNodeLIRBuilder.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCNodeLIRBuilder.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.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/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FullInfopointOp.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InfopointOp.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SimpleInfopointOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRBuilderTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
Changeset: 042b5e9aeb76
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-07-18 14:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/042b5e9aeb76
Cherry-picking "8029446: assert(_cfg.get_block_for_node(proj) == borig) failed: incorrect block for kill projections" by adlertz
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java
! src/share/vm/opto/chaitin.cpp
More information about the graal-dev
mailing list