hg: graal/graal: 56 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Thu Nov 20 02:00:07 UTC 2014
Changeset: 12cae938aade
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-11-19 09:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/12cae938aade
removed projects.deprecated
- mx/projects.deprecated
Changeset: df8d52aba789
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-11-19 13:10 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/df8d52aba789
fixed support for IDE_BUILD_TARGET
! hotspot/.cproject
! hotspot/.settings/org.eclipse.cdt.core.prefs
! mx/mx_graal.py
Changeset: 6dc4f0be9a70
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-11-19 13:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6dc4f0be9a70
Add support of lzcnt and tzcnt
- support of lzcnt and tzcnt instructions,
- unit tests for lzcnt/tzcnt,
- ability to emit bsf/bsr in case lzcnt/tzcnt were turned off from the command line,
- tightening the stamps produced by ScanBitForward/ReverseNode nodes.
Contributed-By: Igor Veresov <igor.veresov at oracle.com>
! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
+ graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/BitOpsTest.java
! 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/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CountLeadingZerosNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CountTrailingZerosNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotspotGuards.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/IntegerSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LongSubstitutions.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/BitOpNodesTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! src/cpu/x86/vm/vmStructs_x86.hpp
Changeset: 0c6504598b65
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-11-19 11:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0c6504598b65
StampTool: add more methods to create object stamps to avoid using too many boolean arguments, add some javadoc, use them.
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampJoinTest.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampMeetTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/CheckCastReduction.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java
Changeset: 3b7746ceb0e8
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-11-19 12:02 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3b7746ceb0e8
Trust interface types comming form LoadIndexed nodes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
Changeset: 0ea607f6a680
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2014-11-19 13:43 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0ea607f6a680
Use HotSpotWordTypeRewriterPhase in Truffle.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleReplacements.java
Changeset: 0e794bf2decb
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 18:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0e794bf2decb
Add CHANGELOG entry about the changed behavior of ResolvedJavaType#resolveMethod().
! CHANGELOG.md
Changeset: b7089e3d8457
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 14:16 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b7089e3d8457
Print LIR after FrameMap building.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
Changeset: d90c0904ff56
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 10:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d90c0904ff56
Renamed FrameMapBuilderImpl to ForwardingFrameMapBuilder.
! 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/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.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilderImpl.java
Changeset: a06ab51f9196
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-10 18:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a06ab51f9196
Add FrameMapBuilder.getCodeCache().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
Changeset: c656c5772cfa
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 13:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c656c5772cfa
Pass LIRGenerationResult to FrameMapBuilder.buildFrameMap().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResult.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResultBase.java
Changeset: 5afaa02c53dd
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 14:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5afaa02c53dd
Introduce AMD64FrameMapBuilder to support special stack slot allocation for RBP.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
Changeset: b856446ff7e0
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 14:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b856446ff7e0
Introduce StackSlotValue and VirtualStackSlot.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlotValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualStackSlot.java
! 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/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLockStack.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.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.sparc/src/com/oracle/graal/lir/sparc/SPARCByteSwapOp.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/SPARCSaveRegistersOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: b2b37b36a254
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 17:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b2b37b36a254
Move freeSpillSlot() from FrameMap to ForwardingFrameMapBuilder.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
Changeset: 9bf59aa9d8c6
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-10-23 18:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9bf59aa9d8c6
Move allocateStackSlots logic from FrameMap to ForwardingFrameMapBuilder.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
Changeset: 0826409daa24
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-05 17:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0826409daa24
Use VirtualStackSlot for outObjectStackSlots in FrameMapBuilder.allocateStackSlots().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
Changeset: 79268cfc256a
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-05 19:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/79268cfc256a
StackSlot is no longer a VirtualStackSlot (rename ForwardingFrameMapBuilder to DelayedFrameMapBuilder).
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java < graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java
Changeset: 9c590632d079
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-05 19:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9c590632d079
LIRVerifier: allow StackSlotValues for OperandFlag.STACK.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
Changeset: 84ac6a1a0dcb
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-05 20:16 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/84ac6a1a0dcb
Introduce FrameMappingTool.
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
Changeset: 6b58802e45b2
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-10 18:37 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6b58802e45b2
Revert Backend.frameMap(FrameMapBuilder) to Backend.frameMap(RegisterConfig).
! 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/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.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java
Changeset: a0cd3a1e7d7d
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-10 18:40 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a0cd3a1e7d7d
FrameMapFactory: create (empty) FrameMap eagerly.
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java
Changeset: 06624c98ed8b
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-10 19:43 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/06624c98ed8b
Handel RBP and deoptimization rescue slot in AMD64FrameMapBuilder.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
Changeset: a84639853ea6
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 14:12 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a84639853ea6
Add getId(), hashCode() toString() equals() to VirtualStackSlot.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualStackSlot.java
Changeset: 59e65d3aa2fc
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 14:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/59e65d3aa2fc
Use StackSlotValue where appropriate.
! 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.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLockStack.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILAddressValue.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXAddressValue.java
Changeset: 7ce389a85277
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 16:51 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7ce389a85277
Change VirtualStackSlot.toString().
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualStackSlot.java
Changeset: de99ed0b18ca
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 16:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/de99ed0b18ca
Interval: allow to change VirtualStackSlot to StackSlot.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
Changeset: 180b55c6a189
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 17:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/180b55c6a189
LinearScan: update VirtualStackSlot in intervals.spillSlot.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
Changeset: 7aae90a0031c
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 17:03 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7aae90a0031c
LIR: map all VirtualStackSlot operands to StackSlots.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
Changeset: d11ce424f09d
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-11 18:17 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d11ce424f09d
Allow updating HotSpotMonitorValue.slot.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java
Changeset: 758ecda76985
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 16:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/758ecda76985
FrameMapBuilder: remove freeSpillSlot().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
Changeset: 1c92d437179b
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 16:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1c92d437179b
FrameMapBuilder: move into package.
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! 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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEnterUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveCurrentStackFrameOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerationResult.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/SPARCHotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLockStack.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.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/AMD64ZapRegistersOp.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILFrameMap.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXFrameMap.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCSaveRegistersOp.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.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/CompilationResultBuilderFactory.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java < graal/com.oracle.graal.lir/src/com/oracle/graal/lir/DelayedFrameMapBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilder.java < graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResult.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResultBase.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64OptimizedCallTargetInstrumentationFactory.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/OptimizedCallTargetInstrumentation.java
Changeset: db9dd1265e61
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 17:22 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/db9dd1265e61
AMD64HotSpotLIRGenerationResult does not need to be FrameMappable.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
Changeset: 509dc57b0802
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 16:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/509dc57b0802
FrameMapBuilder: outsource FrameMappable.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappable.java
Changeset: 163d1a082ccc
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 17:39 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/163d1a082ccc
FrameMapBuilder: outsource FrameMappingTool.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappable.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingTool.java
Changeset: f933c2d7521b
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 18:28 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f933c2d7521b
FrameBuilder: add FrameMappingToolImpl.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
Changeset: 645aa30b23a7
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 18:56 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/645aa30b23a7
FrameMapBuilder: DelayedFrameMapBuilder use FrameMap.allocateStackSlots().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: cdff1577017c
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/cdff1577017c
FrameMapBuilder: use FrameMap.allocateSpillSlot();
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: 626c267521fe
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:22 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/626c267521fe
FrameMapBuilder: Change visibility for TrackedVirtualStackSlot and subclasses.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: 8538ef2ce729
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8538ef2ce729
FrameMappingToolImpl: type switch for call to transform().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
Changeset: 94b184d89f11
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/94b184d89f11
FrameMappingToolImpl: inline TrackedVirtualStackSlot.transform().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
Changeset: e3376d3e3160
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e3376d3e3160
DelayedFrameMapBuilder: remove TrackedVirtualStackSlot.transform().
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: 5af19da6fae5
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5af19da6fae5
DelayedFrameMapBuilder: remove TrackedVirtualStackSlot.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
Changeset: ceacdac8b8b9
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ceacdac8b8b9
DelayedFrameMapBuilder: outsource SimpleVirtualStackSlot and VirtualStackSlotRange.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleVirtualStackSlot.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/VirtualStackSlotRange.java
Changeset: c7fd88183eef
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 19:54 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c7fd88183eef
FrameMappingToolImpl: store mapping internally.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
Changeset: 6c7efa29b626
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 20:00 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6c7efa29b626
DelayedFrameMapBuilder: remove FrameMapFactory.
! 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/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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: ff3f0bf30b2e
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 20:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ff3f0bf30b2e
DelayedFrameMapBuilder: require non null register config.
! 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/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.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
Changeset: 632e7c384aea
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 20:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/632e7c384aea
Replace FrameMappingToolImpl by SimpleStackSlotAllocator.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleStackSlotAllocator.java
Changeset: 318751159681
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 20:28 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/318751159681
Introduce StackSlotAllocator interface.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleStackSlotAllocator.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/StackSlotAllocator.java
Changeset: 3b89c08c75f7
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-17 20:29 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3b89c08c75f7
Rename DelayedFrameMapBuilder to FrameMapBuilderImpl (again).
! 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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMapBuilder.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilderImpl.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/StackSlotAllocator.java
Changeset: 3d0161947d57
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-18 11:21 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3d0161947d57
Fix checkstyle issues.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappable.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingTool.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleVirtualStackSlot.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/VirtualStackSlotRange.java
Changeset: eeed42f7e38c
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-19 16:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/eeed42f7e38c
Assert assumptions about the deoptimization rescue slot.
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java
Changeset: e6b6463c9c06
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-19 16:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e6b6463c9c06
Merge (FrameMapBuilder).
Changeset: f0a8b72315c1
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-11-19 17:00 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/f0a8b72315c1
Move ResolvedJavaField#read[Constant]Value and getMethodHandleAccess() to ConstantReflectionProvider
! CHANGELOG.md
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaField.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantReflectionProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantReflectionProvider.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/HotSpotMethodHandleAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/HotSpotWordTypeRewriterPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java
Changeset: 2d2fcdbae37b
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-11-19 17:11 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2d2fcdbae37b
SL: fix javadoc of new() builtin
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLNewObjectBuiltin.java
Changeset: 1d2e382d8259
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-11-19 14:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1d2e382d8259
Add UncheckedInterfaceProvider interface for nodes that can give an unchecked hint about the interface type they are likely to return.
Use it in MethodCallTargetNode to attempt single-implementor checkcast based devirtualization.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ParameterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/UncheckedInterfaceProvider.java
Changeset: 6014e40b07f8
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-11-19 17:31 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6014e40b07f8
SPARC: fix deoptimization rescue slot handling.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.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/SPARCHotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java
+ graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMapBuilder.java
More information about the graal-dev
mailing list