hg: graal/graal: 23 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed May 28 01:00:06 UTC 2014


Changeset: 4b835260c746
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-27 10:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b835260c746

backout 88a6017687c9

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 6d8c901814eb
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-27 12:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d8c901814eb

Support for compressed constants in HSAIL backend.

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java

Changeset: 2022366b513c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-27 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2022366b513c

mx: add verbose mode to download helper

! mxtool/URLConnectionDownload.java
! mxtool/mx.py

Changeset: d0c7bd38e700
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-27 12:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0c7bd38e700

computeBlockOrder: no need to check if block is active, since it's anyway

! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java

Changeset: 48b85f37e03b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-27 13:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/48b85f37e03b

BciBlockMapping: allocate smaller array if possible

! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java

Changeset: 674d4065e9fb
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-05-27 13:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/674d4065e9fb

mxtool: remove python downloader

! mxtool/mx.py

Changeset: af0e42dad358
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-27 15:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af0e42dad358

reduced time to initialize ForeignCallProviders by avoiding triggering class initialization of Node subclasses as well as making annotation parsing lazy in SnippetInfo

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.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.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.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/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/UncommonTrapStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ForeignCallDescriptors.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! src/share/vm/graal/graalVMToCompiler.hpp
! src/share/vm/oops/instanceKlass.cpp

Changeset: 96229f219351
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 09:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/96229f219351

LSRA: add OptimizingLinearScanWalker.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: 9c209d76d72d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 09:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c209d76d72d

LSRA Optimization: walk basic block boundaries.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: 8da4ff90fb7f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 11:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8da4ff90fb7f

LSRA Optimization: add support for stack intervals.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java

Changeset: 1ec990b3e556
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 12:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ec990b3e556

LSRA optimization: add LinearScanWalker.handleSpillSlot().

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java

Changeset: 5e22e6a76ac7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5e22e6a76ac7

LSRA: move stack intervals to active list.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java

Changeset: 01e6f7caa9b7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/01e6f7caa9b7

LSRA optimization: add spilled intervals to unhandled list.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: 0fdfff835128
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0fdfff835128

LSRA: add Interval.getIntervalCoveringOpId(int).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java

Changeset: c73fad48e90d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 16:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c73fad48e90d

LSRA: skip handled intervals in IntervalWalker.updateUnhandledStackIntervals(int).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java

Changeset: 705fe382e2da
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 16:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/705fe382e2da

LSRA optimization: check if optimization is feasible.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: 94ea3f60a65a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-26 19:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/94ea3f60a65a

LSRA optimization: split intervals at block boundaries.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: e5b1e4babf59
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-27 15:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5b1e4babf59

LSRA optimization: assign location to intervals.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: db7313f9add8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-05-27 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/db7313f9add8

LSRA optimization: activate by default.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java

Changeset: efc5afa0f5b3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-27 21:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/efc5afa0f5b3

added ${workspace}/com.oracle.graal.hotspot/src_gen/hotspot to include paths

! hotspot/.cproject

Changeset: d676c4beeab8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-27 22:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d676c4beeab8

renamed project (and package) com.oracle.graal.hotspot.codegen to com.oracle.graal.hotspot.sourcegen

- graal/com.oracle.graal.hotspot.codegen/src/com/oracle/graal/hotspot/codegen/GenGraalRuntimeInlineHpp.java
+ graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java
! mx/mx_graal.py
! mx/projects

Changeset: b35b1dc75ec0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-27 22:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b35b1dc75ec0

added comments to explain the origin of generated sources

! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/runtime/vmStructs.hpp

Changeset: 5c73b162eec2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 00:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c73b162eec2

reduced execution time of ReplacementsImple.registerSubstitutions() by deferring parsing of substitution classes until the first request for a substitute method is received

! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/GraalKernelTester.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64Substitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/ExactMathTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java



More information about the graal-dev mailing list