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