hg: graal/graal: 37 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Mar 18 02:08:29 UTC 2015


Changeset: 3ac6b576ef70
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-17 14:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ac6b576ef70

Truffle: respect truffle inlining option in FastPE and replace Stack with ArrayDeque

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

Changeset: aa66d0a6f9dc
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-17 15:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa66d0a6f9dc

MethodHandleNode: record unique concrete method assumptions

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java

Changeset: 08233b1ae932
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-17 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/08233b1ae932

Truffle: try to inline method handle invocations in FastPE

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/SimplePartialEvaluationTest.java
+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/LambdaTestNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 4b6a65cb8ecd
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-17 15:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b6a65cb8ecd

Truffle: repair TraceTruffleTransferToInterpreter option

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java

Changeset: 706252994ee6
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-17 15:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/706252994ee6

remove unused code in CurrentJavaThreadNode

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

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

Add GraalHostThreads flag to overwrite the number of threads spawned for the baseline compiler.

! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/graal/graalGlobals.hpp

Changeset: 6dcbb4e05ce9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-16 21:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6dcbb4e05ce9

Merge.

- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCompare.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Compare.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64TestMemoryOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64TestOp.java

Changeset: 0b5036d27c02
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-17 13:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b5036d27c02

Fix for earliest possible schedule when the last node in a block is an invoke. Added a new scheduling test.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest2.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 749b96e8ff90
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-17 13:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/749b96e8ff90

Merge.


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

Add memory schedule verification pass. Fix a bug in the new schedule implementation.

+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Assign result maps in schedule phase earlier to have better context in case of exceptions.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Fix another bug in the new scheduler found by the new verification phase.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/HIRLoop.java

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

Add another memory schedule test.

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

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

Merge.

- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

NewObjectSnippets: work around problems with late binding of snippet parameters in GraphBuilderPlugins.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 658efd741fa6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-17 17:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/658efd741fa6

BenchmarkCounters: make thread-safe and refactoring.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java

Changeset: eab99dc3134c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-17 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/eab99dc3134c

Introduce BenchmarkCounterFactory.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/BenchmarkCounterFactory.java

Changeset: 22b14fba2e99
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-17 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/22b14fba2e99

Make LIRGeneratorTool a BenchmarkCounterFactory.

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

Changeset: d1b9c58e17ce
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 16:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d1b9c58e17ce

AMD64Assembler: introduce addq(AMD64Address, Register).

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java

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

Add AMD64HotSpotCounterOp and SPARCHotSpotCounterOp.

+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCounterOp.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCounterOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCounterOp.java

Changeset: 3bc0ac89fa5a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-17 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bc0ac89fa5a

{AMD64,SPARC}HotSpotLIRGenerator: implement createBenchmarkCounter().

! 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

Changeset: d8e7f4eaaa8b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 17:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d8e7f4eaaa8b

Make DynamicCounterNode LIRLowerable.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java

Changeset: 94289b44c934
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 17:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/94289b44c934

Add BenchmarkCounterFactory to PostAllocationOptimizationContext.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationPhase.java

Changeset: 32e3d3e53230
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 17:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/32e3d3e53230

Add MoveProfiling.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationStage.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfiling.java

Changeset: d27ca0a54e36
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 16:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d27ca0a54e36

LIRPhaseSuite: add copy().

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhaseSuite.java

Changeset: 34372ac20f0b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 16:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/34372ac20f0b

LIRSuites: add copy constructor.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java

Changeset: fc1e46a702a1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-03-16 18:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc1e46a702a1

Do not include MoveProfiling phases in stub compilation.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: 6575b4e3f629
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-16 15:46 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6575b4e3f629

Don't force resolution for unloaded field types

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotUnresolvedJavaType.java

Changeset: c278c8c727aa
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-16 15:51 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c278c8c727aa

More checks that InductionVariable.direction is valid

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java

Changeset: df0608c34899
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-16 16:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/df0608c34899

Don't walk out of loop when estimating unswitch benefits

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java

Changeset: 7366593c0610
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-16 17:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7366593c0610

Make the native initialization path for Graal more robust

! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: ea280aa54d58
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-17 11:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea280aa54d58

Fix arg limit on Mac

! mxtool/mx.py

Changeset: 815a87264cbb
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-17 11:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/815a87264cbb

Merge

- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java

Changeset: 842918052c50
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-18 01:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/842918052c50

Add memory proxy support in the new MemoryScheduleVerification.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java

Changeset: 470fb57cfb31
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-18 01:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/470fb57cfb31

Merge.


Changeset: 72afcc30c4a0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-18 02:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/72afcc30c4a0

Truffle: truffle compilation might result in a CancellationException.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java

Changeset: 575d7607f827
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-18 02:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/575d7607f827

Truffle: implemented new -G:+PrintTruffleExpansionHistogram tool.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/HistogramInlineInvokePlugin.java



More information about the graal-dev mailing list