hg: graal/graal: 156 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jan 19 18:05:47 PST 2013


Changeset: b5280041f59e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-13 19:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5280041f59e

Experiment with soft alignment for branch targets.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/AbstractAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java

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

added support for writing substitutions for methods in package private classes

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

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

only @MethodSubstitution annotated methods are now considered to be method substitutions which allows for helper methods to be in the same class

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSnippets.java

Changeset: fe9f252f0d05
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-12 21:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe9f252f0d05

renamings to clarify the difference between lowering/stub snippets and substitution snippets (the end goal is to remove the term 'snippet' from the latter altogether)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSubstitutions.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSubstitutions.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.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.snippets/src/com/oracle/graal/snippets/DoubleSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSubstitutionsX86.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSnippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSubstitutions.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSnippets.java

Changeset: c07a49b27b89
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-12 21:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c07a49b27b89

added Signature.getString() to get a signature string in JVMS format

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java

Changeset: f965b7a96f16
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-12 22:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f965b7a96f16

added support for supplying an explicit signature in @MethodAnnotation to private types in the signature of the substituted method

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java

Changeset: 6a16788a29a6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-13 21:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a16788a29a6

added API method for parsing a valid Method Descriptor string (JVMS 4.3.3) into a Signature object

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java

Changeset: 12bd634440d0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-13 21:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/12bd634440d0

support substitution of methods that are not in the bootstrap class path and/or whose signature contains non-accessible types

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

Changeset: b79ad92d5a26
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-13 21:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b79ad92d5a26

compile the intrinsic graph for a method if the method is scheduled for compilation (in addition to intrinsifiying it when it is called)

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

Changeset: 3a8e79636f8e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-13 21:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a8e79636f8e

Merge.


Changeset: f4f3d63d35e6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-14 00:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f4f3d63d35e6

AESCrypt intrinsification - disabled by default as it doesn't yet work

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 1489cd4eabe7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-14 14:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1489cd4eabe7

added support for making calls with the native/C ABI

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 96ce80e956a1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-14 14:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/96ce80e956a1

added missing ResourceMark

! src/share/vm/oops/method.cpp

Changeset: c58066ff1add
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-14 14:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c58066ff1add

fixed bugs in AESCrypt intrinsifications and enabled them by default

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: cbcee2e1ce51
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-14 15:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cbcee2e1ce51

Make sure that compressed oops are not used in benchmarks

! mx/sanitycheck.py

Changeset: f04a5e46cdd2
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-01-14 16:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f04a5e46cdd2

new facility to add branch probabilities for snippets, probabilities for frequently-used snippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BranchProbabilityNode.java

Changeset: 4c6e577d0c01
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-14 14:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4c6e577d0c01

Backed out changeset b5280041f59e. Alignment for branch targets has no positive effect. Remove to keep code cache smaller.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/AbstractAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java

Changeset: 39a4192ae632
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-14 16:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/39a4192ae632

Experiment with new block order for LSRA.

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

Changeset: d3c6fe53e631
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-14 16:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d3c6fe53e631

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSnippets.java

Changeset: 6d65e368bb81
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-14 16:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d65e368bb81

Merge.


Changeset: 6b2c55fc9ba8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-14 18:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b2c55fc9ba8

reworked mechanism for omitting intrinsics if the underlying hardware support is not available and used it to make intrinsification of Integer.bitCount() dependent on whether the POPCNT instruction is available

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 44012c5c6783
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 00:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/44012c5c6783

New experiment with LSRA order. Remove old block order calculation.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: deac35fb97a2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 00:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/deac35fb97a2

Merge.


Changeset: 27ee289ec5a7
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-15 11:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/27ee289ec5a7

Long.bitCount should also not be intrinsified if popcnt is missing

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.java

Changeset: 53d5f5fc4dd9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-15 15:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/53d5f5fc4dd9

an intrinsic graph must be cloned before being compiled

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 88506cfc3bab
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 17:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/88506cfc3bab

Canonicalize ((a - a % b) / b) into (a / b).

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java

Changeset: 0cc86f2309be
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 18:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0cc86f2309be

Added DivRemOp that produces both the division result and the remainder.

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

Changeset: 3207ee96b659
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 18:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3207ee96b659

Added possibility for platform-specific peephole optimizations. Added combining div/rem optimization.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 6761a8f854a4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-15 18:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6761a8f854a4

Fix the kind for DivRemOp results.

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

Changeset: 31d1cc9219d8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-15 20:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/31d1cc9219d8

gave CompilationTask a toString() method

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

Changeset: 36474f315a8a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-15 21:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/36474f315a8a

added support for substitute methods to call the original/substituted methods

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

Changeset: d0fbdf2f7a0e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-15 21:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0fbdf2f7a0e

added com.sun.crypto.provider.CipherBlockChaining intrinsifications

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 6ad818b8892e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-01-15 21:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ad818b8892e

fixed warnings

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: 707e9cca11de
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-18 15:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/707e9cca11de

fixed HotSpot windows build
fixed Thread.isInterrupted() slowcase

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalRuntime.cpp

Changeset: 64f4195d0ecf
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-19 10:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/64f4195d0ecf

Merge.

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

Changeset: 599ea4fcdb6d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-07 08:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/599ea4fcdb6d

added flag AlwaysInlineIntrinsics

! 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
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: d7c1266a26c7
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-07 08:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7c1266a26c7

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectReadNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitScanOp.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetVerificationPhase.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java

Changeset: fab5b68be2d6
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-07 10:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fab5b68be2d6

added a log message when System.arraycopy() is not intrinsified

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java

Changeset: 36dafe48bc38
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-16 09:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/36dafe48bc38

added relevance-based inlining

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.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/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java

Changeset: 42b6e0905881
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-16 09:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/42b6e0905881

Merge.

- graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TestNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/DebugFilter.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.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/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSnippets.java

Changeset: 5f00bf5a530d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-01-16 10:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f00bf5a530d

windows-specific bugfix

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 94f032472c28
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-01-16 15:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/94f032472c28

changed PEA interface:
* prepare for more fine-grained object states (thread local, ...)
* merge Virtualizable and EscapeAnalyzable interfaces
* make MaterializeObjectNode an ArrayLengthProvider

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.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
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeAnalyzable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizableAllocation.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/BoxingEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.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/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: 8af7d22f1f8f
Author:    katleman
Date:      2012-12-13 09:05 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8af7d22f1f8f

Added tag jdk8-b68 for changeset 121aa71316af

! .hgtags

Changeset: 4a2ed49abd51
Author:    amurillo
Date:      2012-12-07 10:55 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a2ed49abd51

8004724: new hotspot build - hs25-b13
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 442f942757c0
Author:    johnc
Date:      2012-10-01 09:28 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/442f942757c0

8000244: G1: Ergonomically set MarkStackSize and use virtual space for global marking stack
Summary: Set the value of MarkStackSize to a value based on the number of parallel marking threads with a reasonable minimum. Expand the marking stack if we have to restart marking due to an overflow up to a reasonable maximum. Allocate the underlying space for the marking stack from virtual memory.
Reviewed-by: jmasa, brutisso

! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: a14c5698a162
Author:    johnc
Date:      2012-12-07 16:08 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a14c5698a162

Merge


Changeset: 2aa953165ade
Author:    brutisso
Date:      2012-12-13 10:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2aa953165ade

8004661: Comment and function name java_lang_String::toHash is wrong
Summary: renamed to hash_code
Reviewed-by: dholmes, coleenp, brutisso
Contributed-by: erik.helin at oracle.com

! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/symbolTable.cpp

Changeset: db8a7163c682
Author:    stefank
Date:      2012-12-13 09:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/db8a7163c682

8004674: Add necessary .inline.hpp files to fix non-PCH build
Reviewed-by: stefank, coleenp
Contributed-by: volker.simonis at gmail.com

! src/share/vm/gc_implementation/parallelScavenge/adjoiningVirtualSpaces.cpp
! src/share/vm/gc_implementation/shared/gcStats.cpp

Changeset: 4459ef2189f5
Author:    stefank
Date:      2012-12-13 09:06 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4459ef2189f5

Merge


Changeset: fd74228fd5ca
Author:    jiangli
Date:      2012-12-11 12:41 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd74228fd5ca

8004076: Move _max_locals and _size_of_parameters to ConstMethod for better sharing.
Summary: Move _max_locals and _size_of_parameters to ConstMethod for better sharing.
Reviewed-by: coleenp, minqi, jrose

! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java
! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/methodHandles_sparc.cpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/share/vm/oops/constMethod.hpp
! src/share/vm/oops/method.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 807f1d348f7b
Author:    collins
Date:      2012-12-14 11:45 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/807f1d348f7b

Merge


Changeset: b6c9c0109a60
Author:    amurillo
Date:      2012-12-14 14:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6c9c0109a60

Merge


Changeset: cb8a4e04bc8c
Author:    amurillo
Date:      2012-12-14 14:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb8a4e04bc8c

Added tag hs25-b13 for changeset b6c9c0109a60

! .hgtags

Changeset: 8b4810c80f5d
Author:    katleman
Date:      2012-12-20 09:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b4810c80f5d

Added tag jdk8-b69 for changeset cb8a4e04bc8c

! .hgtags

Changeset: 1f323009c3ea
Author:    amurillo
Date:      2012-12-14 14:27 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f323009c3ea

8005036: new hotspot build - hs25-b14
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 892acf0431ef
Author:    dcubed
Date:      2012-12-14 10:06 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/892acf0431ef

7153050: remove crufty '_g' support from HotSpot repo makefiles
Summary: Phase 1 is removing '_g' support from the Makefiles.
Reviewed-by: dcubed, sspitsyn, coleenp, tbell
Contributed-by: ron.durbin at oracle.com

! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/debug.make
! make/bsd/makefiles/dtrace.make
! make/bsd/makefiles/fastdebug.make
! make/bsd/makefiles/gcc.make
! make/bsd/makefiles/jsig.make
! make/bsd/makefiles/jvmg.make
! make/bsd/makefiles/optimized.make
! make/bsd/makefiles/product.make
! make/bsd/makefiles/saproc.make
! make/bsd/makefiles/vm.make
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/debug.make
! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/jsig.make
! make/linux/makefiles/jvmg.make
! make/linux/makefiles/optimized.make
! make/linux/makefiles/product.make
! make/linux/makefiles/saproc.make
! make/linux/makefiles/vm.make
! make/solaris/Makefile
! make/solaris/makefiles/buildtree.make
! make/solaris/makefiles/debug.make
! make/solaris/makefiles/dtrace.make
! make/solaris/makefiles/fastdebug.make
! make/solaris/makefiles/gcc.make
! make/solaris/makefiles/jsig.make
! make/solaris/makefiles/jvmg.make
! make/solaris/makefiles/optimized.make
! make/solaris/makefiles/product.make
! make/solaris/makefiles/saproc.make
! make/solaris/makefiles/vm.make
! make/windows/build.make
! make/windows/projectfiles/compiler2/ADLCompiler.dsp
! make/windows/projectfiles/tiered/ADLCompiler.dsp

Changeset: 30866cd626b0
Author:    coleenp
Date:      2012-12-12 11:39 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/30866cd626b0

8004883: NPG: clean up anonymous class fix
Summary: Add klass_holder() to return either mirror or class_loader depending on if the class is anonymous or not.
Reviewed-by: stefank, jrose

! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klass.hpp

Changeset: 18712b1caf7a
Author:    rkennke
Date:      2012-12-12 21:40 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/18712b1caf7a

8004898: library_call.cpp build error after 7172640 with GCC 4.7.2
Summary: fix opto/library_call.cpp compilation errors
Reviewed-by: twisti, coleenp

! src/share/vm/opto/library_call.cpp

Changeset: 8580f22db905
Author:    coleenp
Date:      2012-12-14 16:43 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8580f22db905

Merge


Changeset: 3f84e17b6bca
Author:    zgu
Date:      2012-12-17 13:14 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f84e17b6bca

8004802: jcmd VM.native_memory baseline=false crashes VM
Summary: NMT has to check option's value also to determine which command to execute
Reviewed-by: acorn, coleenp, hseigel

! src/share/vm/services/nmtDCmd.cpp

Changeset: 805aa223d540
Author:    zgu
Date:      2012-12-17 10:40 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/805aa223d540

Merge


Changeset: 594b9b2119ed
Author:    minqi
Date:      2012-12-19 16:10 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/594b9b2119ed

Merge


Changeset: 0c535211ef13
Author:    bharadwaj
Date:      2012-12-07 18:13 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c535211ef13

8004668: Build failure for Zero target
Summary: fixed build failure for Zero target
Reviewed-by: twisti, kvn

! src/cpu/zero/vm/assembler_zero.cpp

Changeset: a70c88896791
Author:    kvn
Date:      2012-12-13 17:27 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a70c88896791

8004713: Stackoverflowerror thrown when thread stack straddles 0x80000000
Summary: use unsigned comparison when checking for stack overflow
Reviewed-by: kvn, twisti
Contributed-by: paul.nauman at oracle.com

! src/cpu/sparc/vm/templateInterpreter_sparc.cpp

Changeset: 1b1e16471e46
Author:    stefank
Date:      2012-12-12 22:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b1e16471e46

8005002: Crash because of a raw oop in ClassLoaderData::add_dependency
Summary: Move the handelization of 'last' to a point before the GC might enter.
Reviewed-by: dholmes, sspitsyn, coleenp

! src/share/vm/classfile/classLoaderData.cpp

Changeset: 5c0931d15474
Author:    twisti
Date:      2012-12-14 12:06 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c0931d15474

8003238: JSR 292: intermittent exception failure with java/lang/invoke/CallSiteTest.java
Reviewed-by: jrose, kvn

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

Changeset: 3c433d080bae
Author:    twisti
Date:      2012-12-14 12:11 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c433d080bae

Merge


Changeset: 18d56ca3e901
Author:    twisti
Date:      2012-12-17 11:00 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/18d56ca3e901

8004548: remove unused AbstractAssembler::print(Label&)
Reviewed-by: kvn, twisti
Contributed-by: Bharadwaj Yadavalli <bharadwaj.yadavalli at oracle.com>

! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/macroAssembler_sparc.hpp
! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/zero/vm/assembler_zero.cpp
! src/cpu/zero/vm/assembler_zero.hpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp

Changeset: ad5dd04754ee
Author:    roland
Date:      2012-12-18 14:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ad5dd04754ee

8005031: Some cleanup in c2 to prepare for incremental inlining support
Summary: collection of small changes to prepare for incremental inlining.
Reviewed-by: twisti, kvn

! src/share/vm/ci/ciField.cpp
! src/share/vm/compiler/compilerOracle.cpp
! src/share/vm/opto/addnode.cpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/cfgnode.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/stringopts.cpp

Changeset: eb409f2f146e
Author:    vlivanov
Date:      2012-12-18 06:52 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/eb409f2f146e

8003135: HotSpot inlines and hoists the Thread.currentThread().isInterrupted() out of the loop
Summary: Make the load of TLS._osthread._interrupted flag in Thread.isInterrupted(Z)Z intrinsic effectively volatile.
Reviewed-by: kvn, jrose

! src/share/vm/opto/library_call.cpp

Changeset: 620e502e3f47
Author:    vlivanov
Date:      2012-12-18 08:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/620e502e3f47

Merge

! src/share/vm/opto/library_call.cpp

Changeset: c4bd2eccea46
Author:    twisti
Date:      2012-12-18 10:47 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4bd2eccea46

8004536: replace AbstractAssembler emit_word with emit_int16
Reviewed-by: jrose, kvn, twisti
Contributed-by: Morris Meyer <morris.meyer at oracle.com>

! src/cpu/x86/vm/assembler_x86.cpp
! src/share/vm/asm/assembler.hpp

Changeset: 1e41b0bc58a0
Author:    kvn
Date:      2012-12-18 17:37 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e41b0bc58a0

8004318: JEP-171: Support Unsafe fences intrinsics
Summary: Add three memory-ordering intrinsics to the sun.misc.Unsafe class.
Reviewed-by: twisti, kvn
Contributed-by: Aleksey Shipilev <aleksey.shipilev at oracle.com>

! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: 65c8342f726a
Author:    twisti
Date:      2012-12-19 14:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/65c8342f726a

8005033: clear high word for integer pop count on SPARC
Reviewed-by: kvn, twisti
Contributed-by: Richard Reingruber <richard.reingruber at sap.com>

! src/cpu/sparc/vm/sparc.ad
+ test/compiler/8005033/Test8005033.java

Changeset: 2c7f594145dc
Author:    kvn
Date:      2012-12-19 15:40 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c7f594145dc

8004835: Improve AES intrinsics on x86
Summary: Enable AES intrinsics on non-AVX cpus, group together aes instructions in crypto stubs.
Reviewed-by: roland, twisti

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_32.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/vm_version_x86.cpp
! test/compiler/7184394/TestAESBase.java
! test/compiler/7184394/TestAESMain.java

Changeset: 2d6c433b1f38
Author:    kvn
Date:      2012-12-19 19:21 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d6c433b1f38

8004741: Missing compiled exception handle table entry for multidimensional array allocation
Summary: Added missing exception path for multidimensional array allocation and use Throwable type instead of OutOfMemoryError for allocation's exception.
Reviewed-by: twisti

! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/thread.cpp
+ test/compiler/8004741/Test8004741.java

Changeset: a46457045d66
Author:    kvn
Date:      2012-12-20 14:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a46457045d66

8004330: Add missing Unsafe entry points for addAndGet() family
Summary: Fix java names for getAndSet intrinsics
Reviewed-by: kvn
Contributed-by: aleksey.shipilev at oracle.com

! src/share/vm/classfile/vmSymbols.hpp

Changeset: d02120b7a34f
Author:    twisti
Date:      2012-12-20 18:53 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d02120b7a34f

8004250: replace AbstractAssembler a_byte/a_long with emit_int8/emit_int32
Reviewed-by: jrose, kvn, twisti
Contributed-by: Morris Meyer <morris.meyer at oracle.com>

! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/c1_CodeStubs_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/zero/vm/assembler_zero.cpp
! src/os_cpu/solaris_x86/vm/assembler_solaris_x86.cpp
! src/os_cpu/windows_x86/vm/assembler_windows_x86.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp

Changeset: c52660592f37
Author:    roland
Date:      2012-12-21 01:39 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c52660592f37

Merge

! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/opto/library_call.cpp

Changeset: 0b3d19153cc6
Author:    johnc
Date:      2012-12-12 12:07 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b3d19153cc6

8001028: Improve GC option handling
Summary: If there are not enough native resources to create the ReferenceHandler or Finalizer Java threads, the VM will attempt to throw an OOME before the java.lang.Class class has been initialized. This can result in assertion failures and other crashes. Move the initialization of the java.lang.Class class to just before the initialization of the java.lang.ref.Finalizer class.
Reviewed-by: jwilhelm, dholmes, coleenp

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

Changeset: 730cc4ddd550
Author:    brutisso
Date:      2012-12-17 08:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/730cc4ddd550

7173959: Jvm crashed during coherence exabus (tmb) testing
Summary: Mapping of aligned memory needs to be MT safe. Also reviewed by: vitalyd at gmail.com
Reviewed-by: dholmes, coleenp, zgu

! src/os/posix/vm/os_posix.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/virtualspace.cpp

Changeset: 32164d89fe9c
Author:    brutisso
Date:      2012-12-17 15:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/32164d89fe9c

8004845: Catch incorrect usage of new and delete during compile time for value objects and stack objects
Summary: Makes the "new" and "delete" operator of _ValueObj and StackObj private
Reviewed-by: dholmes, coleenp
Contributed-by: erik.helin at oracle.com

! src/share/vm/memory/allocation.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/services/memBaseline.hpp
! src/share/vm/utilities/workgroup.hpp
! src/share/vm/utilities/yieldingWorkgroup.hpp

Changeset: c71879335291
Author:    stefank
Date:      2012-12-18 10:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c71879335291

8005108: NPG: MetaspaceAux::used_in_bytes(), capacity_in_bytes() and reserved_in_bytes() return inconsistent numbers
Summary: Reverted the changes to these functions from JDK-8000662
Reviewed-by: brutisso, jmasa

! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp

Changeset: 345bd97a77be
Author:    brutisso
Date:      2012-12-20 05:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/345bd97a77be

8004691: Add a jtreg test that exercises the ExecuteInternalVMTests flag
Reviewed-by: stefank, brutisso, kvn, ctornqvi
Contributed-by: erik.helin at oracle.com

+ test/sanity/ExecuteInternalVMTests.java

Changeset: 69627aa9ab10
Author:    jwilhelm
Date:      2012-12-21 16:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/69627aa9ab10

Merge

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

Changeset: 990bbd393c23
Author:    amurillo
Date:      2012-12-21 10:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/990bbd393c23

Merge


Changeset: 6a1fc440b396
Author:    amurillo
Date:      2012-12-21 10:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a1fc440b396

Added tag hs25-b14 for changeset 990bbd393c23

! .hgtags

Changeset: 79f492f184d0
Author:    katleman
Date:      2012-12-20 16:24 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/79f492f184d0

8004982: JDK8 source with GPL header errors
Reviewed-by: ohair

! agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlass.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciField.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciInstance.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciKlass.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciMetadata.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlass.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciObject.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciObjectFactory.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciSymbol.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciType.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlass.java
! agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java
! agent/src/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java
! agent/src/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java
! agent/src/share/classes/sun/jvm/hotspot/oops/BitData.java
! agent/src/share/classes/sun/jvm/hotspot/oops/ProfileData.java
! agent/src/share/classes/sun/jvm/hotspot/oops/RetData.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Block.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Block_Array.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Block_List.java
! agent/src/share/classes/sun/jvm/hotspot/opto/CallDynamicJavaNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/CallJavaNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/CallNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/CallRuntimeNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/CallStaticJavaNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Compile.java
! agent/src/share/classes/sun/jvm/hotspot/opto/HaltNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java
! agent/src/share/classes/sun/jvm/hotspot/opto/JVMState.java
! agent/src/share/classes/sun/jvm/hotspot/opto/LoopNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachCallJavaNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachCallNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachCallRuntimeNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachCallStaticJavaNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachIfNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachReturnNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MachSafePointNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/MultiNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Node.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Node_Array.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Node_List.java
! agent/src/share/classes/sun/jvm/hotspot/opto/Phase.java
! agent/src/share/classes/sun/jvm/hotspot/opto/PhaseCFG.java
! agent/src/share/classes/sun/jvm/hotspot/opto/PhaseRegAlloc.java
! agent/src/share/classes/sun/jvm/hotspot/opto/PhiNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/ProjNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/RegionNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/RootNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/SafePointNode.java
! agent/src/share/classes/sun/jvm/hotspot/opto/TypeNode.java
! agent/src/share/classes/sun/jvm/hotspot/prims/JvmtiExport.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/GenericGrowableArray.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/GrowableArray.java
! agent/src/share/native/sadis.c
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/memory/metaspaceCounters.cpp
! src/share/vm/memory/metaspaceCounters.hpp
! src/share/vm/runtime/os_ext.hpp
! src/share/vm/services/diagnosticArgument.cpp
! src/share/vm/services/diagnosticCommand_ext.hpp
! src/share/vm/services/memReporter.cpp
! src/share/vm/services/memReporter.hpp
! test/runtime/7158804/Test7158804.sh

Changeset: e94068d4ff52
Author:    katleman
Date:      2012-12-26 14:23 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/e94068d4ff52

Merge

! src/share/vm/classfile/classLoaderData.hpp

Changeset: 0847210f8548
Author:    katleman
Date:      2012-12-27 12:14 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/0847210f8548

Added tag jdk8-b70 for changeset e94068d4ff52

! .hgtags

Changeset: d5cb5830f570
Author:    katleman
Date:      2013-01-03 12:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5cb5830f570

Added tag jdk8-b71 for changeset 0847210f8548

! .hgtags

Changeset: 11619f33cd68
Author:    katleman
Date:      2013-01-10 09:55 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/11619f33cd68

Added tag jdk8-b72 for changeset d5cb5830f570

! .hgtags

Changeset: cd962e15c08e
Author:    amurillo
Date:      2012-12-21 10:27 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd962e15c08e

8005382: new hotspot build - hs25-b15
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: e51c9860cf66
Author:    jmasa
Date:      2012-12-03 15:09 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/e51c9860cf66

8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
Reviewed-by: johnc, coleenp

! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/metachunk.cpp
! src/share/vm/memory/metachunk.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 1de1b145f6bc
Author:    jmasa
Date:      2012-12-26 15:05 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1de1b145f6bc

8005486: NPG: Incorrect assertion in ChunkManager::list_index()
Reviewed-by: coleenp

! src/share/vm/memory/metaspace.cpp

Changeset: b735136e0d82
Author:    johnc
Date:      2013-01-02 11:32 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b735136e0d82

8004132: SerialGC: ValidateMarkSweep broken when running GCOld
Summary: Remove bit-rotten ValidateMarkSweep functionality and flag.
Reviewed-by: johnc, jmasa
Contributed-by: tamao <tao.mao at oracle.com>

! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp
! src/share/vm/gc_implementation/shared/markSweep.cpp
! src/share/vm/gc_implementation/shared/markSweep.hpp
! src/share/vm/gc_implementation/shared/markSweep.inline.hpp
! src/share/vm/memory/genMarkSweep.cpp
! src/share/vm/memory/space.cpp
! src/share/vm/memory/space.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/utilities/debug.cpp

Changeset: 37f7535e5f18
Author:    johnc
Date:      2012-12-21 11:45 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/37f7535e5f18

8001424: G1: Rename certain G1-specific flags
Summary: Rename G1DefaultMinNewGenPercent, G1DefaultMaxNewGenPercent, and G1OldCSetRegionLiveThresholdPercent to G1NewSizePercent, G1MaxNewSizePercent, and G1MixedGCLiveThresholdPercent respectively. The previous names are no longer accepted.
Reviewed-by: brutisso, ysr

! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp

Changeset: d275c3dc73e6
Author:    johnc
Date:      2013-01-03 16:28 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d275c3dc73e6

8004816: G1: Kitchensink failures after marking stack changes
Summary: Reset the marking state, including the mark stack overflow flag, in the event of a marking stack overflow during serial reference processing.
Reviewed-by: jmasa

! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.hpp
! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp

Changeset: ca0a78017dc7
Author:    brutisso
Date:      2012-12-30 08:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca0a78017dc7

8005396: Use ParNew with only one thread instead of DefNew as default for CMS on single CPU machines
Reviewed-by: jmasa, jcoomes

! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/tenuredGeneration.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: e0ab18eafbde
Author:    brutisso
Date:      2013-01-04 11:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e0ab18eafbde

8003820: Deprecate untested and rarely used GC combinations
Summary: Log warning messages for DefNew+CMS and ParNew+SerialOld
Reviewed-by: ysr, jwilhelm, jcoomes

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

Changeset: c98b676a98b4
Author:    brutisso
Date:      2013-01-04 21:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c98b676a98b4

8003822: Deprecate the incremental mode of CMS
Reviewed-by: johnc, jwilhelm

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

Changeset: 6e9174173e00
Author:    jmasa
Date:      2013-01-04 17:04 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/6e9174173e00

8000325: Change default for CMSClassUnloadingEnabled to true
Reviewed-by: stefank, ysr

! src/share/vm/runtime/globals.hpp

Changeset: 0b54ffe4c2d3
Author:    jmasa
Date:      2013-01-04 17:04 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b54ffe4c2d3

8005672: Clean up some changes to GC logging with GCCause's
Reviewed-by: johnc, ysr

! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/gc_interface/gcCause.hpp

Changeset: 7d42f3b08300
Author:    dcubed
Date:      2012-12-19 10:35 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d42f3b08300

8005044: remove crufty '_g' support from HS runtime code
Summary: Phase 2 is removing '_g' support from the Runtime code.
Reviewed-by: dcubed, coleenp, hseigel
Contributed-by: ron.durbin at oracle.com

! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/tools/ProjectCreator/ProjectCreator.java
! src/share/vm/runtime/arguments.cpp

Changeset: 35431a769282
Author:    stefank
Date:      2012-12-20 10:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/35431a769282

8004823: Add VM support for type annotation reflection
Reviewed-by: dholmes, coleenp
Contributed-by: joel.franck at oracle.com

! make/bsd/makefiles/mapfile-vers-debug
! make/bsd/makefiles/mapfile-vers-product
! make/linux/makefiles/mapfile-vers-debug
! make/linux/makefiles/mapfile-vers-product
! make/solaris/makefiles/mapfile-vers
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classFileParser.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/oops/annotations.cpp
! src/share/vm/oops/annotations.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/runtime/fieldDescriptor.cpp
! src/share/vm/runtime/fieldDescriptor.hpp
! src/share/vm/runtime/reflection.cpp

Changeset: 4daebd4cc1dd
Author:    minqi
Date:      2012-12-24 11:46 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4daebd4cc1dd

Merge

! src/os/windows/vm/os_windows.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/oops/method.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: cc6a617fffd2
Author:    coleenp
Date:      2013-01-02 20:28 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc6a617fffd2

8005494: SIGSEGV in Rewriter::relocate_and_link() when testing Weblogic with CompressedOops and KlassPtrs
Summary: Relocate functions with jsr's when rewriting so not repeated after reading shared archive
Reviewed-by: twisti, jrose

! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/runtime/handles.inline.hpp

Changeset: 6c3f47d964f3
Author:    hseigel
Date:      2013-01-07 15:32 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c3f47d964f3

8003705: CDS failed on Windows: can not map in the CDS.
Summary: Map memory only once to prevent 'already mapped' failures.
Reviewed-by: acorn, zgu

! src/share/vm/memory/filemap.cpp
! src/share/vm/memory/metaspaceShared.cpp

Changeset: 561148896559
Author:    hseigel
Date:      2013-01-08 13:38 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/561148896559

8005076: Creating a CDS archive with one alignment and running another causes a crash.
Summary: Save the alignment when writing the CDS and compare it when reading the CDS.
Reviewed-by: kvn, coleenp

! src/share/vm/memory/filemap.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp

Changeset: ade95d680b42
Author:    coleenp
Date:      2013-01-08 14:01 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/ade95d680b42

8004728: Add hotspot support for parameter reflection
Summary: Add hotspot support for parameter reflection
Reviewed-by: acorn, jrose, coleenp
Contributed-by: eric.mccorkle at oracle.com

! make/bsd/makefiles/mapfile-vers-debug
! make/bsd/makefiles/mapfile-vers-product
! make/linux/makefiles/mapfile-vers-debug
! make/linux/makefiles/mapfile-vers-product
! make/solaris/makefiles/mapfile-vers
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classFileStream.cpp
! src/share/vm/classfile/classFileStream.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/oops/constMethod.cpp
! src/share/vm/oops/constMethod.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/reflection.hpp

Changeset: 185a2c979a0e
Author:    coleenp
Date:      2013-01-08 13:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/185a2c979a0e

Merge


Changeset: ecd24264898b
Author:    zgu
Date:      2013-01-08 14:04 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecd24264898b

8005048: NMT: #loaded classes needs to just show the # defined classes
Summary: Count number of instance classes so that it matches class metadata size
Reviewed-by: coleenp, acorn

! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/services/memBaseline.cpp
! src/share/vm/services/memRecorder.cpp
! src/share/vm/services/memRecorder.hpp
! src/share/vm/services/memSnapshot.cpp
! src/share/vm/services/memSnapshot.hpp
! src/share/vm/services/memTrackWorker.cpp
! src/share/vm/services/memTrackWorker.hpp
! src/share/vm/services/memTracker.cpp
! src/share/vm/services/memTracker.hpp

Changeset: 37a3e8b7a1e9
Author:    zgu
Date:      2013-01-08 11:39 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/37a3e8b7a1e9

Merge

! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp

Changeset: 0c93d4818214
Author:    zgu
Date:      2013-01-08 15:47 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c93d4818214

Merge


Changeset: 1f6d10b4cc0c
Author:    acorn
Date:      2013-01-09 18:06 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f6d10b4cc0c

Merge

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

Changeset: 608b2e8a0063
Author:    bpittore
Date:      2013-01-03 15:08 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/608b2e8a0063

8004051: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
Summary: assert is triggered when number of register based arguments passed to a java method exceeds 16.
Reviewed-by: roland, vladidan

! src/share/vm/c1/c1_LIR.hpp

Changeset: 0c8717a92b2d
Author:    jiangli
Date:      2013-01-08 13:01 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c8717a92b2d

8001341: SIGSEGV in methodOopDesc::fast_exception_handler_bci_for(KlassHandle,int,Thread*)+0x3e9.
Summary: Use methodHandle.
Reviewed-by: coleenp, acorn, twisti, sspitsyn

! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 18c3c3fa291b
Author:    dlong
Date:      2013-01-09 21:18 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/18c3c3fa291b

Merge

! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp

Changeset: 4c8bf5e55392
Author:    brutisso
Date:      2013-01-09 09:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4c8bf5e55392

8005489: VM hangs during GC with ParallelGC and ParallelGCThreads=0
Summary: Print an error message and exit the VM if UseParallalGC is combined with ParllelGCThreads==0. Also reviewed by vitalyd at gmail.com.
Reviewed-by: stefank, ehelin

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

Changeset: b2fef6b220e9
Author:    jmasa
Date:      2013-01-10 07:32 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2fef6b220e9

Merge

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

Changeset: d092d1b31229
Author:    roland
Date:      2012-12-23 17:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d092d1b31229

8005071: Incremental inlining for JSR 292
Summary: post parse inlining driven by number of live nodes.
Reviewed-by: twisti, kvn, jrose

! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/cfgnode.cpp
! src/share/vm/opto/cfgnode.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 00af3a3a8df4
Author:    kvn
Date:      2013-01-03 15:09 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/00af3a3a8df4

8005522: use fast-string instructions on x86 for zeroing
Summary: use 'rep stosb' instead of 'rep stosq' when fast-string operations are available.
Reviewed-by: twisti, roland

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/cpu/x86/vm/vm_version_x86.hpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/opto/memnode.cpp

Changeset: e2e6bf86682c
Author:    kvn
Date:      2013-01-03 16:30 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2e6bf86682c

8005544: Use 256bit YMM registers in arraycopy stubs on x86
Summary: Use YMM registers in arraycopy and array_fill stubs.
Reviewed-by: roland, twisti

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_32.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp

Changeset: ffa87474d7a4
Author:    twisti
Date:      2013-01-07 14:08 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/ffa87474d7a4

8004537: replace AbstractAssembler emit_long with emit_int32
Reviewed-by: jrose, kvn, twisti
Contributed-by: Morris Meyer <morris.meyer at oracle.com>

! src/cpu/sparc/vm/assembler_sparc.hpp
! src/cpu/sparc/vm/assembler_sparc.inline.hpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/share/vm/asm/assembler.hpp

Changeset: 038dd2875b94
Author:    kvn
Date:      2013-01-08 11:30 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/038dd2875b94

8005419: Improve intrinsics code performance on x86 by using AVX2
Summary: use 256bit vpxor,vptest instructions in String.compareTo() and equals() intrinsics.
Reviewed-by: twisti

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
+ test/compiler/8005419/Test8005419.java

Changeset: 5698813d45eb
Author:    twisti
Date:      2013-01-09 15:37 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/5698813d45eb

8005418: JSR 292: virtual dispatch bug in 292 impl
Reviewed-by: jrose, kvn

! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp

Changeset: f1c06dcee0b5
Author:    kvn
Date:      2013-01-10 10:00 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f1c06dcee0b5

Merge

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

Changeset: 1e129851479e
Author:    amurillo
Date:      2013-01-11 01:43 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e129851479e

Merge


Changeset: b5e6bec76f4a
Author:    amurillo
Date:      2013-01-11 01:43 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5e6bec76f4a

Added tag hs25-b15 for changeset 1e129851479e

! .hgtags

Changeset: 989155e2d07a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-16 01:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/989155e2d07a

Merge with hs25-b15.

! .hgtags
! make/bsd/Makefile
! make/bsd/makefiles/vm.make
! make/hotspot_version
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/jsig.make
! make/linux/makefiles/vm.make
! make/solaris/Makefile
! make/solaris/makefiles/debug.make
! make/solaris/makefiles/fastdebug.make
! make/solaris/makefiles/jsig.make
! make/solaris/makefiles/jvmg.make
! make/solaris/makefiles/optimized.make
! make/solaris/makefiles/product.make
! make/solaris/makefiles/vm.make
! make/windows/build.make
! src/cpu/sparc/vm/methodHandles_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_32.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/cpu/x86/vm/vm_version_x86.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/tools/ProjectCreator/ProjectCreator.java
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/ci/ciField.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compilerOracle.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/fieldDescriptor.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/debug.cpp

Changeset: 729a79037bd5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-16 14:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/729a79037bd5

Fixes after merge with hs25-b15.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/thread.cpp

Changeset: 69318374c8d7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-16 14:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/69318374c8d7

Merge.

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

Changeset: 4fc2763e670e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-16 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4fc2763e670e

Another merge fix.

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

Changeset: 921bde171d1d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-16 16:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/921bde171d1d

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeAnalyzable.java

Changeset: 7fe352e0b8e0
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-15 15:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7fe352e0b8e0

Add GRAALVM to the defined symbols for the hotspot project

! hotspot/.cproject

Changeset: 1f4ec05ba412
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-16 14:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f4ec05ba412

Merge


Changeset: 8461d937ac18
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-16 14:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8461d937ac18

Better for Load/Read stamps for non-stack kinds
Better stamps for Xors

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 4c474119df1c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-16 15:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4c474119df1c

Probabilities for the monitor snippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java

Changeset: 2af290f59185
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-16 15:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2af290f59185

Increase default thresholds in full unrolling policy

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

Changeset: 90c4a8029bcd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-01-16 18:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/90c4a8029bcd

Merge

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

Changeset: 741ceb12ff7d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 00:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/741ceb12ff7d

Implement basic lock elimination phase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LockEliminationPhase.java

Changeset: 63eb224c2c36
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 00:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/63eb224c2c36

Merge.


Changeset: bf7a1be7c709
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 00:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf7a1be7c709

Fix assertion in lock elimination phase.

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

Changeset: 57e651659b4d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 00:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/57e651659b4d

Fix for lock elimination phase.

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

Changeset: 0f8c6dbf68be
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 17:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f8c6dbf68be

Code clean up and documentation for ComputeBlockOrder class.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! 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/RegisterVerifier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 600f7bad141c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-17 17:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/600f7bad141c

Small clean up of the Block class.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: ca3e5df0e6cf
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-18 12:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca3e5df0e6cf

Small clean up of access to predecessor/successor of blocks.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 994f7ed25a46
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-18 12:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/994f7ed25a46

Additional comment describing the block ordering and alignment.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: 799dd373fcb6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-01-18 14:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/799dd373fcb6

Remove caching of sorted blocks in LSRA.

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

Changeset: 6343a09b2ec1
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 13:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6343a09b2ec1

Codegen operation generation is inferred from the node type hierarchy.

+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/ExecuteChildren.java
- graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Operation.java
! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationGuard.java
! graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeSystem.java
+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeSystemReference.java
! graal/com.oracle.truffle.codegen.processor/src/META-INF/services/javax.annotation.processing.Processor
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/AbstractParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/AnnotationProcessor.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Log.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ProcessorContext.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleProcessor.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Utils.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableExecutableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeCompilationUnit.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeExecutableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTypeElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/AbstractCodeWriter.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/OrganizedImports.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/JDTCompiler.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/JavaCCompiler.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ext/ExtensionParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/GenericParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/MethodParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeFieldData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationGuardData.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationListenerParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java
+ graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationThrowsData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/GenericParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationCodeGenerator.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationFieldData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationMethodParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationGuardData.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationListenerParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationParser.java
- graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationThrowsData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ActualParameter.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ClassElementFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/CodeElementFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/CompilationUnitFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemMethodParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemParser.java

Changeset: 31da1716950f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 13:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/31da1716950f

Updated truffle-sl for the changed operation code generation.

+ graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/DivTest.java
+ graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SubTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SumTest.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLTypes.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SimpleLanguage.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ArithmeticNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BigIntegerLiteralNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BinaryNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionalNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionDefinitionNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IfNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IntegerLiteralNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LessThanNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LogicalAndNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/PrintLineNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/PrintNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadLocalNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StatementNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StringLiteralNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TimeNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TypedNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WhileNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/AddOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/BigIntegerLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IfOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IntegerLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LessThanOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LogicalAndOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/MulOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/ReadLocalOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/StringLiteral.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/TimeOp.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/WriteLocalOp.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.frame
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.frame
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SimpleLanguage.atg
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/tools/GraphPrinter.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/FrameSlotNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/TypedNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/Types.java

Changeset: d295ab2902fb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 13:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d295ab2902fb

Removed debug log output.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java

Changeset: 1b00e067eafe
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 13:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b00e067eafe

Merge


Changeset: 40133ce026c6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 14:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/40133ce026c6

Project dependency fixes.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleProcessor.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemParser.java
! mx/projects

Changeset: 265fd65e0c0d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 14:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/265fd65e0c0d

Merge


Changeset: 60c536556fc1
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-01-18 15:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/60c536556fc1

Fixed projects canonicalization.

! mx/projects



More information about the graal-dev mailing list