hg: graal/graal: 71 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Mar 2 18:00:11 PST 2013
Changeset: c052cfe3cae3
Author: Michael Haupt <michael.haupt at oracle.com>
Date: 2013-02-25 10:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c052cfe3cae3
let CodeUtil.getCallingConvention() honour receivers (if any)
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java
Changeset: 674a8b9e62f8
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-25 16:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/674a8b9e62f8
Remove unused fields in TargetDescription. Use Unsafe.pageSize().
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: d6086afdc642
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-25 18:33 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d6086afdc642
fix livein computation in liveness analysis
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
Changeset: 4969921f57b7
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-18 19:51 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4969921f57b7
Renamed generated specialize to specializeAndExecute.
Added call to deoptimize in uninitialized and in specializeAndExecute.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleTypes.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeFieldData.java
Changeset: 4cbe062678ba
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-18 20:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4cbe062678ba
Implemented line wrapping for code writer.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/AbstractCodeWriter.java
Changeset: 0110e781b6fa
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-19 11:31 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0110e781b6fa
Fixed generated generic does not need an else block.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TernaryNode.java
Changeset: 91cc98eae8ee
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-19 14:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/91cc98eae8ee
Refactor guard creation methods are not flexible enough to handle two if guards.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeExecutableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeVariableElement.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: 06a7cd6aaf00
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-19 17:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/06a7cd6aaf00
Casting is now done on demand using local variables for explicit guards.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationData.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ActualParameter.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java
Changeset: 698cd036a1ca
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-19 17:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/698cd036a1ca
Added a ternary operator to simple language to test short circuit specialization.
+ graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/TernaryTest.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TernaryNode.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/Scanner.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SimpleLanguage.atg
Changeset: 268d3e74191e
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-19 17:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/268d3e74191e
Merge.
- src/share/vm/graal/graalVmIds.cpp
- src/share/vm/graal/graalVmIds.hpp
Changeset: 85891f9c2197
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 12:43 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/85891f9c2197
Support for varargs parameters in code writer.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/AbstractCodeWriter.java
Changeset: e25ad0220267
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e25ad0220267
Codewriter now supports writing generic type hierarchies and wildcards.
Added a method to resolve a common base type out of multiple types.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Utils.java
Changeset: 9aea719e6e98
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:02 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9aea719e6e98
A few convenience additions to CodeTreeBuilder.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java
Changeset: f4be7a2e783c
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f4be7a2e783c
Fixed error messages in parser.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
Changeset: 8e56c6951c86
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8e56c6951c86
Minor refactoring.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemParser.java
Changeset: 6e4fb0ccebb1
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:13 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6e4fb0ccebb1
Generated factories implement the new NodeFactory interface.
+ graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/NodeFactory.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java
Changeset: a4a8909a6096
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a4a8909a6096
Merge.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
Changeset: c8e1c5abf6ed
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 13:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c8e1c5abf6ed
Organize imports now handles generic and array types properly.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/OrganizedImports.java
Changeset: 4958cbdbf360
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 14:22 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4958cbdbf360
Fixed minor bugs in NodeFactory generation.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: 3c68170fc9b0
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 17:00 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3c68170fc9b0
Fixed a visibility bug in NodeFactory generation.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java
Changeset: dbbdc0a30a16
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-02-25 20:54 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/dbbdc0a30a16
Merge.
Changeset: c6d003891de0
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 12:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c6d003891de0
Get rid of all direct usages of Address outside of backend.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectReadNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectStoreNode.java
Changeset: d1cffd1990d5
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 12:19 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d1cffd1990d5
Comment cleanup.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java
Changeset: 200d0dc18a58
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-12 14:22 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/200d0dc18a58
remove dependency on "latest possible" schedule from InstanceOfSnippetsTemplate
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java
Changeset: b66a826acf4b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-13 15:52 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b66a826acf4b
add location identity to MemoryCheckpoint and let WriteNode implement MemoryCheckpoint
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.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/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: 7c251679c07f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 14:16 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7c251679c07f
javadoc for MemoryCheckpoint
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.java
Changeset: b66708ba752b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-13 15:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b66708ba752b
remove dependency on "latest possible" schedule from OnStackReplacementPhase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
Changeset: f4aec4c242ff
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-13 17:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f4aec4c242ff
fix for OSR_MIGRATION_END descriptor
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
Changeset: 7a5bbcc36bb2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 16:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7a5bbcc36bb2
add location identity to Pointer read and write operations
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: cb7bab0fd666
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 16:57 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/cb7bab0fd666
use predefined schedule in GraphPrinterDumpHandler
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
Changeset: 741884454253
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-13 18:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/741884454253
remove MergeableBlockState
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
Changeset: 886990f21773
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/886990f21773
memory-aware scheduling phase
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: ace410a10aca
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ace410a10aca
fix for ObjectCloneNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneNode.java
Changeset: f60e8df9ed11
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f60e8df9ed11
simplification and docs for OnStackReplacementPhase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
Changeset: 9934f49e09db
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9934f49e09db
new ReentrantNodeIterator
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
Changeset: d2790497ce71
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d2790497ce71
FloatingReadPhase changes to accomodate new scheduling behavior
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: 33dfae47db83
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/33dfae47db83
small change to ReentrantBlockIterator
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
Changeset: e56dda646972
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e56dda646972
rename CheckCastElimination option to ConditionalElimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
Changeset: 189864ef6cc2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/189864ef6cc2
more metrics for CullFrameStatesPhase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java
Changeset: 1474fe91323c
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-26 17:31 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1474fe91323c
create debug scope for graph building during inlining
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: eb41b39fd1e4
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/eb41b39fd1e4
Convert Value fields to Address.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
Changeset: d13bf8dae495
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d13bf8dae495
Code formatter.
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
Changeset: 124b28240347
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/124b28240347
Separate STACK and ADDR nodes in LIR.
! 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/AMD64Move.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
Changeset: cc9b45598a4f
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/cc9b45598a4f
Change argument order to be consistent with the rest of the backend.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: 14b52a260099
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-26 19:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/14b52a260099
Separate store op for storing constants.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
Changeset: 45bce3579308
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-25 18:19 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/45bce3579308
Remove unused code in backend.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
Changeset: 3828c6119073
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 11:55 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3828c6119073
Merge.
Changeset: d99bce9bbbb2
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 13:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d99bce9bbbb2
Remove canStoreConstant from LIRGeneratorTool.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: 938b8209b10b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 14:31 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/938b8209b10b
Merge.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: 8bf25fab6e83
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 14:37 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8bf25fab6e83
Fix unused import warnings.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
Changeset: caa932ca99b3
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 15:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/caa932ca99b3
Removed unused JumpOp.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
Changeset: b8f387456757
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 17:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b8f387456757
Merge.
Changeset: 7f3fc1210e8c
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 20:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7f3fc1210e8c
Merge.
Changeset: d81109e2d7be
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-02-26 20:10 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d81109e2d7be
Merge.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: fed868d1aefd
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 09:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fed868d1aefd
simplify GraphBuilderConfiguration and add omitAllExceptionEdges
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompiledMethodTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: f7b40e9d490c
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 14:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f7b40e9d490c
ValueProxyNodes for memory locations at loop exits
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: 649379d3f88d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 15:51 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/649379d3f88d
don't kill memory proxies during RemoveValueProxyPhase
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java
Changeset: a58851061377
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 15:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a58851061377
rename ValueProxyNode to ProxyNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ReadEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
Changeset: 1aca91e4333d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 17:50 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1aca91e4333d
fix Word.readByte/writeByte/readShort/writeShort/readChar/writeChar
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 21ccfe2e180b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 17:52 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/21ccfe2e180b
small clarification for InstanceOfSnippetsTemplates
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java
Changeset: 30d754a0e87c
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 17:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/30d754a0e87c
let UnsafeStoreNode implement MemoryCheckpoint
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
Changeset: 93a133fc03ce
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 18:28 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/93a133fc03ce
clear frame states in snippets and replace with sentries
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetFrameStateCleanupPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
Changeset: 14fedab0419e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-27 18:37 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/14fedab0419e
improved arraycopy and Object.clone snippets
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MacroNode.java
Changeset: f19c4d447e73
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-28 11:50 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f19c4d447e73
more bug fixes and tests for Word read/write operations
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/PointerTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: c8f2002d2194
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-02-28 12:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c8f2002d2194
reintroduce default Word read/write operations, more tests
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/PointerTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 38a597987357
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 14:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/38a597987357
Common base class for Load and Store.
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
Changeset: 0c7615691812
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 14:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0c7615691812
Disallow directly storing constants in PTX.
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
Changeset: ea1c2bed2bfa
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 14:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ea1c2bed2bfa
Common superclass for RegisterValue, StackSlot and Variable.
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
Changeset: 775745294caa
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 14:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/775745294caa
Change Value to AllocatableValue in move operations.
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
Changeset: afb56ecdb083
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 15:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/afb56ecdb083
Fix usage and operand flags of AMD64BitManipulationOp.
! 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/AMD64BitManipulationOp.java
Changeset: 748cb57f53cb
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-02-28 16:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/748cb57f53cb
Cleanup Op1 in AMD64 backend.
! 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/AMD64Arithmetic.java
More information about the graal-dev
mailing list