hg: graal/graal-core: 26 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Mon Feb 8 10:56:13 UTC 2016


Changeset: a2d288fd661b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2016-02-03 19:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/a2d288fd661b

Update jvmci import version

! mx.graal/suite.py

Changeset: d2321ca84714
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2016-02-03 13:14 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/d2321ca84714

Ensure the tail call machinery for Truffle follows hotspot rules for first instruction size

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64OptimizedCallTargetInstrumentationFactory.java

Changeset: 664d4f62074a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-03 15:54 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/664d4f62074a

GraphPE: Avoid NullPointerException

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/PEGraphDecoder.java

Changeset: 18184b591c77
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-03 18:53 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/18184b591c77

nodeIntrinsicStamp must be its own class

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java

Changeset: 2ef2285ab6ae
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-03 18:54 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/2ef2285ab6ae

Guard agains NullPointerException

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java

Changeset: 5542d3b1fe4f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-01-27 10:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/5542d3b1fe4f

TraceRA: add Trace support to CFGPrinterObserver.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 2f9e4fb1b180
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-03 11:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/2f9e4fb1b180

GraalCompiler: add BailoutAndRestartBackendException and update OutOfRegistersException.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/BailoutAndRestartBackendException.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OutOfRegistersException.java

Changeset: 5b98c57ab5d6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-03 12:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/5b98c57ab5d6

Move OutOfRegistersException to c.o.g.lir.alloc.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/OutOfRegistersException.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OutOfRegistersException.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanWalker.java

Changeset: 06c41294d11d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-03 12:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/06c41294d11d

GraalCompiler.emitLIR: allow multiple restarts.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 5803315cd828
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2016-02-04 13:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/5803315cd828

Update jvmci import: Use explicit StackSlot instead of int offset for the deopt rescue slot.

! graal/com.oracle.graal.code/src/com/oracle/graal/code/CompilationResult.java
! graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledCodeBuilder.java
! mx.graal/suite.py

Changeset: 450d27401cdd
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2016-02-04 14:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/450d27401cdd

Truffle: compilation queue should weakly reference call targets

! 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/debug/CompilationStatisticsListener.java

Changeset: 46cd1e58e1e8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-01-27 10:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/46cd1e58e1e8

MoveProfiling: outsource MoveType.

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

Changeset: e36df2bdc8fe
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-04 16:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/e36df2bdc8fe

Refactor MoveProfilingPhase and add per-method profiling support.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationStage.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfiler.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfiling.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfilingPhase.java

Changeset: d5dd09bc2c21
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-04 11:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/d5dd09bc2c21

BenchmarkCounters: use options to enable static and dynamic counters.

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

Changeset: 519d0383e18c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-04 11:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/519d0383e18c

BenchmarkCounters: add BenchmarkCountersFile option.

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

Changeset: b04741bd2ab5
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2016-02-03 16:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/b04741bd2ab5

BenchmarkCounters: only print header and footer if DynamicCountersHumanReadable is enabled.

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

Changeset: 90ec2f4c6125
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-04 11:31 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/90ec2f4c6125

Guard agains out-of-bounds exception

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java

Changeset: e41b2ee776cf
Author:    twisti <christian.thalinger at oracle.com>
Date:      2016-02-04 14:55 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/e41b2ee776cf

Fixes and improvements; can run more methods now.

! graal/com.oracle.graal.asm.aarch64/src/com/oracle/graal/asm/aarch64/AArch64Address.java
! graal/com.oracle.graal.compiler.aarch64/src/com/oracle/graal/compiler/aarch64/AArch64AddressNode.java
! graal/com.oracle.graal.compiler.aarch64/src/com/oracle/graal/compiler/aarch64/AArch64LIRGenerator.java
! graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64HotSpotUnwindOp.java
+ graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64PrefetchOp.java
! graal/com.oracle.graal.lir.aarch64/src/com/oracle/graal/lir/aarch64/AArch64AddressValue.java
! graal/com.oracle.graal.lir.aarch64/src/com/oracle/graal/lir/aarch64/AArch64FrameMap.java
! graal/com.oracle.graal.lir.aarch64/src/com/oracle/graal/lir/aarch64/AArch64SignExtendOp.java

Changeset: 551fdf6f56b5
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2016-02-04 16:09 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/551fdf6f56b5

Update jvmci import

! mx.graal/suite.py

Changeset: fd6cb648005e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-04 17:18 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/fd6cb648005e

Add constructor to create InvocationPlugins from map of already resolved methods

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/graphbuilderconf/InvocationPlugins.java

Changeset: 865950a62bff
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-04 17:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/865950a62bff

materialized value of a linear scan interval can be any Constant, remove unnecessary restriction that it must be a JavaConstant

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Interval.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java

Changeset: c2d73e92b072
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-05 11:18 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/c2d73e92b072

Bugfix: add missing graph cleanup after graph decoding (to clean up degenerated loops when using SimplifyingGraphDecoder)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphDecoder.java

Changeset: 504a6ce71fe1
Author:    twisti <christian.thalinger at oracle.com>
Date:      2016-02-05 12:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/504a6ce71fe1

Fix frameSetupSize as returnAddressSize returns 0.

! graal/com.oracle.graal.lir.aarch64/src/com/oracle/graal/lir/aarch64/AArch64FrameMap.java

Changeset: c52627da1db9
Author:    twisti <christian.thalinger at oracle.com>
Date:      2016-02-05 17:48 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/c52627da1db9

AArch64FrameMap.currentFrameSize(): Don't subtract frame setup size.

! graal/com.oracle.graal.lir.aarch64/src/com/oracle/graal/lir/aarch64/AArch64FrameMap.java

Changeset: 7b96a35ec645
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2016-02-05 22:48 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/7b96a35ec645

Don't fill the code cache with nmethods from CTW

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java

Changeset: 056bf2bc7dbe
Author:    Douglas Simon <doug.simon at oracle.com>
Date:      2016-02-08 11:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/056bf2bc7dbe

Merge pull request #5 from gilles-duboscq/old-hg-changes

Ported hg changes

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OutOfRegistersException.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfiling.java



More information about the graal-changes mailing list