hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jun 13 00:00:02 UTC 2015


Changeset: 40aff2bb1880
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-06-11 20:40 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/40aff2bb1880

Preserve stateBefore when creating newInstanceNode and newArrayNode during canonicalization

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java

Changeset: ba3759462502
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-12 11:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba3759462502

Fix trip count of counted loops with stride > 1.

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

Changeset: 2a7f8723d5b2
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-12 11:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a7f8723d5b2

Unit tests for counted loop detection.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CountedLoopTest.java

Changeset: c493ec4605e9
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-06-11 20:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c493ec4605e9

Truffle: direct all log output to GraalTruffleRuntime#log

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/CompilationStatisticsListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/HistogramInlineInvokePlugin.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/PrintCallTargetProfiling.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationASTListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationCallTreeListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationFailureListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationPolymorphismListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceInliningListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TracePerformanceWarningsListener.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceSplittingListener.java

Changeset: c5bcd42183eb
Author:    Jaroslav Tulach <jaroslav.tulach at oracle.com>
Date:      2015-06-12 14:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5bcd42183eb

Verifying we can use List<Object> via ReadOnlyArrayList in execute(VirtualFrame) without any slowdown.

+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/ReadOnlyArrayListPartialEvaluationTest.java
+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/ReadOnlyArrayListConstantNode.java

Changeset: 49dad3e40b57
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-12 14:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/49dad3e40b57

Convert addresses in ArrayCopyCallNode to word size

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCAddressLowering.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyCallNode.java

Changeset: e701664f4168
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-12 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e701664f4168

Add parameter description to jvmci.make

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: f37da0c82e78
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 01:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f37da0c82e78

ignore generated NetBeans project configs in jvmci/

! .hgignore

Changeset: 11f241f26c61
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 01:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/11f241f26c61

mx: add check to gate the jvmci.make and suite.py are in sync

! mx/mx_graal.py
! mx/mx_graal_makefile.py

Changeset: 3a292e8b9e51
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 01:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a292e8b9e51

replaced Service marker interface with non-standard META-INF directory names to differentiate JVMCI providers from standard service providers
META-INF/services/ files for Options provider are now generated directly from files in META-INF/jvmci.options/

! graal/com.oracle.graal.api.runtime/src/com/oracle/graal/api/runtime/GraalRuntimeAccess.java
! graal/com.oracle.graal.code/src/com/oracle/graal/code/DisassemblerProvider.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatementSet.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackendFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntimeAccess.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/HotSpotNativeFunctionInterfaceAccess.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/RawNativeCallNodeFactory.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/LoopNodeFactory.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetInstrumentationFactory.java
! jvmci/com.oracle.jvmci.compiler/src/com/oracle/jvmci/compiler/Compiler.java
! jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugConfigCustomizer.java
! jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugInitializationPropertyProvider.java
! jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/TTYStreamProvider.java
! jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJVMCIBackendFactory.java
! jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotVMEventListener.java
! jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/events/EventProvider.java
! jvmci/com.oracle.jvmci.options.processor/src/com/oracle/jvmci/options/processor/OptionProcessor.java
! jvmci/com.oracle.jvmci.service.processor/src/com/oracle/jvmci/service/processor/ServiceProviderProcessor.java
- jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/Service.java
! jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/ServiceProvider.java
! jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/Services.java
! make/Makefile
! make/jvmci.make
- mx/FilterTypes.java
! mx/mx_graal.py
! mx/mx_graal_makefile.py
! mxtool/mx.py

Changeset: 95956bc1b1a3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 01:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/95956bc1b1a3

don't add command used to generate jvmci.make to the top of jvmci.make as it confuses the gate check that this file is in sync with suite*.py

! make/jvmci.make
! mx/mx_graal.py
! mx/mx_graal_makefile.py

Changeset: eac31af360db
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 13:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/eac31af360db

verify that only existing JVMCI services and options are exported in make/defs.make

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 35300ccb3eb0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 13:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35300ccb3eb0

don't export com.oracle.jvmci.options.Options as it has no JVMCI providers

! make/defs.make

Changeset: ef76ce87cc13
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 13:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef76ce87cc13

Services cannot be sub-classes or instantiated

! jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/Services.java

Changeset: ebc99adcd766
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 13:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ebc99adcd766

merge fix

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

Changeset: 31be1c8f4905
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 15:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/31be1c8f4905

switched to use of simple makefile assignment in jvmci.make and removed unnecessary semicolons

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: b121c00d3c4c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b121c00d3c4c

fixed subtle makefile evaluation order issue in the verification that only existing JVMCI services and options are exported in make/defs.make

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 0458778bb188
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 15:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0458778bb188

Merge.

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 185d7a9a2cfa
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-12 16:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/185d7a9a2cfa

jvmci.make should have a newline at the end

! mx/mx_graal_makefile.py

Changeset: 9a374f7270c8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-12 17:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a374f7270c8

Remove unused method.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 4fe034122fd3
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-06-12 17:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4fe034122fd3

Temporarily disable jvmci.make gate check.

! mx/mx_graal.py

Changeset: f929f601bdca
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-12 15:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f929f601bdca

Truffle: remove Shape#copyOverPropertiesInternal

! graal/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Shape.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 633eb3ec30ce
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-12 14:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/633eb3ec30ce

Truffle: fix delete/removeProperty regression

! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/DynamicObjectImpl.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/PropertyMap.java
! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 659968246e60
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-06-12 17:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/659968246e60

change phi node name template back to an ascii string to ease searching

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryPhiNode.java

Changeset: 3ce35131bff2
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-06-12 18:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ce35131bff2

Introduce clean target in jvmci.make

! make/jvmci.make
! mx/mx_graal_makefile.py

Changeset: 35affb9c707a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 00:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35affb9c707a

add properties from <jdk>/jre/lib/jvmci/*.properties files to system properties

! src/share/vm/jvmci/jvmciRuntime.cpp
! src/share/vm/jvmci/jvmciRuntime.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: 555f788b964b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/555f788b964b

show diff if jvmci.make generation modifies an existing file

! mx/mx_graal_makefile.py
! mxtool/mx.py

Changeset: ab37091f0980
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 00:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ab37091f0980

replaced class file patching with use of jre/lib/jvmci/graal.properties to set graal.version system property

! graal/com.oracle.graal.api.runtime/src/com/oracle/graal/api/runtime/Graal.java
! mx/mx_graal.py

Changeset: 3adf20a59771
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 00:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3adf20a59771

fixed pylint issue

! mxtool/mx.py

Changeset: f15b1d92e34b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 01:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f15b1d92e34b

re-enabled checking that jvmci.make is in sync with suite*.py

! mx/mx_graal.py

Changeset: 9a73e6176063
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-06-13 01:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a73e6176063

fixed C++ compiler warning

! src/share/vm/jvmci/jvmciRuntime.cpp



More information about the graal-dev mailing list