hg: graal/graal: 41 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Nov 1 08:21:49 PDT 2013


Changeset: 42a2c235652f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-27 19:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/42a2c235652f

replace ".count() == 0" with ".isEmpty()"

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: 595f01abb887
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-27 19:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/595f01abb887

clearer API and documentation for the capability of a SaveRegistersOp to have its registers pruned

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

Changeset: 47ac1df40fc2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-28 11:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/47ac1df40fc2

refactored creation of Graal and Truffle compiler threads into a single facility

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/CompilerThreadFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerThread.java

Changeset: fe163112087a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-28 10:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe163112087a

AESCryptSubstitutions: use more precise location for K array

! 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: b292dd6d02ac
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-10-28 13:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b292dd6d02ac

CipherBlockChainingSubstitutions: use more precise location for embeddedCipher object and r array

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

Changeset: bca33c3135de
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-28 13:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bca33c3135de

PEA: support for unsafe stores of mismatching sizes, cleanup, documentation

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
! src/share/vm/runtime/deoptimization.cpp

Changeset: 2925280e3f92
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-28 13:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2925280e3f92

remove unused CommitAllocationNodes during simplification

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java

Changeset: 62b05f62a75c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-28 16:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/62b05f62a75c

removed redundant assertion

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: a9f750305a38
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-28 16:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9f750305a38

added --igv option to "mx projectgraph" command for sending output to IGV instead

! mxtool/mx.py

Changeset: 7f55cdeec6af
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-28 17:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f55cdeec6af

improved documentation of HotSpotBackend.updateStub()

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

Changeset: f40b8d0d9dcb
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-28 15:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f40b8d0d9dcb

PEA: more tests, common base class for tests

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EAMergingTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EATestBase.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/PartialEscapeAnalysisTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/UnsafeEATest.java

Changeset: 0d6ad1cd4191
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-28 15:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d6ad1cd4191

documentation and simplification in MonitorExitNode

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

Changeset: 37a4252fbcc7
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-29 16:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/37a4252fbcc7

exclude EATestBase from JaCoCo

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EATestBase.java

Changeset: 1f7bca29d15c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-10-29 17:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f7bca29d15c

Simplify AMD64ConvertSnippets instantiation code.

! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java

Changeset: e09959e910f7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-29 21:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e09959e910f7

weakened or commented out assertions that are too strict given the way Truffle makes use of Unsafe

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostLoweringProvider.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 9cd8dbb8a37d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-29 22:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9cd8dbb8a37d

re-added a graph context to the debug scopes entered by Truffle partial evaluation and compilation so that -G:+DumpOnError works again

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: c36bdee8ca29
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-29 22:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c36bdee8ca29

added type check for object before reading a field value from it during compilation

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

Changeset: 8ba058ffbc2e
Author:    twisti
Date:      2013-10-29 14:45 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ba058ffbc2e

Clang 5.0 fixes

! make/bsd/makefiles/gcc.make

Changeset: aadb188e4258
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-10-29 21:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/aadb188e4258

mxtool: regenerate IDE files when suite imports file changes

! mxtool/mx.py

Changeset: 2303d9e199e3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 09:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2303d9e199e3

rebuild projects if their annotation processor dependencies change; clean output directories before (re)compiling a Java project

! mxtool/mx.py

Changeset: 8bb706d2b365
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 09:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8bb706d2b365

added missing annotation processor dependency for com.oracle.graal.hotspot.sparc

! mx/projects

Changeset: 5820660675a0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 10:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5820660675a0

added .currentAnnotationProcessors to .hgignore

! .hgignore

Changeset: 321229a79f7a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 10:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/321229a79f7a

format cleanup by 'mx eclipseformat'

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

Changeset: ba6593e52d22
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-28 11:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba6593e52d22

Truffle-DSL: fixed additional wrong @SlowPath usage on generic. (GRAAL-490 #resolve)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SlowPathTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java

Changeset: 748b8381b171
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-29 16:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/748b8381b171

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerThread.java

Changeset: 9b23caa3ad31
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-29 16:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b23caa3ad31

Truffle-DSL: fixed generated generic node adopted the polymorphic chain when transiting from polymorphic to generic.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 02f844c76626
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-29 16:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/02f844c76626

Truffle-DSL: the default polymorphic depth should also include combinations of implicit casts.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java

Changeset: 50aca0c0dff4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-30 11:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/50aca0c0dff4

Merge.


Changeset: 6860d5528902
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 13:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6860d5528902

disabled pre-cleaning before Java compilation until annotation processor is resolved

! mxtool/mx.py

Changeset: 851aa5341214
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 15:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/851aa5341214

moved persistent annotation processor dependency files into mx/currentAnnotationProcessors directory

! .hgignore
! mxtool/mx.py

Changeset: e9f23b348da2
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-30 17:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9f23b348da2

fix GraalTruffleRuntime.createMaterializedFrame(Arguments) overload.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java

Changeset: 856a9864ed93
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-30 20:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/856a9864ed93

Frame: add is<Type> methods.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: e122dc0436be
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-30 19:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e122dc0436be

convert FrameSlot interface to a final class.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlot.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotImpl.java

Changeset: 60c32ab6eb39
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-30 19:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/60c32ab6eb39

add FrameUtil.get<Type>Safe methods that do not throw checked exceptions.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java

Changeset: 0046afcda972
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-10-30 19:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0046afcda972

remove obsolete FrameUtil.set<Type>Safe methods.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java

Changeset: b038b643a3a4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-30 21:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b038b643a3a4

restricted BootstrapGraal option to GRAALVM builds only

! mx/commands.py
! mx/sanitycheck.py
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalGlobals.hpp

Changeset: 1fbe3ca3d30d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-31 12:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1fbe3ca3d30d

don't equate missing current annotation processor file with it being out of date

! mxtool/mx.py

Changeset: f376a77c22fb
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-31 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f376a77c22fb

don't create ProxyNodes for constants during PEA

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 04c74433529a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-31 18:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/04c74433529a

PEA: create ProxyNodes when the LoopExitNode is encountered, not between blocks

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java

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

Adds support to the HSAIL backend to generate code for bitwise right shift (>>), bitwise NOT (~), and arithmetic negation
Contributed-by: Vasanth Venkatachalam <Vasanth.Venkatachalam at amd.com>

! graal/com.oracle.graal.asm.hsail/src/com/oracle/graal/asm/hsail/HSAILAssembler.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/DoubleNegTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/FloatNegTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/IntBitwiseNotTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/IntBitwiseShiftLeftTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/IntBitwiseShiftRightTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/IntBitwiseShiftRightUnsignedTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/IntNegTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/LongBitwiseNotTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/LongBitwiseShiftLeftTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/LongBitwiseShiftRightTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/LongBitwiseShiftRightUnsignedTest.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/LongNegTest.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILArithmetic.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java

Changeset: 0dd597c6c9c7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-11-01 13:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0dd597c6c9c7

fixed performance regression in hosted CompileTheWorld

! 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
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp



More information about the graal-dev mailing list