hg: graal/graal: 77 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Apr 20 18:00:13 PDT 2013


Changeset: 3476bda8dd78
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-15 16:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3476bda8dd78

Make phase suites extensible.

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/Suites.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhaseSuite.java

Changeset: dedfff70763f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-15 16:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dedfff70763f

Compiler configurations.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicConfiguration.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java < graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/Suites.java
! make/build-graal.xml
! mx/projects

Changeset: 221ef4b022c5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-15 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/221ef4b022c5

Add special case for astore in graph builder to handle jsr retrunAddress
Use Debug.log for TraceBytecodeParser

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

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

CompilationResult: record more metrics for DataPatches

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

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

assumptions: simplify hashCode()

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java

Changeset: bc26f978b0ce
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-15 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc26f978b0ce

HotSpotResolvedObjectType: implement hasFinalizeSubclass() correctly

don't use the (wrong) cached value, but ask the runtime on each request.

Fixes regression on xml.* benchmarks @ specjvm2008. The problem was:

After the constructor of Object was deoptimized due to an assumption violation,
it was recompiled again after some time.  However, on recompilation, the value
of hasFinalizeSubclass for the class was not updated and it was compiled again
with a, now wrong, assumption, which then triggers deoptimization again.

This was repeated until it hit the recompilation limit (defined by
PerMethodRecompilationCutoff), and therefore only executed by the interpreter
from now on, causing the performance regression.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.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/HotSpotResolvedObjectType.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp

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

javac: use UTF-8 as encoding explicitly

patch by gilles.

! make/build-graal.xml
! mx/commands.py

Changeset: 703228415b74
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 11:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/703228415b74

more accurate error message when launching a VM that has not yet been built

! mx/commands.py

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

removed unused code in lowering of instanceof in the context of an IfNode

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

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

Merge.

! mx/commands.py

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

TargetMethodAssembler: guard metric processing

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: 6b0a5e236eea
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 11:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b0a5e236eea

Allow CustomCanonicalizer in reentrant CanonicalizerPhase.

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

Changeset: e895d8f4a6aa
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e895d8f4a6aa

PartialCanonicalizerPhase.

+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PartialCanonicalizerPhase.java

Changeset: da92cfd1ceaf
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da92cfd1ceaf

Make FloatingReadPhase reentrant.

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

Changeset: c5fa76a20868
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5fa76a20868

Remove unused field.

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

Changeset: 2cfdde003076
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2cfdde003076

Make IterativeConditionalEliminationPhase reentrant.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: f5c6a9b0262f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5c6a9b0262f

MidTier phase suite.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicConfiguration.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhaseSuite.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

Changeset: cf3c89ef00f7
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 13:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf3c89ef00f7

Merge.


Changeset: d07cdc67b2bc
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-04-16 13:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d07cdc67b2bc

replace offending character

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

Changeset: 0a8d5ca4379c
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-04-16 14:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a8d5ca4379c

InfopointNode.verify()

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

Changeset: 5cabfd00241e
Author:    Michael Haupt <michael.haupt at oracle.com>
Date:      2013-04-16 14:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5cabfd00241e

merge


Changeset: e178e4598f85
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 15:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e178e4598f85

Remove public fields.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

Changeset: 79432a8f1ff8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 15:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/79432a8f1ff8

Rename PartialCanonicalizerPhase to IncrementalCanonicalizerPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PartialCanonicalizerPhase.java

Changeset: 025448743177
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 15:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/025448743177

mx: generate services files from provider descriptions

! mxtool/mx.py

Changeset: 57f85e39c75f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 15:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/57f85e39c75f

Move logic from ServiceProviderProcessor to mx.

! graal/com.oracle.graal.service.processor/src/com/oracle/graal/service/processor/ServiceProviderProcessor.java

Changeset: febfb532ed2f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-16 15:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/febfb532ed2f

Removed several instances of System.out.print.

! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/InvocationSocket.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/CountingProxy.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/Logger.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java

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

Remove methodCallTarget() method from the Invoke interface.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ArrayCopyIntrinsificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.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.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.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.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

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

Merge.

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PartialCanonicalizerPhase.java

Changeset: c60f69931e1a
Author:    amurillo
Date:      2013-04-11 21:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c60f69931e1a

8011949: new hotspot build - hs25-b29
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: b8b081e53312
Author:    twisti
Date:      2013-04-12 12:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8b081e53312

8011933: add number of classes, methods and time spent to CompileTheWorld
Reviewed-by: jrose, kvn

! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/classLoader.hpp

Changeset: 393fd4ef89c4
Author:    twisti
Date:      2013-04-12 15:43 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/393fd4ef89c4

8011678: test/Makefile should pick up JT_HOME environment variable
Reviewed-by: kvn

! test/Makefile

Changeset: f36e073d56a4
Author:    drchase
Date:      2013-04-12 15:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f36e073d56a4

7104565: trim jprt build targets
Summary: remove JPRT debug builds, remove -DDEBUG -DFASTDEBUG and use ASSERT instead in sources
Reviewed-by: dholmes, kvn, coleenp

! make/Makefile
! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/debug.make
! make/bsd/makefiles/defs.make
! make/bsd/makefiles/fastdebug.make
- make/bsd/makefiles/jvmg.make
- make/bsd/makefiles/profiled.make
! make/jprt.properties
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/debug.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/fastdebug.make
- make/linux/makefiles/jvmg.make
- make/linux/makefiles/profiled.make
! make/solaris/Makefile
! make/solaris/makefiles/buildtree.make
! make/solaris/makefiles/debug.make
! make/solaris/makefiles/defs.make
! make/solaris/makefiles/fastdebug.make
- make/solaris/makefiles/jvmg.make
- make/solaris/makefiles/profiled.make
! make/windows/build.make
! make/windows/makefiles/defs.make
! make/windows/makefiles/vm.make
! make/windows/projectfiles/compiler2/ADLCompiler.dsp
! make/windows/projectfiles/tiered/ADLCompiler.dsp
! src/cpu/sparc/vm/frame_sparc.cpp
! src/os/bsd/dtrace/generateJvmOffsets.cpp
! src/os/solaris/dtrace/generateJvmOffsets.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/tools/hsdis/Makefile
! src/share/vm/classfile/stackMapFrame.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/runtime/vmThread.cpp

Changeset: bc63dd2539a4
Author:    kvn
Date:      2013-04-12 20:37 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc63dd2539a4

Merge

! make/bsd/makefiles/debug.make
- make/bsd/makefiles/jvmg.make
- make/bsd/makefiles/profiled.make
! make/linux/makefiles/debug.make
- make/linux/makefiles/jvmg.make
- make/linux/makefiles/profiled.make
! make/solaris/makefiles/debug.make
- make/solaris/makefiles/jvmg.make
- make/solaris/makefiles/profiled.make

Changeset: 886d1fd67dc3
Author:    drchase
Date:      2013-04-12 19:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/886d1fd67dc3

6443505: Ideal() function for CmpLTMask
Summary: Repair wrong code generation, added new matching rule
Reviewed-by: kvn, twisti

! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/opto/cfgnode.cpp
+ test/compiler/6443505/Test6443505.java

Changeset: bb4a966cc68f
Author:    roland
Date:      2013-04-15 09:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb4a966cc68f

8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range
Summary: c1 runtime's predicate_failed_trap should use jump_to on sparc
Reviewed-by: kvn

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

Changeset: acadb114c818
Author:    roland
Date:      2013-04-15 17:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/acadb114c818

8011648: C1: optimized build is broken after 7153771
Summary: missing #ifdef ASSERT
Reviewed-by: kvn

! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Canonicalizer.hpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_InstructionPrinter.cpp
! src/share/vm/c1/c1_InstructionPrinter.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_Optimizer.cpp
! src/share/vm/c1/c1_RangeCheckElimination.hpp
! src/share/vm/c1/c1_ValueMap.hpp

Changeset: a38d748d4130
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 14:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a38d748d4130

Add support for the 'optimized' build in mx
Add some CompileTheWorld benchmarks

! mx/commands.py
! mx/sanitycheck.py

Changeset: 9d74a0d7b231
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 17:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d74a0d7b231

Add settings to use US-ASCII as the default encoding of the projects

+ mx/eclipse-settings/org.eclipse.core.resources.prefs

Changeset: 43223d3f5dcd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 17:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43223d3f5dcd

Merge with hsx/hotspot-comp

! make/Makefile
! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
- make/bsd/makefiles/jvmg.make
- make/bsd/makefiles/profiled.make
! make/hotspot_version
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
- make/linux/makefiles/jvmg.make
- make/linux/makefiles/profiled.make
! make/solaris/Makefile
! make/solaris/makefiles/buildtree.make
! make/solaris/makefiles/debug.make
! make/solaris/makefiles/fastdebug.make
- make/solaris/makefiles/jvmg.make
- make/solaris/makefiles/profiled.make
! make/windows/build.make
! make/windows/makefiles/vm.make
! mx/commands.py
! src/os/windows/vm/os_windows.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/classLoader.hpp
! src/share/vm/memory/allocation.hpp

Changeset: f2aebc22372a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 17:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2aebc22372a

Fix hotspot optimized build

! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/vmSymbols.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/utilities/quickSort.cpp

Changeset: 8d4174140745
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 18:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d4174140745

Make the native build less verbose unless mx -v is used

! mx/commands.py

Changeset: 85b71f453ef5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 18:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85b71f453ef5

Merge

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractCallTargetNode.java

Changeset: 45b37dcb24de
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-16 19:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45b37dcb24de

Automatically add service providers to build-graal.xml

! make/build-graal.xml
! mx/commands.py

Changeset: 380857cb7117
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-16 19:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/380857cb7117

Add the CTW result in to a different value depending on the mode

! mx/sanitycheck.py

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

hasFinalizer-assumption: add testcase

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java

Changeset: 0f3fe35513a0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 22:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f3fe35513a0

renamed build variable used to make a Graal/non-Graal build from OMIT_GRAAL to INCLUDE_GRAAL and ensured it is only used internally

! make/bsd/makefiles/compiler1.make
! make/bsd/makefiles/compiler2.make
! make/bsd/makefiles/tiered.make
! make/bsd/makefiles/vm.make
! make/linux/makefiles/compiler1.make
! make/linux/makefiles/compiler2.make
! make/linux/makefiles/tiered.make
! make/linux/makefiles/vm.make
! make/solaris/makefiles/compiler1.make
! make/solaris/makefiles/compiler2.make
! make/solaris/makefiles/tiered.make
! mx/commands.py

Changeset: e49300a46e88
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 22:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e49300a46e88

removed unused and long deprecated 'example' command

! mx/commands.py

Changeset: 50161aa21af2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 22:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50161aa21af2

deleted definition of TEST_IN_BUILD and GRAAL build variables as they are no longer used by the make files

! mx/commands.py

Changeset: f0fc8329bf98
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 22:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0fc8329bf98

ensure that the generated build-graal.xml is stable

! make/build-graal.xml
! mx/commands.py

Changeset: 1d584a42941f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-16 23:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d584a42941f

added BUILD_GRAAL_JAR build variable to Makefile to control whether or not graal.jar is built by make

! make/Makefile

Changeset: ff622b1b2c94
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-17 10:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff622b1b2c94

fix compile the world bench in mx

! mx/sanitycheck.py

Changeset: bc5c5336008b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-17 11:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc5c5336008b

Add gate test to check build-graal.xml is up to date.

! mx/commands.py

Changeset: 626bc0fac6d9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-17 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/626bc0fac6d9

Add BootstrapGraal when using compile the work with a graal-enabled vm

! mx/sanitycheck.py

Changeset: f6a8efb8d104
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-17 15:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6a8efb8d104

Better naming for WriteBarrierType get-functions

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

Changeset: 5248c53f9978
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-17 15:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5248c53f9978

Remove redundant checks from  WriteBarrierType get-functions

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

Changeset: 4b0cb32b0a25
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-17 15:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b0cb32b0a25

Merge


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

javac: remove encoding parameter

! make/build-graal.xml
! mx/commands.py

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

hasNoFinalizer-assumption: check if assumption is recorded

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java

Changeset: 11516ac4fbda
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-17 15:08 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/11516ac4fbda

hasNoFinalizer-assumption: generate class files for testcase

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java

Changeset: 4e6df9021a59
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-17 18:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e6df9021a59

Assemble the CTW bench in the same value, remove PEA from nocomplex

! mx/sanitycheck.py

Changeset: e1f024e02597
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-17 22:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1f024e02597

Crypto substitutions and VMErrorNode extend DeoptimizingStubCall

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java

Changeset: c433aad055b9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-17 22:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c433aad055b9

Merge


Changeset: 34eba4e78a0a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-18 01:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/34eba4e78a0a

Attach LocationNode to CompareAndSwapNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java

Changeset: 642e04f1ea93
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-18 02:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/642e04f1ea93

Add write barrier verification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

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

Turn off phase verification by default

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

Changeset: 84c21338d5aa
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-18 10:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/84c21338d5aa

Put Replacements object into MidTierContext.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java

Changeset: cd2600a2336e
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-18 10:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd2600a2336e

Store snippet templates in Replacements object.

+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SnippetTemplateCache.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: fb676e23ba51
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-18 13:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb676e23ba51

Rename BasicConfiguration to BasicCompilerConfiguration.

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicConfiguration.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
! make/build-graal.xml

Changeset: 0331f7512be2
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-18 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0331f7512be2

CPU capability detection.

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 50d87c79f831
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-19 12:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50d87c79f831

Better names for useSSE and useAVX variables.

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java

Changeset: 700f6a63763a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-19 10:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/700f6a63763a

removed unused has_debug_info parameter

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

Changeset: 123991e4fbd8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-19 11:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/123991e4fbd8

removed unused CodeInstaller constructor

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

Changeset: c8f4e1081c0b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-19 14:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c8f4e1081c0b

support for referencing commands in other suites (e.g. mx.suite('graal').commands.build([]))

! mx/projects
! mxtool/mx.py

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

Merge.


Changeset: 78017d2c8bea
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-19 10:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/78017d2c8bea

InstanceOfNode: remove duplicated code

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

Changeset: 31c1168e1a8e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-19 11:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/31c1168e1a8e

rename ReadAfterCheckCast -> ReadAfterCheckCastTest

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java

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

canonicalizer: eliminate nested checkcasts

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java



More information about the graal-dev mailing list