hg: graal/graal: 56 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Jun 6 05:31:17 PDT 2013


Changeset: a5d3e0973e83
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-06-03 20:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5d3e0973e83

Fixed @Specialization#executeWith order was ignored.

! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java

Changeset: e876c2a6954f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-03 21:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e876c2a6954f

extensible option system (GRAAL-27)
partial conversion from GraalOptions to new system

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/DebugFilter.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.options/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/Option.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProvider.java
+ graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionValue.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/DebugEnvironment.java
! make/build-graal.xml
! mx/projects

Changeset: 6e0c6526334b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 10:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6e0c6526334b

Add HeapInfo interface for write barriers and compressed oops support

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/HeapAccess.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.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/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/CompareAndSwapNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 4249a3510413
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 11:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4249a3510413

Merge

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

Changeset: ed56953c514b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed56953c514b

Fix Checkstyle Error

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

Changeset: e45c7720b46b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-03 23:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e45c7720b46b

use package of generated OptionProvider to filter Graal options that are parsed from the HotSpot command line (GRAAL-27)

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

Changeset: 394f38496856
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 00:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/394f38496856

made projects inherit annotation processors from dependencies

! mxtool/mx.py

Changeset: 6898d8995866
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 00:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6898d8995866

converted more options from GraalOptions to new system (GRAAL-27)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.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.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
! make/build-graal.xml
! mx/projects

Changeset: fbeda9df497d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 12:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbeda9df497d

implemented workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=409824

! 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/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/AMD64HotSpotJumpToExceptionHandlerInCallerOp.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/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/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64TailcallOp.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/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/AMD64ZapRegistersOp.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/PTXMove.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/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/SPARCMathIntrinsicOp.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/InfopointOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Opcode.java

Changeset: 719a290b8a23
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/719a290b8a23

added optional annotationProcessorForDependents attribute for a project to inject itself as an annotation processor for all dependents

! mx/projects
! mxtool/mx.py

Changeset: 538ac2cf3383
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/538ac2cf3383

Merge.


Changeset: 30cab249529e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-04 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/30cab249529e

When lowering a fixed guard, the usages should be forwarded to the floating guard instead of the value anchor.
FixedGuardNode should have a dependency stamp

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java

Changeset: 6a0da51dfba4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-04 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a0da51dfba4

Handle Proxies and pi nodes better in the NodeIntrinsificationPhase

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java

Changeset: 2d5c0f7ce7a1
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-04 17:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d5c0f7ce7a1

Add a PiNode for the null-checked receiver during inlining

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java

Changeset: 49fb2675c665
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-06-04 19:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/49fb2675c665

UnsafeLoadNode should not assume that 'type' is non-null in an object stamp

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

Changeset: b2141bc6e98e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 15:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2141bc6e98e

option values are either initialized upon creation or they must provide a lazily initialized value

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionValue.java

Changeset: 063a712fe8d8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 17:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/063a712fe8d8

converted remaining options in GraalOptions to new system (GRAAL-27)

! 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/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.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/MoveResolver.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.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/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.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/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.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/HotSpotGraphCache.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/HotSpotResolvedJavaField.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/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNmethodIntrinsics.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/DebugEnvironment.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
! make/build-graal.xml

Changeset: 9006bc30a951
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-04 18:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9006bc30a951

add all enclosing elements of an annotated field as originating elements

! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java

Changeset: 5ba11d51fe80
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-05 11:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ba11d51fe80

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 59181bf27144
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-27 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/59181bf27144

.hgignore: add files generated by coverage

! .hgignore

Changeset: 9f764fbf3b0d
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-31 11:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f764fbf3b0d

VerifyUsageWithEquals: fix wording

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

Changeset: 17e31cfaf037
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-06-05 11:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/17e31cfaf037

TestResolvedJavaMethod: relax check for max stack size

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

Changeset: c65bad5126b0
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c65bad5126b0

pull HotSpotForeignCallLinkage.isLeaf into ForeignCallLinkage and rename to canDeoptimize

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallLinkage.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: acba1a273f9b
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/acba1a273f9b

LIRGenerator.emitForeignCall uses linkage to determine if a state is needed

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 4391fd907278
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4391fd907278

use StubForeignCallNode within stubs, instead of ForeignCallNode

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java

Changeset: d59b9078978c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d59b9078978c

use loadHub without null check in MonitorSnippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java

Changeset: fb010fd0b384
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb010fd0b384

only create overflow guards for loops that have safepoints

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java

Changeset: 2c55e8c4a591
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c55e8c4a591

make ReadNode and WriteNode virtualizable

! 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

Changeset: 975cc822632a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/975cc822632a

PEA phase only needs PhaseContext

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: fe02e8159afa
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe02e8159afa

PEA: changes to allow BlockState to be extended

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: d0a007fb65af
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 11:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0a007fb65af

simplify FrameStateAssignmentPhase, add guarantee that every DeoptimizingNode has a FrameState

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

Changeset: bf6943c12840
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 12:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf6943c12840

allow for late lowering of MemoryCheckpoints (handle usages by FloatingReads in SnippetTemplate)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: f7ec3ec8a03c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 13:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7ec3ec8a03c

HotSpotRuntime should decide when to lower which nodes, not the nodes themselves

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: 7779b1d5ba37
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-06-05 14:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7779b1d5ba37

don't synthesize a deoptState in ForeignCallNode is canDeoptimize == false

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

Changeset: cf071af51d94
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 13:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf071af51d94

Crypto substitutions use unsafe loads to access fields

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java

Changeset: 477fb9a9a06d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 13:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/477fb9a9a06d

Delegate compressed oop arguments from HotSpot to Graal

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! make/build-graal.xml
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: cecd40916b06
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 17:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cecd40916b06

Add scaling factor for arrays

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! make/build-graal.xml

Changeset: ed86945795d5
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 18:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed86945795d5

Add Compressed Oops support in LIR

! 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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: d14b65dac937
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 18:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d14b65dac937

Reserve r12 for heap base address when compressed oops are enabled

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

Changeset: 4d5872186e76
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 19:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d5872186e76

Add compressed oops support in Graal/Hotspot site

! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/prims/unsafe.cpp

Changeset: 3d658d3b56f5
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 20:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d658d3b56f5

Attach compress info to Load/Store nodes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java

Changeset: eb3b9e05924b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-04 21:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/eb3b9e05924b

OSR Read nodes already have uncompressed references

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

Changeset: f902b6a71670
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 11:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f902b6a71670

Add CompressedOops unit tests

+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompressedOopTest.java

Changeset: 558c73d8bdc0
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/558c73d8bdc0

Add compressed oops support in comments' copying in CodeInstaller

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

Changeset: 3d965e61b5f6
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 12:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d965e61b5f6

Unsuccessful attempt to save r12 when heap base is zero, verification uses it

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

Changeset: b132d7666ac8
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 12:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b132d7666ac8

Fix Check style error

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 9d0031cf5df9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 12:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d0031cf5df9

Fix Assertion in LIR

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

Changeset: ab85c49630e2
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 14:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ab85c49630e2

Remove unused graal_mirror from klass

! src/share/vm/oops/klass.hpp

Changeset: 5945a36ccba4
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5945a36ccba4

Merge

! 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/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! make/build-graal.xml

Changeset: 65e23a65de9d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 18:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/65e23a65de9d

Fix unit test

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

Changeset: 2f72106d54c7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 18:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f72106d54c7

Fix check style error

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

Changeset: 249e76a97031
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-06-05 19:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/249e76a97031

Supress warning in Compressed Oopt Test

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

Changeset: f6a792c8e3ec
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-06 08:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6a792c8e3ec

added documentation for BytecodeFrame.rethrowException

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: 4fcd38b13eb1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-06-06 10:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4fcd38b13eb1

disabled emitting and checking of copyright header in files generated by OptionProcessor

! graal/com.oracle.graal.graph/.checkstyle_checks.xml
! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionProcessor.java

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

re-enabled initialization of debug environment on main thread

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

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

assert that -G: options are unique

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



More information about the graal-dev mailing list