hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed May 7 01:00:06 UTC 2014


Changeset: f8cf483ba31e
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-05 16:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8cf483ba31e

update description of the MatchRule syntax

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRule.java

Changeset: 4cdc787681d4
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-05 16:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cdc787681d4

add support for more nodes inputs

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/GraalMatchableNodes.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchNodeAdapter.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/MatchProcessor.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchableNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotMatchableNodes.java

Changeset: 76213c9350ad
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-05 16:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/76213c9350ad

improve annotation error reporting

! 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/MatchProcessor.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

Changeset: 589c3627fab8
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-05 20:33 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/589c3627fab8

special cases for addresses involving compressed references

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/GraalMatchableNodes.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchContext.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java

Changeset: 44d700e2faba
Author:    bharadwaj
Date:      2014-05-06 10:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/44d700e2faba

made GraphKit.inlineInvoke recursively inline all invoke

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

Changeset: 901b4440a451
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-30 13:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/901b4440a451

Add two more ObjectStampJoinTest unit tests.

! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampJoinTest.java

Changeset: b3fbf52f34be
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-30 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3fbf52f34be

Merge.

- graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMemoryPeephole.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MemoryArithmeticLIRLowerable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MemoryArithmeticLIRLowerer.java

Changeset: 5ecbed00da23
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-02 02:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ecbed00da23

Merge.

- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultInstrument.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/InstrumentationNodeImpl.java

Changeset: ff5cacf47b68
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-03 21:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff5cacf47b68

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleInvokeBasicNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToInterfaceNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToSpecialNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToStaticNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToVirtualNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlocksToDoubles.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: a3f897fb3289
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-05 22:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a3f897fb3289

Merge.


Changeset: c5ce68561b75
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-06 04:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5ce68561b75

Fix stamp of LoweredAtomicReadAndWriteNode to only inherit kind from written value.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java

Changeset: a51d48ac96d3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-06 04:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a51d48ac96d3

Fix bug in CanonicalizerPhase that could remove fixed nodes with side effects in a corner case.

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

Changeset: a71192a503fe
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-06 11:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a71192a503fe

Fix stamp of LoweredAtomicReadAndWriteNode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java

Changeset: fd47de8808fc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-05-06 11:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd47de8808fc

Merge.

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

Changeset: d6c80b8b414f
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-06 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d6c80b8b414f

mx/projects: add sha1 checksums to external dependencies

! mx/projects

Changeset: 4bd6ad45ee0a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-05 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4bd6ad45ee0a

Encapsulate members of Loop.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/Loop.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.java.decompiler/src/com/oracle/graal/java/decompiler/DecompilerLoopSimplify.java
! graal/com.oracle.graal.java.decompiler/src/com/oracle/graal/java/decompiler/block/DecompilerLoopBlock.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.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/CFGVerifier.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.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.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/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.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/PartialEvaluator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java

Changeset: 706bb8271128
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-24 09:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/706bb8271128

mx shortunittest: test jtt.loop.* and jtt.except.*.

! test/whitelist_shortunittest.txt

Changeset: d897375b372a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-24 13:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d897375b372a

SimpleCFGTest: check postOrder().

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

Changeset: 8117e9cadb48
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-24 14:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8117e9cadb48

Use List instead of an array in AbstractControlFlowGraph.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/BlockMap.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/SimpleCFGTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.java.decompiler/src/com/oracle/graal/java/decompiler/Decompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/CFGVerifier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ProfileCompiledMethodsPhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 9398d53c15b4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-28 16:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9398d53c15b4

Add BaselineControlFlowGraph.compute() factory.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java

Changeset: c2f4d7dd944d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-29 18:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2f4d7dd944d

AbstractBlock: add setLoop.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlock.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java

Changeset: 57131f2e001c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-06 11:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/57131f2e001c

BciBlockMapping: make loop information more accessible.

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

Changeset: 667c911b97c4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-06 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/667c911b97c4

BaselineControlFlowGraph: compute loop information.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java

Changeset: e46312e7ac27
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-06 11:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e46312e7ac27

BaselineBytecodeParser: add BciBlockMapping debug scope.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java

Changeset: 0aa45f53abde
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-06 11:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0aa45f53abde

Baseline: re-enable simple loop tests.

! test/whitelist_baseline.txt



More information about the graal-dev mailing list