hg: graal/graal: 54 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Dec 7 18:00:39 PST 2013


Changeset: ffa3d2d26cc2
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-12-02 12:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ffa3d2d26cc2

Ommit G1 Pre barrier in init writes of instance objects

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java

Changeset: bef512e42262
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-12-02 12:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bef512e42262

Merge


Changeset: c2deb575483c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-11-30 18:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2deb575483c

do not attempt to virtualize NewFrame if frame descriptor is not constant.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java

Changeset: 9500ac5269ff
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-11-30 18:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9500ac5269ff

add truffle tree dump handler in order to make tree dumping respect the method filter.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleTreeDumpHandler.java

Changeset: 66d793d06465
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-11-30 18:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/66d793d06465

print frame prologue reinstallation message only if TraceTruffleCompilation is enabled.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: b96cc3b87e87
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-12-02 13:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b96cc3b87e87

Merge

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 862a5d60a58a
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2013-12-02 23:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/862a5d60a58a

Remove experimental warning on @ImplicitCast.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImplicitCast.java

Changeset: d862cb983214
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-12-02 14:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d862cb983214

Relax overly strict assertion

! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: eb03a7335eb0
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-12-02 14:20 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/eb03a7335eb0

Use fixed instead of virtual register for target in far foreign call, since the register allocator does not support virtual registers to be used at call sites.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! 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/AMD64Call.java

Changeset: d49e17387efc
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-12-02 15:08 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d49e17387efc

Merge


Changeset: 3f34b8f91cc5
Author:    twisti
Date:      2013-12-02 20:05 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f34b8f91cc5

moved CompilerToVM.isTypeInitialized and isTypeLinked 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/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: dca16b3416ab
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-12-03 11:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dca16b3416ab

Don't peel counted loops.

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java

Changeset: 51e97f88c771
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-12-03 11:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/51e97f88c771

Profile deoptimizations of OSR methods separately.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotProfilingInfo.java
! src/share/vm/oops/methodData.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/deoptimization.hpp

Changeset: 210f58e992a1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-12-03 11:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/210f58e992a1

Use separate method profile for OSR compilations.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.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/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java

Changeset: 36864a23bc11
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-02 18:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/36864a23bc11

Use ordinal check on guard stage in LoadHubNode.lower

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java

Changeset: fdc3925a8e74
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-02 18:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdc3925a8e74

IGV display an error message for any exception during port binding

! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Server.java

Changeset: 2b43fcc68add
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-02 18:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b43fcc68add

Put _pending_deoptimization and _pending_monitorenter under ifdef GRAAL

! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/share/vm/graal/vmStructs_graal.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/exceptions.hpp

Changeset: d5c6d9beebe3
Author:    Erik Eckstein <erik.eckstein at oracle.com>
Date:      2013-12-03 16:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5c6d9beebe3

graph builder: fixed wrong liveness of locals in ExceptionObject’s frame state

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: de8f74d49690
Author:    Erik Eckstein <erik.eckstein at oracle.com>
Date:      2013-12-03 16:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/de8f74d49690

rename Replacements.prepareSnippetCopyAfterInstantiation

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 78c808233ff1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-02 17:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/78c808233ff1

ensure instruction at verified entry point is safely patchable (GRAAL-605)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! src/cpu/x86/vm/nativeInst_x86.cpp

Changeset: 7086a2fe7370
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 09:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7086a2fe7370

renamed TargetMethodAssembler.finishTargetMethod to finalize and made its return type void

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: f83540edfcd4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 10:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f83540edfcd4

removed PTXTargetMethodAssembler

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
- graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: 0b4d38339708
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 10:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b4d38339708

moved CompilationResult metric updating out from TargetMethodAssembler.finish()

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: 1a66453f73db
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 10:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a66453f73db

renamed TargetMethodAssembler to CompilationResultBuilder

! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/AbstractAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.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/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64IndirectCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCDeoptimizeOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotPatchReturnAddressOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCIndirectCallOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BreakpointOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ByteSwapOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Compare.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64LIRInstruction.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64TestOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILArithmetic.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILBitManipulationOp.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.hsail/src/com/oracle/graal/lir/hsail/HSAILLIRInstruction.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILMove.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXBitManipulationOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXCompare.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXLIRInstruction.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMemOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXParameterOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXTestOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBreakpointOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCByteSwapOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCall.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCompare.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCLIRInstruction.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMathIntrinsicOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCTestOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InfopointOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.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 < graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/FrameContext.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java

Changeset: 4568980f7257
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 11:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4568980f7257

removed GraalCompiler.compileGraphNoScope

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/TestUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 325b4e4efb60
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 16:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/325b4e4efb60

added CompilationResultBuilderFactory to support peep-hole instrumentation of methods as their code is emitted

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/TestUtil.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilderFactory.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64HotSpotTruffleBackend.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 01080e31692d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 16:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/01080e31692d

fixed crash when TraceCreateZombies is enabled

! src/share/vm/code/nmethod.cpp

Changeset: dad021298158
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 16:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dad021298158

use CompilationResultBuilderFactory to do patching of OptimizedCallTarget.call()

- 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/AMD64OptimizedCallTargetInstrumentationFactory.java
- graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/util/OptimizedCallTargetFieldInfo.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/OptimizedCallTargetInstrumentation.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetInstrumentationFactory.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleBackendFactory.java
! mx/projects

Changeset: f1f33d1ff3e2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 16:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f1f33d1ff3e2

made instrumentation of OptimizedCallTarget.call() safe with respect to patching its verified entry point (GRAAL-605)

! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64OptimizedCallTargetInstrumentationFactory.java

Changeset: 8ea51438445c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ea51438445c

consolidated logging and dumping of InstalledCode to HotSpotCodeCacheProvider

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 7e237378923d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e237378923d

made the frameContext of a CompilationResultBuilder always non-null and added FrameContext.hasFrame() to determine if a frame is actually generated

! 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/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.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/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/FrameContext.java

Changeset: 41f28bc4ac58
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/41f28bc4ac58

fixed frame omission tests to account for mt-safe patching prefix

! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java

Changeset: 25da0f4e5c77
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/25da0f4e5c77

added extra space to disassembler buffer to account for disassembly header

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: bc1b0ff498f4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bc1b0ff498f4

removed no longer needed dependency from c.o.g.compiler.ptx to c.o.g.hotspot

! mx/projects

Changeset: b429ec5c46d6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b429ec5c46d6

Merge.

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: bb35fc7e0d68
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb35fc7e0d68

Merge.

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/TestUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! mx/projects

Changeset: 3543861aeeb2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-03 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3543861aeeb2

fixes for eclipseformat

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

Changeset: 8b5852df0471
Author:    twisti
Date:      2013-12-03 14:48 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b5852df0471

remove CompilerToVM.initializeMethodData

! 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/HotSpotMethodData.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 65c0f2ec1ad7
Author:    twisti
Date:      2013-12-03 20:28 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/65c0f2ec1ad7

added type to HotSpotVMField annotation in order to verify the expected type

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMField.java

Changeset: 68529068f08e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-04 14:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/68529068f08e

Update eclipse config when files in eclipse-settings have changed

! mxtool/mx.py

Changeset: 6140eda73e6f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-04 16:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6140eda73e6f

make launching IGV with jdk8 issue an error message (GRAAL-420)

! mx/mx_graal.py

Changeset: af7d328b2cc7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-04 16:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/af7d328b2cc7

minor renamings

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java

Changeset: 0909754d87f4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-04 16:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0909754d87f4

tightened assertion about lowering a floating node with unscheduled usages to cases where it really matters

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: e709633d87c6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-04 14:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e709633d87c6

Use java compilance from project in eclipse settings for compilance, source and target
Use java compilance for the target when building with javac
Use java compilance for the JRE_CONTAINER in eclipse .classpath

! mx/eclipse-settings/org.eclipse.jdt.core.prefs
! mxtool/mx.py

Changeset: f89188646695
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-12-04 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f89188646695

Remove warnings about forbidden and discouraged accesses in eclipse

! mx/eclipse-settings/org.eclipse.jdt.core.prefs

Changeset: ff43107fd697
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-04 22:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff43107fd697

addressed compilation issue in Eclipse with JDT BETA_JAVA8

! graal/com.oracle.graal.api.meta.jdk8.test/src/com/oracle/graal/api/meta/jdk8/test/TestResolvedJavaMethodJDK8.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/MethodUniverse.java
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java

Changeset: ca061aaeddaf
Author:    twisti
Date:      2013-12-04 17:22 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca061aaeddaf

added Math.pow method substitution with code for handling some special cases

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java

Changeset: 3a8a4042229f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-12-05 12:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a8a4042229f

Refactor emission of compare op.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java

Changeset: 5d2bc83e9d22
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-12-05 15:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d2bc83e9d22

force long encoding of frame push instruction in a method without a stack bang; removed -G:StackShadowPages option

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 4d1cd29cceb0
Author:    twisti
Date:      2013-12-05 11:57 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d1cd29cceb0

make SPARC run again

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java

Changeset: 42aaf7306707
Author:    twisti
Date:      2013-12-05 18:13 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/42aaf7306707

Teach Graal about Symbol and ConstantPool so we can move more logic into Java.  We'll see how that ends...

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotResolvedObjectTypeTest.java
+ 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/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/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/HotSpotMethodUnresolved.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/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 785bbb619238
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2013-12-07 19:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/785bbb619238

Basic allocation prefetching support

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! 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/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64PrefetchOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCPrefetchOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 14100434f421
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2013-12-07 19:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/14100434f421

fixed uses of Value.ILLEGAL

! 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/PTXAddressValue.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java

Changeset: 4eacfd0767ed
Author:    twisti
Date:      2013-12-05 19:28 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4eacfd0767ed

get deoptimization constants in HotSpotMetaAccessProvider from HotSpotVMConfig

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaAccessProvider.java
! src/share/vm/runtime/vmStructs.cpp



More information about the graal-dev mailing list