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