hg: graal/graal: 23 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Mar 14 02:00:24 UTC 2015
Changeset: ab1e960217ef
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 10:52 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ab1e960217ef
fixed NPE when creating an InstanceOfDynamicNode during parsing
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
Changeset: c9e3131099fb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 11:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c9e3131099fb
added StringIndexOutOfBoundsException to TruffleCompilerImpl.SKIPPED_EXCEPTION_CLASSES
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
Changeset: e87d55dfbbbb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 11:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e87d55dfbbbb
trigger building all dependencies in NetBeans only when needed
Contributed-by: Jaroslav Tulach <jaroslav.tulach at gmail.com>
! mxtool/mx.py
Changeset: 97da0b90e0f3
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 12:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/97da0b90e0f3
Use host backend when generating a new instance for HotSpotNativeFunctionInterface.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
Changeset: 6b73ce815fc2
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-12 23:24 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6b73ce815fc2
Add a new algorithm for latest possible schedule. Fix earliest possible schedule for the case of floating reads. Add scheduling test cases.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.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/GraphScheduleTest.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/SchedulingTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/LIRGenerationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchContext.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchPattern.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatement.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.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/HIRLoop.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRBuilderTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableLIRBuilder.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ProfileCompiledMethodsPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScheduledNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
Changeset: 2fcc5ea8c110
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-12 23:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2fcc5ea8c110
Merge.
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/HotSpotWordTypeRewriterPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BlackholeSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CharacterSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DoubleSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/EdgesSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FloatSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalDirectivesSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ShortSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/ExactMathSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/UnsafeAccessSubstitutions.java
- 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: e89ca1d8ab5a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-12 23:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e89ca1d8ab5a
Remove code of the old schedule algorithm.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 5d624638e8a5
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-12 23:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5d624638e8a5
Add LocationSet file.
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/LocationSet.java
Changeset: 79682c7f2ec7
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 12:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/79682c7f2ec7
Merge.
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventListener.java
Changeset: 79d5fbcc6978
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 15:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/79d5fbcc6978
Merge.
Changeset: 05a2fbf0e9a0
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 16:19 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/05a2fbf0e9a0
Fix for FindBugs false positive.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 8aa5bd9935b3
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 16:47 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8aa5bd9935b3
Turn UnboxNode into a fixed node.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
Changeset: a312673d5f8f
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 17:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a312673d5f8f
Use earliest possible schedule in effects phase instead of latest possible schedule.
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java
Changeset: 5342c99cba81
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 21:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5342c99cba81
Small fixes in GraphOrder and SchedulePhase.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java
Changeset: 71f8edb4fc7d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 21:43 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/71f8edb4fc7d
Fix formatting.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java
Changeset: f388e1591799
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 22:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f388e1591799
Create NodeStack implementation to replace inefficient Stack<Node>.
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeStack.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 6c1b2ae65d6c
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 22:55 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6c1b2ae65d6c
Simplifications of SchedulePhase#processStack.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 80d48cc80222
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2015-03-13 22:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/80d48cc80222
Small data structure optimizations in SchedulePhase.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 5e27aa02bb92
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 23:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5e27aa02bb92
only do eager resolving for replacements that are intrinsics
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
Changeset: 93b74f0db076
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 23:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/93b74f0db076
don't treat Truffle method inlining substitutions as graph builder replacements
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInlineInvokePlugin.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
Changeset: cd6821e84e59
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-13 23:46 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/cd6821e84e59
disabled crypto intrinsics until partial intrinsification (i.e., self recursive intrinsics) bug is fixed
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
Changeset: 834e5392ac05
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-14 00:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/834e5392ac05
inline intrinsics during bytecode paring only if -G:+Inline or -G:+InlineDuringParsing
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInlineInvokePlugin.java
Changeset: a9fbe23a602b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2015-03-14 00:24 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a9fbe23a602b
Merge.
More information about the graal-dev
mailing list