hg: graal/graal: 27 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Nov 23 18:00:17 PST 2013


Changeset: caeacd31800a
Author:    twisti
Date:      2013-11-21 16:49 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/caeacd31800a

replaced == with equals as pointed out by VerifyUsageWithEquals

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

Changeset: d737287f5b32
Author:    twisti
Date:      2013-11-21 16:51 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d737287f5b32

ignore ClassNotFoundException when trying to register foreign calls to crypto methods

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java

Changeset: e2933e3d4fb0
Author:    twisti
Date:      2013-11-21 16:52 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2933e3d4fb0

print stack traces when doing CompileTheWorld

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

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

HSAIL: removed AMD GPU detection until a) clashing AMD CPU and GPU vendor ID issue is resolved and b) HSA port is more complete
Contributed-by: Eric Caspole <Eric.Caspole at amd.com>

! src/os_gpu/linux_ptx/vm/gpu_linux.cpp
! src/share/vm/runtime/thread.cpp

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

HSAIL: null checks when loading Okra library functions
Contributed-by: Eric Caspole <Eric.Caspole at amd.com>

! src/gpu/hsail/vm/gpu_hsail.cpp
! src/gpu/hsail/vm/gpu_hsail.hpp

Changeset: 0267afb6816b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-22 20:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0267afb6816b

Merge.


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

fixed faulty logic in makefiles when compressed FDS builds are disabled

! make/bsd/makefiles/jsig.make
! make/bsd/makefiles/saproc.make
! make/bsd/makefiles/vm.make
! make/linux/makefiles/jsig.make
! make/linux/makefiles/vm.make
! make/solaris/makefiles/jsig.make
! make/solaris/makefiles/vm.make

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

re-enabled TieredCompilation when GRAAL is defined by handling abstract types in profiles gathered by C1

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! src/cpu/sparc/vm/c2_globals_sparc.hpp
! src/cpu/x86/vm/c2_globals_x86.hpp

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

Merge.


Changeset: 37b166b8f08e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:52 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/37b166b8f08e

Reintroduce constructor used by node intrinsics

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: a4eb86dc383e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:53 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4eb86dc383e

Bugfix: WriteNode needs to return stateAfter so that it is processed by escape analysis

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java

Changeset: c6ab6ae1b360
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:55 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c6ab6ae1b360

Allow subclasses of NewInstanceNode and NewArrayNode to provide the default values used by escape analysis

! 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

Changeset: a4593e99f1ea
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:55 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4593e99f1ea

Lower LoadHubNode in all late stages

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java

Changeset: aa9be8414779
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:56 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa9be8414779

Canonicalize GuardingPiNode to PiNode when guard is unnecessary

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

Changeset: c65150049959
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:57 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c65150049959

Allow DeoptimizeNode and UnwindNode to be lowered

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java

Changeset: c07055d2c66e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:58 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c07055d2c66e

Fix assertion error message

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

Changeset: f42f1f5d5ce0
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 11:59 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f42f1f5d5ce0

Allow custom field offset providers

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java

Changeset: c9660efac5f6
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:02 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9660efac5f6

Factor out methods that use reflection so that they can be substituted

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

Changeset: 3a05ef752a40
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:12 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a05ef752a40

Introduce option to disable deoptimization grouping

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 103a0003db01
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:13 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/103a0003db01

Introduce ComparableWord and PointerBase into the Word type hierarchy

+ graal/com.oracle.graal.word/src/com/oracle/graal/word/ComparableWord.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
+ graal/com.oracle.graal.word/src/com/oracle/graal/word/PointerBase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Signed.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Unsigned.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: 5d4b75c35f59
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:16 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d4b75c35f59

Support lowering of control sink nodes; annotate parameters to make node class invariant checker happy

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

Changeset: 922dd1415c0a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/922dd1415c0a

Commit pass target as a parameter to ReplacementImpl, so that it does not require a CodeCacheProvider

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java

Changeset: dfb8de11d1bf
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:18 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/dfb8de11d1bf

Make graph builder more extensible by subclasses

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

Changeset: 6217f601e65d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/6217f601e65d

Allow addresses with an arbitrary scale value; fix handling of unsigned int-to-long conversion

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Address.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java

Changeset: c7ce697ddb9a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 12:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7ce697ddb9a

Improvements and bugfixes of word type rewriter

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 3adfe375b01b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 13:41 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/3adfe375b01b

Merge

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

Changeset: 438ed35bed29
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-11-22 15:32 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/438ed35bed29

Change PhaseContext so that it does not subclass Providers, to avoid leaking low-level provider objects such as the CodeCacheProvdier to high-level optimization phases

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.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/LoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Providers.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java



More information about the graal-dev mailing list