hg: graal/graal: 21 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Wed Apr 23 01:00:07 UTC 2014
Changeset: cf6aedb39215
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 09:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cf6aedb39215
Prevent using loadReferencedType with LDC when the constant pool index refers to InvokeDynamic entry but isn't an invokedynamic index.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
Changeset: 7a0e339e0b56
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 09:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7a0e339e0b56
Harmonize the static helpers in ObjectStamp to check for isLegal. Add some Javadoc to these methods
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
Changeset: 95219992be88
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-04-22 09:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/95219992be88
Introduce LIRProviders.
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/spi/LIRProviders.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Providers.java
Changeset: c846fbf318f3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-04-22 12:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c846fbf318f3
fix log message stating how many GPUs have been initialized
! src/share/vm/runtime/gpu.cpp
Changeset: d90e5c22ba55
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-04-22 11:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d90e5c22ba55
Move GraalOptions to graal.compiler.common.
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/GraalKernelTester.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/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.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.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/LowTier.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/AMD64HotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/replacements/HSAILNewObjectSnippets.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/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompileTheWorldTest.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/HotSpotHostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.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/HotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyCallNode.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/CompositeValueClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.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/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.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.jtt/src/com/oracle/graal/jtt/lang/LambdaEagerTest.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/LoopSafepointInsertionPhase.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/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/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/DebugEnvironment.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/DecompilerDebugDumpHandler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64Substitutions.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.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EarlyReadEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.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/PartialEscapePhase.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
! mx/projects
Changeset: 61363577a184
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-04-22 14:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/61363577a184
Move static helpers from ObjectStamp to StampTool.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.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/MonitorSnippets.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/ObjectGetClassNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampJoinTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.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/UnsafeAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.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/LoadIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.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/StoreIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.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/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/LoadIndexedFinalNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 882f4cb7cfcf
Author: Josef Eisl <josef.eisl at jku.at>
Date: 2014-04-22 11:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/882f4cb7cfcf
Move Stamps to graal.compiler.common.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/FloatStamp.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IllegalStamp.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ObjectStamp.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/PrimitiveStamp.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampProvider.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/VoidStamp.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRBuilder.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/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64RawNativeCallNode.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/replacements/HSAILNewObjectSnippets.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.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/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.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/GetObjectAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveCurrentStackFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PushInterpreterFrameNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetLocationProxyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/NarrowOopStamp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastDynamicSnippets.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/LoadExceptionObjectSnippets.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/UnsafeArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.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/IntegerConvertNode.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/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ReinterpretNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.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/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/StoreHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorIdNode.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/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IllegalStamp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/PrimitiveStamp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampProvider.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/VoidStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.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/NonNullParametersPhase.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/graph/InferStamps.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
! graal/com.oracle.graal.replacements.hsail/src/com/oracle/graal/replacements/hsail/HSAILMathIntrinsicsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.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
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MemoryAnchorNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/ForceMaterializeNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java
Changeset: cd51b1253c4c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-04-22 15:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cd51b1253c4c
replaced the link between a HotSpotResolvedJavaMethod and a SpeculationLog with a ClassValue based mechanism (GRAAL-727)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
Changeset: 0b25b81414c9
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 17:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0b25b81414c9
Move various bci constants from FrameState (gral.nodes) to BytecodeFrame (graal.api.code)
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CollapseFrameForSingleSideEffectPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 29e3ba750c9e
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 15:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/29e3ba750c9e
graalCodeInstaller translate BytecodeFrame::BEFORE_BCI into SynchronizationEntryBCI
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 34af9fbce1d4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 17:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/34af9fbce1d4
Use ignore instead of commenting out tests. Add timeout for some tests that may block forever
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/EscapingNewFloatStringTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ObjectArrayInstanceDerivedTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ObjectArrayInstanceTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/SynchronizedLoopExit01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_yield01.java
Changeset: dfea12511642
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 13:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dfea12511642
Use AFTER_EXCEPTION_BCI in unwind block when method is not synchronized
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 98d45600222c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 19:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/98d45600222c
Add ResolvedJavaMethod.isSynchronized
! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 9f83343a5a74
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 17:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9f83343a5a74
Move (InvokeNode|InvokeWithExceptionNode).computeStateDuring to Invoke
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
Changeset: ad3441f45118
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 18:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ad3441f45118
Make a NodeUsageWithModCountIterator subclass of NodeUsageIterator. Throw ConcurrentModificationException from it instead of AssertionErrors
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
Changeset: 051935b55555
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 18:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/051935b55555
Remove special handling of monitor exit with AFTER_EXCEPTION_BCI in inlining. Anything using a framestate that has no equivalent after inlining is replaced by a deopt.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: cb16b744e1b5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 19:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cb16b744e1b5
Move HotSpot-specific assertion from DebugInfoBuilder.computeFrameForState to HotSpotDebugInfoBuilder
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
Changeset: 943f39fab816
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 20:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/943f39fab816
Dumping: translate special bcis into a string in the debug properties map.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
Changeset: dec74cb2ec27
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2014-04-22 20:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dec74cb2ec27
Exceptions reaching the unwind are already null-checked
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 1ea79f17ab95
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-04-23 00:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1ea79f17ab95
mx: generalized workaround for system command line length limits and used it to fix issue with eclipseformat command
! mxtool/mx.py
Changeset: 0c9406f9338f
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2014-04-22 16:41 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/0c9406f9338f
Update c1visualizer to version compatible with Java 8
! mx/mx_graal.py
More information about the graal-dev
mailing list