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