hg: graal/graal: 29 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu May 29 01:00:06 UTC 2014


Changeset: 14ac87c56a27
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-05-27 21:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/14ac87c56a27

Truffle:  NPE guard in InstrumentationNode

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/InstrumentationNode.java

Changeset: eedf6c293639
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-05-27 21:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/eedf6c293639

Truffle:  additional methods on ExecutionContext

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExecutionContext.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/ProbeManager.java

Changeset: 57303ce74a21
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-05-27 21:20 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/57303ce74a21

Merge with 5c73b162eec248fc2d06f59d8f25860871a21be5


Changeset: b2c18c498f13
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-28 12:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2c18c498f13

Remove isCompressible flags from memory access nodes.

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.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/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/HeapAccess.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.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/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaWriteNode.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/LoweredAtomicReadAndWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 3eedf7a653ea
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-28 12:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3eedf7a653ea

Remove unused oop compression code from backends.

! 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.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.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.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILMove.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java

Changeset: 6abfac153606
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-28 12:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6abfac153606

Ensure values stay finite in block probability computation.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 4243a6b8dd19
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-28 12:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4243a6b8dd19

Fix insertion of profile data in unit tests.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: e4567f9acc42
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-05-28 12:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4567f9acc42

Interface to do graph verification after High/Mid/LowTier in unittests.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: aef229a61f96
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aef229a61f96

grow NodeMaps exponentially

! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeMapTest.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java

Changeset: b7748fffea09
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7748fffea09

ignore transient fields in NodeClass

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java

Changeset: a750e0d83535
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a750e0d83535

cache last receiver stamp in MethodCallTargetNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java

Changeset: cda2a7d1dcff
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cda2a7d1dcff

long values and scale on DebugHistogram

! graal/com.oracle.graal.debug.test/src/com/oracle/graal/debug/test/DebugHistogramTest.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugHistogram.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugHistogramAsciiPrinter.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugHistogramImpl.java

Changeset: 3f48e9a1016c
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f48e9a1016c

NodeBitMap refactoring

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeWorkList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/DistinctPredicatedProxyNodeIterator.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: edc33e8715d5
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/edc33e8715d5

NodeWorkList refactoring

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeWorkList.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInsideBefore.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInsideFrom.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: cf51d3ade2fb
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf51d3ade2fb

less canonicalization during InliningPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AbstractInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AssumptionInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/ExactInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/InlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/TypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 8a39e009c142
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a39e009c142

IfNode refactorings

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java

Changeset: 451a7e38ebce
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/451a7e38ebce

HotSpotResolvedJavaField refactorings

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java

Changeset: da6941811da8
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da6941811da8

fast path for IntegerStamp.meet

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java

Changeset: d5b824a41530
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5b824a41530

CompareNode refactorings

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: 7c7cfc44cc61
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c7cfc44cc61

fix WriteBarrierAdditionTest.test5

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java

Changeset: a62590637801
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 18:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a62590637801

track memory usage in TruffleCompilerImpl

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

Changeset: 9d7b2134c4ce
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-28 18:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d7b2134c4ce

less canonicalization during Truffle partial evaluation

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AbstractInlineInfo.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 272b64c1d65b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 14:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/272b64c1d65b

do not count the memory allocated by ThreadMXBean.getThreadAllocatedBytes()

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MemUseTrackerImpl.java

Changeset: 27ff0792b048
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 14:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/27ff0792b048

made more services implement com.oracle.graal.api.runtime.Service for faster loading

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatementSet.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetInstrumentationFactory.java

Changeset: 9a7803400ba7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 15:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a7803400ba7

generate more efficient code for GraalRuntime::get_service_impls

! graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java

Changeset: 42eaa579e134
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 17:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/42eaa579e134

more improvements to runtime initialization:
- replaced HotSpotSymbol with native method for reading a symbol
- moved more ForeignCallDescriptors to HotSpotBackend to reduce class initialization

! 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/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotEnterUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSymbol.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVmSymbols.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/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EnterUnpackFramesStackFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 5d0fbc245e55
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 21:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d0fbc245e55

Merge.


Changeset: af95e5727fdc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 21:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af95e5727fdc

workaround for javac compiler error

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: ef43e8c355ad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-28 22:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef43e8c355ad

fixed declaration of fetchUnrollInfo foreign call descriptor

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java



More information about the graal-dev mailing list