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