hg: graal/graal: 18 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Jan 31 18:00:09 PST 2014


Changeset: 67e4e7f56911
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-01-30 17:52 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/67e4e7f56911

Truffle: add a simple API to report loop counts

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java

Changeset: 64c77f0577bb
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-01-30 17:53 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/64c77f0577bb

More documentation and improvements of Simple Language

+ graal/com.oracle.truffle.sl.test/tests/Break.output
+ graal/com.oracle.truffle.sl.test/tests/Break.sl
+ graal/com.oracle.truffle.sl.test/tests/LoopCall.output
+ graal/com.oracle.truffle.sl.test/tests/LoopCall.sl
+ graal/com.oracle.truffle.sl.test/tests/LoopPolymorphic.output
+ graal/com.oracle.truffle.sl.test/tests/LoopPolymorphic.sl
! graal/com.oracle.truffle.sl.test/tests/LoopPrint.sl
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLBuiltinNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLBinaryNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLAbstractDispatchNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLUninitializedDispatchNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBlockNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBreakException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBreakNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLContinueException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLContinueNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLFunctionBodyNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLIfNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLReturnException.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLReturnNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLWhileNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLAddNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLBigIntegerLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLDivNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLEqualNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLFunctionLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLessOrEqualNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLessThanNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalAndNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalNotNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalOrNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLongLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLMulNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLStringLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLSubNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/local/SLReadArgumentNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/local/SLReadLocalVariableNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/local/SLWriteLocalVariableNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SLNodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SimpleLanguage.atg
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLContext.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLFunction.java

Changeset: ed3a1471e133
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2014-01-30 09:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed3a1471e133

Add the Graal Native Function Interface

+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionHandle.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionInterface.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionPointer.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeLibraryHandle.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
+ graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/ArrayPointerTest.java
+ graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/LibCallTest.java
+ graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/MathLibCallTest.java
+ graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/StdLibCallTest.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/AMD64NativeFunctionHandle.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/AMD64NativeFunctionInterface.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/AMD64NativeFunctionPointer.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/AMD64NativeLibraryHandle.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/node/AMD64RawNativeCallNode.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/util/InstallUtil.java
+ graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/util/NativeCallStubGraphBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CCall.java
! mx/projects
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: beb735d1e5c3
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2014-01-30 15:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/beb735d1e5c3

Create interface for host backends

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/HostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java

Changeset: 5fb138b6a92f
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2014-01-30 15:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fb138b6a92f

GNFI fixes

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionHandle.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionInterface.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/LibCallTest.java
! graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/MathLibCallTest.java
! graal/com.oracle.graal.ffi.amd64/src/com/oracle/graal/ffi/amd64/util/InstallUtil.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
+ mx/eclipseinit.timestamp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 1ddd971c9761
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2014-01-30 16:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ddd971c9761

GNFI fixes, part2

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/NativeFunctionInterface.java
- graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/ArrayPointerTest.java
! graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/LibCallTest.java
! graal/com.oracle.graal.ffi.amd64.test/test/com/oracle/graal/ffi/amd64/test/StdLibCallTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java

Changeset: 72c48280c1d0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-01-31 11:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/72c48280c1d0

Remove timestamp file.

- mx/eclipseinit.timestamp

Changeset: a02441dcf05f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-01-31 11:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a02441dcf05f

Do control flow optimizations independent of register allocation.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: f5f81bc9c9f0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-01-31 11:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5f81bc9c9f0

Align successor when deleting aligned empty block.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java

Changeset: 6bc07d0c2682
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-01-31 11:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bc07d0c2682

Optimize back edge in tight loops.

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

Changeset: 12e1c788c1d5
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-31 14:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/12e1c788c1d5

mx checkstyle: bail out if .checkstyle is missing

! mxtool/mx.py

Changeset: 1e72cd05b77e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-31 16:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e72cd05b77e

hs build: add graal tag to hotspot build version

! mx/mx_graal.py

Changeset: e86d32f4803f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-31 16:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e86d32f4803f

Truffle: Implement cache for truffle inlining heuristic.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/CallNode.java

Changeset: b97e2515d392
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-31 16:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b97e2515d392

removed PTXKernelArguments; added mechanism for printing incoming kernel arguments

! src/gpu/ptx/vm/gpu_ptx.cpp
- src/gpu/ptx/vm/ptxKernelArguments.cpp
- src/gpu/ptx/vm/ptxKernelArguments.hpp
! src/share/vm/runtime/gpu.hpp

Changeset: 36226874c146
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-31 16:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/36226874c146

removed handling of pending exception from PTX wrapper as a stub does that

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java

Changeset: 7fff0ef86149
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-31 16:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7fff0ef86149

minor fix to test

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ObjectPTXTest.java

Changeset: b3e69d1f5da0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-31 16:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3e69d1f5da0

fixed non-PRODUCT build compilation error

! src/gpu/ptx/vm/gpu_ptx.cpp

Changeset: a62549482602
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-31 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a62549482602

Merge.




More information about the graal-dev mailing list