hg: graal/graal: 56 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Aug 3 18:00:29 PDT 2013


Changeset: 81029612b142
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-07-29 10:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/81029612b142

Reverted back to path-based computation of inlining relevance.

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

Changeset: 2ed6b9c832be
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 11:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ed6b9c832be

added ClassGetSuperclassNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MacroSubstitution.java

Changeset: 4cda6853056e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 11:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cda6853056e

added ClassGetComponentTypeNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java

Changeset: d518ea24c82b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 11:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d518ea24c82b

added ClassIsInterfaceNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: 4b8aa6386c12
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 12:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b8aa6386c12

removed redundant implements clause for Lowerable

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java

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

added ClassGetModifiersNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getModifiers02.java

Changeset: 8cdb5a9d5b41
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 12:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cdb5a9d5b41

added ClassIsPrimitiveNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java

Changeset: 42ab15e31736
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-29 12:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/42ab15e31736

added ClassIsArrayNode macro node

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java

Changeset: 6caff31de51c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-29 13:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6caff31de51c

Truffle: ReplaceIntrinsicsPhase should also handle macro substitutions.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java

Changeset: 2151775dfd98
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-07-29 15:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2151775dfd98

Changed inlining order to bottom-up.

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

Changeset: b61c13ad27d0
Author:    twisti
Date:      2013-07-29 17:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b61c13ad27d0

use aligned memory accesses for vectorized array copy

! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/NumUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopySnippets.java

Changeset: 3c398866d634
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-30 13:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c398866d634

Frame.isInitialized: add method substitution and suppress AIOOBE if frame size < descriptor size.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: 4ea54634f03e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-30 13:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ea54634f03e

increase maximum recursive inlining size

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

Changeset: 19a7856e3ab9
Author:    twisti
Date:      2013-07-30 16:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/19a7856e3ab9

remove SafepointPollOffset

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 3e407b9c3b13
Author:    twisti
Date:      2013-07-30 16:16 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e407b9c3b13

GRAAL-375: volatile read is moved out of loop

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java

Changeset: bc70ae12be39
Author:    twisti
Date:      2013-07-30 16:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc70ae12be39

remove GraalSafepointPollOffset

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

Changeset: 4bd4bf0b47f4
Author:    twisti
Date:      2013-07-30 16:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4bd4bf0b47f4

adding back setting safepointPollingAddress

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

Changeset: 92fc1db20ad9
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-01 16:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/92fc1db20ad9

Fix arraycopy bug when array size is smaller than sizeof(long).

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

Changeset: 3736fb3dcc56
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3736fb3dcc56

checkcastnode: fix comment and scope in unittest

! 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

Changeset: 2cf0785957fb
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2cf0785957fb

NewMemoryAwareScheduling: handle loop headers different than merges (GRAAL-159)

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 9802c478a26c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9802c478a26c

NewMemoryAwareScheduling: fix out of loop scheduling for floating reads (GRAAL-159)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: b73121a215f7
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b73121a215f7

NewMemoryAwareScheduling: create nodebitmap once per graph (GRAAL-159)

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Scheduling: add assert about nodes in a block after sorting

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 01a0f525ac17
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 18:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/01a0f525ac17

Debug: add printf

i.e., log without newline

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java

Changeset: f75695de1312
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 18:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f75695de1312

SchedulingPhase: use logging facilities instead of TTY

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

SchedulePhase: remove debugging boolean

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Scheduling: enable new memory aware scheduling per default (GRAAL-159)

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

Changeset: 2556046ca25a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-01 21:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2556046ca25a

Backed out changeset dae97549a94d (disable new memory aware scheduling)

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

Changeset: acc261dc165e
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/acc261dc165e

Remove unused PhasePosition.HIGH_LEVEL.

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

Changeset: b2418691c7cb
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2418691c7cb

Move cleaning of TypeProfileProxyNode into a compiler phase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CleanTypeProfileProxyPhase.java

Changeset: ee1e283ea967
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ee1e283ea967

Use PhaseContext base class where HighTierContext is not needed.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java

Changeset: a9db73ccb7b9
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9db73ccb7b9

Add more fields to HighTierContext.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java

Changeset: b401cf2f8d33
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b401cf2f8d33

Make IterativeInliningPhase reentrant.

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

Changeset: 9878214a0093
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-02 10:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9878214a0093

Remove fields from InliningPhase that are already available in HighTierContext.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.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/PhasePlan.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

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

Make InliningPhase reentrant.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

Move inlining phases to HighTier.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/AbstractInliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CompiledExceptionHandlerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InstanceOfTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InvokeTest.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

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

Remove unused methods from PhasePlan.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/PhasePlan.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CompiledExceptionHandlerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InstanceOfTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InvokeTest.java

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

Move VerifyUsageWithEquals phases into HighTier.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/VerifyPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

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

Fix bug in FixedGuardNode simplification.

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

Changeset: f22cbff51c12
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 13:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f22cbff51c12

Remove forced addition of Graal's oop during weak root processing (creates race condition)

! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/referenceProcessor.hpp

Changeset: d85bdcb38fa2
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 13:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d85bdcb38fa2

Apply patch by Mikael Gerdin which fixes filtered strong marking of nmethods

! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp

Changeset: b9718191858c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9718191858c

G1ReferentFieldReadBarrier is not a deoptimizing node

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ReferentFieldReadBarrier.java

Changeset: 56a86b60c9d3
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 13:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56a86b60c9d3

Early exit of SerialArrayRange barrier if vector length==0

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

Changeset: ed315765a43a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 13:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed315765a43a

Add more unittests for ArrayCopy write barriers

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

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

Minor refactoring

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

Changeset: a03d31fa01d9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 14:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a03d31fa01d9

Writes with always null stamps omit only post barriers

! 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.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java

Changeset: 0d6d064cd80c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 14:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d6d064cd80c

Always use precise barriers when type==null

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

Changeset: e8dac30e274d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 14:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8dac30e274d

Allow unsafeLoad lowering only when loweringType!=BEFORE_GUARDS

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

Changeset: 46c6ee6f1832
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/46c6ee6f1832

Fixed anchror for unsafe load snippet

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

Changeset: 8ede7cd7318e
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ede7cd7318e

Merge


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

Minor refactoring

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

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

Early exits from G1 Array Range barriers if length==0

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

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

Fix bug in CardQueue/SATB buffer indexes' calculation in ArrayRangeBarrier snippets

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

Changeset: 97e282186b5b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 19:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97e282186b5b

Add heap sanity checker with premature hard crash for debugging write barriers

! 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/replacements/WriteBarrierSnippets.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: d348dd117239
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-02 20:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d348dd117239

Make heap verification conditional

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

Changeset: 769ad79b8e0c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-08-03 19:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/769ad79b8e0c

Add G1 Barrier Counters

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



More information about the graal-dev mailing list