hg: graal/graal-compiler: 15 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Oct 8 01:00:18 UTC 2015


Changeset: f31918d83b75
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-10-06 14:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/f31918d83b75

Make sure truffle call boundary methods are set to not inlineable early enough.

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

Changeset: 82f29fdcb1ce
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-10-06 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/82f29fdcb1ce

Avoid truffle compiler initialization in createCallTarget and cancelInstalledTask.

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

Changeset: f46cada70621
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-10-06 15:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/f46cada70621

Don't initialize Graal runtime on shutdown if no compilations happened.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalCompilerFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalVMEventListener.java

Changeset: 8523434db559
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-10-06 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/8523434db559

Delay HotSpotBackendFactory registration.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalCompilerFactory.java

Changeset: 948369884428
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-10-06 17:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/948369884428

TraceRA: add trace statistics dumping.

+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceStatisticsPrinter.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java

Changeset: 40a8dedf1554
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-10-06 16:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/40a8dedf1554

mx microbench: add support external JMH jars using the --jar argument.

! mx.graal/mx_graal.py

Changeset: a11240648dc3
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-09-30 15:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/a11240648dc3

Call JVMCI.initialize when Debug class is loaded to make sure properties are loaded

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugEnvironment.java
! mx.graal/suite.py

Changeset: 582a97b6fdd1
Author:    zhengy <yudi.zheng at usi.ch>
Date:      2015-10-06 17:39 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/582a97b6fdd1

Address internal reviews

! graal/com.oracle.graal.api.directives/src/com/oracle/graal/api/directives/GraalDirectives.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/DelimitationAPI.java
- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/GraalQueryAPI.java
- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/SpecialIntrinsicGuard.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/DelimitationAPISubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/GraalQueryAPISubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/RuntimeStringSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/GetRootNameNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/GetRuntimePathNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/IsMethodInlinedNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/RuntimeStringNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/ExtractInstrumentationPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/HighTierReconcileInstrumentationPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/InlineInstrumentationPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/MidTierReconcileInstrumentationPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/InstrumentationBeginNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/InstrumentationContentNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/InstrumentationEndNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/InstrumentationNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/IsMethodInlinedNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/MonitorProxyNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/RootNameNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/instrumentation/nodes/RuntimePathNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/ExtractICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/HighTierReconcileICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/InlineICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/MidTierReconcileICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/GraalQueryNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationBeginNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationEndNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/MonitorProxyNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: c69bbc0b9ea7
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-10-06 16:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/c69bbc0b9ea7

Make methods in DefaultJavaLoweringProvider to avoid having them in HotSpotLoweringProvider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.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
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 942bc81f277e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-10-06 16:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/942bc81f277e

Update jvmci import

! mx.graal/suite.py

Changeset: d04e35a28e30
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-10-06 18:44 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/d04e35a28e30

Merge

- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/DelimitationAPI.java
- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/GraalQueryAPI.java
- graal/com.oracle.graal.debug/src/com/oracle/graal/debug/query/SpecialIntrinsicGuard.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/DelimitationAPISubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/GraalQueryAPISubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/GetRootNameNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/GetRuntimePathNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/query/IsMethodInlinedNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/ExtractICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/HighTierReconcileICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/InlineICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/MidTierReconcileICGPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/GraalQueryNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationBeginNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationEndNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/InstrumentationNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/query/nodes/MonitorProxyNode.java

Changeset: 42b173295a32
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-10-07 01:43 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/42b173295a32

Use mx.get_arch instead of platform.processor

! mx.graal/mx_graal.py

Changeset: b77a84663e6a
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-10-07 13:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/b77a84663e6a

Update jvmci import.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/dfa/LocationMarkerPhase.java
! mx.graal/suite.py

Changeset: 6907a644657b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-10-07 12:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/6907a644657b

Update jvmci import version

! mx.graal/suite.py

Changeset: a12d8efbf93a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-10-07 14:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/a12d8efbf93a

Make fields accessible from other packages

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



More information about the graal-dev mailing list