hg: graal/graal: 38 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Feb 5 02:00:18 UTC 2015


Changeset: 46544f51cde4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 00:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/46544f51cde4

Move some logic from TruffleCache to PartialEvaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: c4cb2ccd0b96
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 00:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4cb2ccd0b96

Move more logic from TruffleCache to PartialEvaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java

Changeset: 61c772f6d8eb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 00:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/61c772f6d8eb

More restructuring in PartialEvaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 9e07d5219944
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 00:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e07d5219944

Further restructuring in the PartialEvaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 0b15114268c8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 01:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b15114268c8

Draft for LoadFieldPlugin.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: c2019f6e821b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 01:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2019f6e821b

Draft for ParameterPlugin.

! 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.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 844ee652443f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 01:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/844ee652443f

Canonicalize load fields on constant receivers at partial evaluation parse time.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: b1dbba1f3f03
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 02:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1dbba1f3f03

Restructure CompareNode. Create constant fold utility, store condition as data field.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java

Changeset: 1d33f713897d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 02:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d33f713897d

More restructuring of CompareNode. Move unorderedIsTrue flag to a field.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java

Changeset: 7227f5671c87
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 03:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7227f5671c87

Prototype for folding object equality at parse time.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EATestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/StaticAnalysis.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.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

Changeset: 4f30f1e7e1e6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 03:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f30f1e7e1e6

Fold if nodes at parse time.

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

Changeset: 036c0b9bd4f5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 03:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/036c0b9bd4f5

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java

Changeset: 08eacfeb8b76
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-03 13:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/08eacfeb8b76

FrameMapBuilderImpl: verify StackSlotAllocation.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilderImpl.java

Changeset: 638da18b3186
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-03 15:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/638da18b3186

LSStackSlotAllocator: add debug timers.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 1fca9212fb61
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-03 13:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1fca9212fb61

Backed out changeset 5b61f60e458f, d6b4eaeff50b (remove InstructionNumberer).

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: d4b0e2e9b945
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-03 13:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d4b0e2e9b945

InstructionNumberer: remove opIdToBlockMap.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java

Changeset: 0f3c0639dc3f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 11:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f3c0639dc3f

LSStackSlotAllocator: record use positions globally.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: a5f47cb74b1b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 13:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5f47cb74b1b

Merge.

- graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java

Changeset: e4fda434ba74
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-04 14:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4fda434ba74

copy GraphBuilderPlugins when copying a GraphBuilderPhase

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 53c3e0c470b0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 15:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/53c3e0c470b0

Remove InstructionNumberer once again (Backed out changeset: 1fca9212fb61).

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: e0b4d14d1731
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 15:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e0b4d14d1731

FixPointIntervalBuilder: do not record instruction ids but instructions.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 04a07ceab00d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-04 15:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/04a07ceab00d

GraphBuilderPlugins for GraalDirectives.

+ graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/BlackholeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/OpaqueNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BlackholeSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalDirectivesSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java
! mx/suite.py

Changeset: afb826080949
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 14:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/afb826080949

CurrentLockNode: do not create superfluous move.

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

Changeset: 6fce03279f0a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 16:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fce03279f0a

LIRGenerator: assert that we are not creating copies of variables (unintentionally).

Creating copies of variables is almost always a bug.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java

Changeset: cd49455040c1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 14:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd49455040c1

LIRGeneratorTool: change return type from Value to Variable for most emit methods.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java

Changeset: 8fe322db4b6d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 19:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fe322db4b6d

Prototype for configuring inlining during parsing via a closure in the GraphBuilderConfiguration object.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.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.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: ce6f3cfbc7e0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 21:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce6f3cfbc7e0

Use stack kind when pushing an UnboxNode.

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

Changeset: 0b05bd821399
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 21:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b05bd821399

Factor the findSpecialCallTarget logic when canonicalizing MethodCallTarget nodes into a static method.

! 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

Changeset: 0ad2ef9b4cad
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 21:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0ad2ef9b4cad

Fix condition in inlining during parse time plugin in partial evaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 29f2815009d4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 21:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/29f2815009d4

Resolve simple method calls to Special invoke kind before processing the invoke.

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

Changeset: bf6eed01c1ef
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 21:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf6eed01c1ef

Merge.


Changeset: 149427a9a397
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-04 23:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/149427a9a397

Add null check in Unbox graph builder plugin.

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

Changeset: a884856ac5d0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 01:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a884856ac5d0

Make graph equality comparison for testing purposes more robust, by sorting constants lexically.

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

Changeset: 41af11212ed3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 01:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/41af11212ed3

Remove unused import.

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

Changeset: 67d9e635102f
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-03 11:48 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/67d9e635102f

Truffle/Instrumentation:  refine checks for safe node replacement

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/SafeReplaceTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 64e6c7b83515
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-04 16:34 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/64e6c7b83515

Truffle/Instrumentation:  update ChangeLog

! CHANGELOG.md

Changeset: f10ca512eb40
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-04 16:38 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f10ca512eb40

Merge with cd49455040c1d57d8ab74473b3786ecc4f663060

- graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java

Changeset: b8b8f0fcb8c3
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-04 17:02 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8b8f0fcb8c3

Merge with 41af11212ed308e59dbd87fe1b5c4dfc790cbba3




More information about the graal-dev mailing list