hg: graal/graal: 67 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Jun 12 11:42:06 PDT 2013


Changeset: b59331342d01
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-06-10 01:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b59331342d01

Make arithmetic nodes extensible.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java

Changeset: c73690957f9b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-06-10 01:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c73690957f9b

Add custom constructor to VirtualInstanceNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java

Changeset: 5d91b0b67cba
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-06-10 01:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d91b0b67cba

Introduce Frame.isInitialized in the Truffle API.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: 60648c97cdd0
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-06-10 01:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/60648c97cdd0

Windows build fix: compiler warning "not all control paths return a value" in CodeInstaller::pd_next_offset.

! src/cpu/x86/vm/codeInstaller_x86.hpp

Changeset: fd0e5587a07d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-07 17:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd0e5587a07d

Avoid storing statistics about OSR compilations.

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

Changeset: de73bbbde021
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 08:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de73bbbde021

Removed the probability fix temporarily.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: 8ad4e90fc5d7
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 08:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ad4e90fc5d7

Merge.

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 1b33ef6544b4
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 09:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b33ef6544b4

Fixed a warning.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: 8efb5a58a799
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-10 10:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8efb5a58a799

more checks for ArrayCopyNode virtualization

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java

Changeset: 38b1517cf458
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-10 10:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38b1517cf458

Merge (60648c97cdd0 Windows build fix...)


Changeset: b1b69cb27756
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-10 10:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1b69cb27756

Merge (1b33ef6544b4 Fixed a warning)


Changeset: a91b0d42917f
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 10:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a91b0d42917f

Slightly simplified inlining policy.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 8d055f03761a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 12:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d055f03761a

Temporarily enabled printing of inlining decisions.

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

Changeset: a76b46d8b231
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 12:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a76b46d8b231

Disabled printing of inlining decisions.

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

Changeset: e2ffbaa682b8
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2ffbaa682b8

Merge.


Changeset: 6c13b749d3f9
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-10 15:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c13b749d3f9

Tool: make class non-static

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: 4158612eca60
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-10 15:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4158612eca60

GraalOptions: use static import

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompileTheWorldTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java

Changeset: 6b6d34f83eb1
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-10 15:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b6d34f83eb1

IterativeInliningPhase: obtain replacements from context

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: 3df534c97af1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-10 16:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3df534c97af1

Create Suites instance in runtime.

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.sparc.test/src/com/oracle/graal/compiler/sparc/test/SPARCTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/SuitesProvider.java

Changeset: b8b4d7f3e4aa
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-06-10 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8b4d7f3e4aa

Use Suites mechanism for HotSpot specific compiler phases.

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhasePlan.java

Changeset: 5f2ab1ec1a87
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 10:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f2ab1ec1a87

Remove blank line

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompressedOopTest.java

Changeset: 390df0b3eefe
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/390df0b3eefe

Refactor CompressedOopTest

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompressedOopTest.java

Changeset: 91c16dff3fc1
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 11:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/91c16dff3fc1

Refactor CodeInstaller and CompilerToVM

! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.hpp

Changeset: 80cff15f7721
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/80cff15f7721

Remove check for classMirrorOffset in LoadField

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

Changeset: 01dd93600d02
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/01dd93600d02

Add comments in unsafe access of uncompressed pointers

! src/share/vm/prims/unsafe.cpp

Changeset: 3743ac6347dd
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3743ac6347dd

Small refactoring and comment addition

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

Changeset: f6ceb0a3482e
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6ceb0a3482e

Class renaming

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 940c2186f0fa
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/940c2186f0fa

Remove dead code

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 0a7bae701ad6
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a7bae701ad6

Factor out redundant method

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 70ffc60dbce7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 12:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/70ffc60dbce7

Refactoring

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 8369c5780c77
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 13:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8369c5780c77

Refactoring

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: a5adff75cb93
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 14:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5adff75cb93

Add comments and minor renaming

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 06e176eff527
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-10 23:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/06e176eff527

Remove unused field

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java

Changeset: 13384d19fec0
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-11 00:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13384d19fec0

Merge

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InlineableElement.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
! src/share/vm/graal/graalCodeInstaller.cpp

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

added ResolvedJava[Field|Method].isSynthetic()

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java

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

added HotSpotResolvedObjectType.getMethods() to get all methods of a class including those (such as <clinit>) not normally exposed by Java reflection

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp

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

added VerifyHotSpotOptionsPhase to ensure that global state is not initialized from options prior to command line parsing

! 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
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/VerifyHotSpotOptionsPhase.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionDescriptor.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java

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

fixed issues detected by VerifyHotSpotOptionsPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

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

allow calls to $jacocoInit() from <clinit> in a class declaring an option

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/VerifyHotSpotOptionsPhase.java

Changeset: b9b8af46c2b7
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2013-06-10 16:46 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9b8af46c2b7

Upgrade the documentation for SourceSection, especially with respect to the specification of text locations.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/SourceSection.java

Changeset: fb2c8034e9b9
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2013-06-10 16:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb2c8034e9b9

Merge with 13384d19fec0af8e42d8d97a0dd231365831802a


Changeset: 81f8a7461d63
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-11 11:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/81f8a7461d63

Merge


Changeset: b2aea23ee2b1
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-10 15:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2aea23ee2b1

Only avoid graph caching when the graph was built without profiling information.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/interpreter/invocationCounter.hpp

Changeset: 053b837d0d7d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-11 13:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/053b837d0d7d

Readded the pass that fixes DeoptimizeNode probabilities.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: f90fc8987779
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-11 13:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f90fc8987779

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 3754bb5aab2f
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-06-11 13:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3754bb5aab2f

Minor fix after merge.

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

Changeset: d9a331e2fd61
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-11 17:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9a331e2fd61

Compressed Oop support for heab base > 32g

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: 4abd6387a612
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-11 17:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4abd6387a612

Allow UseCompressedOops argument

! src/share/vm/runtime/arguments.cpp

Changeset: e85afceb39e7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-11 18:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e85afceb39e7

Merge


Changeset: 828f342cb275
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-11 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/828f342cb275

improved toString() for JavaTypeProfile and ProfiledType

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java

Changeset: d9c14b1828fc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-11 17:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9c14b1828fc

unified toString() for HotSpot implementations of JavaMethod

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java

Changeset: 38d7b55f87b0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-11 22:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38d7b55f87b0

added instanceof snippets that for a profile with 100% precise coverage of seen types.
This snippet deoptimizes on any path that contradicts the profile.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TypeCheckHints.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 3bc930dd9313
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-11 22:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bc930dd9313

Merge.


Changeset: e23b0486e750
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 10:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e23b0486e750

unittest/aot: create suites on every compilation

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java

Changeset: c4a0e878868f
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 10:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4a0e878868f

class constants: add hotspot specific phase to load java mirror via klass* (GRAAL-290)

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java

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

incorporated auto-format fix

! graal/com.oracle.graal.compiler.sparc.test/src/com/oracle/graal/compiler/sparc/test/BasicSPARCTest.java

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

extra javadoc for intricacies involved in lowering ExceptionObjectNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadExceptionObjectNode.java

Changeset: 10b8973ac372
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-12 14:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/10b8973ac372

fixed copy-and-paste errors

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

Changeset: 03b822ee729e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/03b822ee729e

LoadJavaMirrorWithKlassPhase: replace constants with floating nodes (GRAAL-290)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java

Changeset: b5c87b5c6e9c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5c87b5c6e9c

add option to enable ahead of time compilation for hotspot (GRAAL-290)

! 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/MidTier.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 893bc1dbb58c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/893bc1dbb58c

gate: add bootstrap with aot configuration to gate check

! mx/commands.py

Changeset: e65727799325
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 13:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e65727799325

LoadJavaMirrorWithKlassPhase: replace if with an assertion

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java

Changeset: b2f1168ee37f
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2f1168ee37f

unittest/aot: add test for primitive types

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java

Changeset: 767ef799b323
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/767ef799b323

unittest/aot: use assert methods instead of keyword

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java

Changeset: 16dfdc920e77
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16dfdc920e77

unittest/aot: add testcase for string objects

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java

Changeset: deb5bd841422
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-12 17:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/deb5bd841422

aot: add verification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerifcationPhase.java

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

adjusted threshold at which the deoptimizing instanceof snippet is used and change the deoptimization action to None to reflect that fact it is a rare event but does not warrant reprofiling

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java



More information about the graal-dev mailing list