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