hg: graal/graal: 49 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Fri Dec 13 00:52:20 PST 2013
Changeset: fdd6ef90d66d
Author: twisti
Date: 2013-12-07 17:11 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/fdd6ef90d66d
move HotSpotResolvedPrimitiveType's from VMToCompilerImpl to HotSpotGraalRuntime
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: b16fb0b7479b
Author: twisti
Date: 2013-12-08 11:13 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/b16fb0b7479b
every HotSpotResolvedJavaMethod needs its own constant pool
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: f795de8d8b71
Author: twisti
Date: 2013-12-08 11:21 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/f795de8d8b71
use Unsafe.ensureClassInitialized in HotSpotResolvedObjectType.initialize
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 0ffe9e4bb364
Author: twisti
Date: 2013-12-08 13:27 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/0ffe9e4bb364
don't go through VM to create HotSpotResolvedObjectType (part 1)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSymbol.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/runtime/vmStructs.cpp
Changeset: f13f6dc290c8
Author: twisti
Date: 2013-12-08 14:33 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/f13f6dc290c8
don't pass HotSpotResolvedObjectType to VMToCompiler.compileMethod but instead create it in Java code
! 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
Changeset: 81055aacb98d
Author: twisti
Date: 2013-12-08 18:06 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/81055aacb98d
removed CompilerToVM.getJavaField
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompiler.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: b23cbfb4366a
Author: twisti
Date: 2013-12-08 21:55 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/b23cbfb4366a
merged CompilerToVM.getMetaspaceConstructor into CompilerToVM.getMetaspaceMethod
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 2d76d0c85345
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-12-09 13:44 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2d76d0c85345
Make selection of x86 floating point move instruction extensible.
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
Changeset: 78ed696884b3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 15:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/78ed696884b3
fixed regression in pylint command (exit code must be non-zero if at least one warning/error was found)
! mxtool/mx.py
Changeset: 58d8de1f384b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 15:21 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/58d8de1f384b
add support for JAVA7_HOME environment variable in igv command as a convenience work-around until igv works with jdk8
omit DaCapo eclipse from gate when running jdk8
! mx/mx_graal.py
Changeset: 68b964b6dc8e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 15:24 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/68b964b6dc8e
introduced BlockEndOp interface and require that every LIR block is terminated by such an operation
LIR BranchOps now control whether or not additional unconditional jump is emitted (obviating the need for the ControlFlowOptimizer to eliminate such jumps)
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.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.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
Changeset: 8950e87ffcc9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 17:03 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8950e87ffcc9
don't emit code for a JumpOp that goes to its successor
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
Changeset: d86dc1b84973
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 18:13 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d86dc1b84973
modified ProfilingInfoTest to better handle variability in profiling info provided by the runtime
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
Changeset: 2b9fcffd6f36
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-01 18:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2b9fcffd6f36
Truffle-DSL: added support for generating execute methods with java varargs.
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/ast/CodeExecutableElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/codewriter/AbstractCodeWriter.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
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/ActualParameter.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/MethodSpec.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/GuardParser.java
Changeset: 0b8335a4fb13
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-02 10:45 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0b8335a4fb13
Truffle-DSL: more testing for generating execute methods with varargs.
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
Changeset: 17b116b80aba
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-02 11:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/17b116b80aba
Truffle-DSL: added another test case for generating execute methods with varargs.
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.java
Changeset: e4862151eefd
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-02 13:11 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e4862151eefd
Truffle-DSL: fixed varArgs parsing is only used for executable methods. parsing varargs specialization methods must remain untouched for now.
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethodParser.java
Changeset: bd5c996b5d25
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-05 13:39 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/bd5c996b5d25
Truffle-DSL: fixed wrong transferToInterpreter with transferToInterpreterAndInvalidate.
! 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/typesystem/TypeSystemCodeGenerator.java
Changeset: 06afa0db90b3
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-09 17:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/06afa0db90b3
SL: removed unneccessary field in InlinableCallNode (reported by Stefan Marr)
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/CallNode.java
Changeset: ce017d1e4234
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-09 17:31 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ce017d1e4234
Merge.
- graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
- graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
- graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackendFactory.java
- graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/util/OptimizedCallTargetFieldInfo.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleBackendFactory.java
Changeset: 038f55aab194
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-12-10 11:10 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/038f55aab194
Merge.
Changeset: 05de8cf71a41
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-10 21:40 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/05de8cf71a41
fixed broken assertions
! src/share/vm/oops/methodData.hpp
Changeset: fbcdae53b17e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-10 22:09 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fbcdae53b17e
force TypeProfileLevel to 0 in GRAAL until HotSpotMethodData is updated to be aware of the new profiling tags
! src/cpu/x86/vm/globals_x86.hpp
! src/share/vm/runtime/arguments.cpp
Changeset: 4a6787110408
Author: twisti
Date: 2013-12-10 19:23 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/4a6787110408
added PrintBootstrap option
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
Changeset: dc4128904f0b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-05 13:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/dc4128904f0b
Make the guardsStage part of the hash for SnippetTemplate.CacheKey
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 17c9afa0bfcb
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 13:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/17c9afa0bfcb
Allow GuardLoweringPhase, FrameStateAssignementPhase and the different lowerings to work with graph at any valid guards stage
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.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/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
Changeset: a3500d145fe1
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-10 10:43 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a3500d145fe1
make GuardLoweringPhase work even when no context can provide an implicitNullCheckLimit
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 54248131f787
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-05 17:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/54248131f787
InliningPhase asserts correct order on the garph stages
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: a3c559c0e460
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-10 17:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a3c559c0e460
SnippetTemplates does not use assumptions any more
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 9b053d478a4e
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 12:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9b053d478a4e
Use the appropriate phases in order to change the guards stage
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 9c3c915b5f56
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 12:21 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9c3c915b5f56
Log modiffied files during eclipseformat
! mxtool/mx.py
Changeset: 1734954cc73d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 13:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1734954cc73d
Rename AccessNode to FixedAccessNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.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/java/LoweredCompareAndSwapNode.java
Changeset: 492c9907b9bf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 14:02 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/492c9907b9bf
Move Access.setNullCheck to FixedAccessNode.setNullCheck. FloatingAccessNode.asFixedNode retruns a FixedAccessNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.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/GuardLoweringPhase.java
Changeset: 01fd11e44f73
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 14:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/01fd11e44f73
Access is not necessarily a DeoptimizingNode. In particular, FloatingAccessNodes are not DeoptimizingNode.
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.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/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: a8964e9bb948
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 16:28 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a8964e9bb948
GRAAL-635: PartialEscapeClosure.processNodeWithState should support all NodeWithState correctly
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeWithState.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/VirtualUtil.java
Changeset: 5215f94f94ec
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-12-11 15:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5215f94f94ec
GRAAL-632: Clarify difference between states managed by StateSplit and DeoptimizingNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeWithState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 29907e69ae8d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-12-11 15:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/29907e69ae8d
rework of switch generation: move code into platform independent SwitchStrategy, add boolean switch strategy
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILCompare.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SwitchStrategy.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
Changeset: 903fd774dd61
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-11 20:46 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/903fd774dd61
simplified implementation of HotSpotResolvedObjectType.getClassInitializer()
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 0fd6c2ab852d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-11 20:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0fd6c2ab852d
fixed regression in VerifyOptionsPhase such that it actually checks class initializers again
! graal/com.oracle.graal.java/src/com/oracle/graal/java/VerifyOptionsPhase.java
Changeset: d2165b699e0f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-11 20:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d2165b699e0f
removed unused import
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
Changeset: 5a3491b0c2f0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-09 21:40 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5a3491b0c2f0
convert assertion in SchedulePhase to raise SchedulingError instead of AssertionError
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: d64c0112fb94
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-12-11 21:57 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d64c0112fb94
Merge.
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: d5e65a244f7d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-12-12 09:47 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d5e65a244f7d
rename BooleanSwitch to BinarySwitch
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SwitchStrategy.java
Changeset: 126ef8e8aa59
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-12-12 17:09 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/126ef8e8aa59
Separate foreign calls into LEAF and LEAF_NOFP.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotForeignCallsProviderImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
Changeset: 094f4ee93977
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-12-12 18:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/094f4ee93977
some javadoc for switch strategies
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SwitchStrategy.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
Changeset: d8692e751c65
Author: Chris Seaton <chris.seaton at oracle.com>
Date: 2013-12-12 20:09 +0000
URL: http://hg.openjdk.java.net/graal/graal/rev/d8692e751c65
Added trufflejar command, and abstracted packagejar.
! mx/mx_graal.py
! mx/projects
Changeset: a1dae6b6d6d2
Author: Chris Seaton <chris.seaton at oracle.com>
Date: 2013-12-12 20:09 +0000
URL: http://hg.openjdk.java.net/graal/graal/rev/a1dae6b6d6d2
Merge.
Changeset: a63d65b682a8
Author: twisti
Date: 2013-12-11 20:42 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/a63d65b682a8
moved most HotSpotResolvedJavaMethod.getExceptionHandlers logic to Java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ExceptionHandler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotUnresolvedJavaType.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: dfb780080923
Author: twisti
Date: 2013-12-12 14:56 -0800
URL: http://hg.openjdk.java.net/graal/graal/rev/dfb780080923
moved most CompilerToVM.getLocalVariableTable to Java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! 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
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LocalImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
More information about the graal-dev
mailing list