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