hg: graal/graal: 28 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Nov 20 10:29:18 PST 2013


Changeset: 3e013f4512de
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-11-18 09:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e013f4512de

temporary addition of CompilerDirectives.transferToInterpreterAndInvalidate()

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: d3f5a5b1d99c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-11-18 17:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d3f5a5b1d99c

Use argument graph in BinaryNode smart constructors.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java

Changeset: 6a7b6dcb7f67
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-11-18 17:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a7b6dcb7f67

NewMemoryAwareScheduling: fix out of loop for FloatingReadNodes

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

Changeset: b6e04d6fe3a7
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-11-18 17:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6e04d6fe3a7

NewMemoryAwareScheduling: rewrite to set based approach

! 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

Changeset: 1729072a893a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-11-18 22:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1729072a893a

NewMemoryAwareScheduling: hide data structure behind wrapper class

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

Changeset: d70077ca358a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-11-18 22:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d70077ca358a

enable -G:+NewMemoryAwareScheduling per default

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: a7990d87c26e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-18 14:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a7990d87c26e

added support for unconditionally enabling a DebugTimer or DebugMetric, regardless of whether general Debug capabilities are enabled

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java

Changeset: 516ad7baa080
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-18 14:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/516ad7baa080

made the BytecodesParsed and InlinedBytecodes metrics and CompilationTime timer be unconditionally enabled if -XX:+CITime

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: c125485642e2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-19 01:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c125485642e2

added getCurrentValue() to both DebugTimer and DebugValue; added getTimeUnit() to DebugTimer

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugTimer.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java

Changeset: f6c511451e4a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-19 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6c511451e4a

made Graal report its compilation info under -XX:+CITime in the same format as c1 and c2

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/compiler/abstractCompiler.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 430a95455271
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-19 01:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/430a95455271

removed deprecated mechanism for implementing -XX:+CITime in Graal

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/MetricRateInPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: 6ae55c10796f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-19 01:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ae55c10796f

Merge.


Changeset: 92b7ec34ddfa
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-11-19 17:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/92b7ec34ddfa

Add RandomAccess interface to NodeList

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java

Changeset: 89fbf495e589
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 01:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/89fbf495e589

HSAIL: fix some assert logic in the argument-gathering code that shows up in non-product builds
Contributed-by: Tom Deneau <tom.deneau at amd.com>

Summary:
    * computes parameter_count based on signature and uses that and parameter_index (set by the SignatureIterator) to tell if we are on the last parameter, which requires special handling whether it is an int or an object.
    * 	if signature says last parameter is an Object, checks that the real passed in parameter is an Object Array, but for non last-parameters, lets  objects go thru.
    *	if signature says last parameter is an int, nothing is pushed (no change to this logic)

! src/gpu/hsail/vm/hsailKernelArguments.cpp
! src/gpu/hsail/vm/hsailKernelArguments.hpp

Changeset: 36bbe5bbe8fd
Author:    twisti
Date:      2013-11-19 20:36 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/36bbe5bbe8fd

use AccessController.doPrivileged to enqueue compilations and shutting down the compiler

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: c13633a4d472
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-11-20 12:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c13633a4d472

peephole optimization to remove null checks at the LIR level

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

Changeset: 7e9c00c54866
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 12:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e9c00c54866

pass stack pointer register into monitorenter snippet instead of getting it from the host provider

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java

Changeset: 9b62c748c9ae
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 12:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b62c748c9ae

get thread register from generator when lowering CurrentJavaThreadNode node instead of getting it from the host provider

! 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.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java

Changeset: 100d20e8d460
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 13:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/100d20e8d460

pass thread register into monitorenter snippet instead of getting it from the host provider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java

Changeset: e3d1e4f635e9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 13:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e3d1e4f635e9

pass thread register into allocation snippets instead of getting it from the host provider

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

Changeset: 9b0ab9e2fd6b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 13:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b0ab9e2fd6b

pass thread register into LoadExceptionObjectSnippet instead of getting it from the host provider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java

Changeset: 1cc0a907e1dd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 13:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1cc0a907e1dd

pass thread register into write barrier snippets instead of getting it from the host provider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: be9c3426daad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 13:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/be9c3426daad

pass thread register into allocation stubs instead of getting it from the host provider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java

Changeset: af7fb87fc62e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 14:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/af7fb87fc62e

pass thread register into all stubs instead of getting it from the host provider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java

Changeset: f8aef2693731
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 14:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8aef2693731

use local registers object instead of global one

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java

Changeset: d6b4f61ff643
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 14:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d6b4f61ff643

Merge.


Changeset: 68ff7abbfae5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 15:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/68ff7abbfae5

renamed HotSpotHostLoweringProvider to HotSpotLoweringProvider

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 5341a7fca039
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-20 15:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5341a7fca039

made HSAIL reuse HotSpotLoweringProvider, just with a different set of registers

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotReplacementsImpl.java



More information about the graal-dev mailing list