hg: graal/graal: 14 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sun Apr 12 01:00:56 UTC 2015


Changeset: 7f4339cca304
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-10 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f4339cca304

[SPARC] Save thread register when doing a foreign call which destroys registers.

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: dc41766b35e1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-10 13:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc41766b35e1

ensure Graal's GenericInvocationPlugin is used by Truffle FastPE

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

Changeset: e7ece52e1ff3
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 16:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e7ece52e1ff3

Truffle/Instrumentation:  remove two helper classes not adding enough value.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleInstrumentListener.java

Changeset: 0e647427eee4
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 16:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e647427eee4

Merge with dc41766b35e11348281b76fd70b456b6ba3cf7e9

- agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTestSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionPointer.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeLibraryHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/RawNativeCallNodeFactory.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64Guards.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64IntegerSubstitutions.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64LongSubstitutions.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/GraalMethodSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.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/MathPowNode.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/IntegerAddExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.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/IntegerMulExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.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/arithmetic/IntegerSubExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java
- make/jprt.properties
- make/solaris/makefiles/add_gnu_debuglink.make
- make/solaris/makefiles/fix_empty_sec_hdr_flags.make
- src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c
- src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c
- src/share/vm/gc_implementation/g1/heapRegionSeq.cpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.hpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp
- src/share/vm/services/memPtr.cpp
- src/share/vm/services/memPtr.hpp
- src/share/vm/services/memPtrArray.hpp
- src/share/vm/services/memRecorder.cpp
- src/share/vm/services/memRecorder.hpp
- src/share/vm/services/memSnapshot.cpp
- src/share/vm/services/memSnapshot.hpp
- src/share/vm/services/memTrackWorker.cpp
- src/share/vm/services/memTrackWorker.hpp
- test/compiler/intrinsics/mathexact/sanity/Verifier.java
- test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java
- test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java

Changeset: 37912559d662
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 17:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/37912559d662

Truffle/Instrumentation:  Javadoc work on instrument listener interfaces.

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

Changeset: 0f3d81231ecb
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 17:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f3d81231ecb

Truffle/Instrumentation:  Javadoc

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ASTInstrumentListener.java

Changeset: 73b1844b5b14
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 21:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/73b1844b5b14

Truffle/Instrumentation:  rename InstrumentListener to SimpleInstrumentListener

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ASTInstrumentListener.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/InstrumentListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SimpleInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultInstrumentListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultSimpleInstrumentListener.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/instrument/SLInstrumentTestRunner.java

Changeset: 263ab98b3bf0
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 21:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/263ab98b3bf0

Truffle/Instrumentation:  rename ASTInstrumentListener to StandardInstrumentListener

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SimpleInstrumentListener.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/StandardInstrumentListener.java < graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultASTInstrumentListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultStandardInstrumentListener.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java

Changeset: 129a09815063
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-10 21:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/129a09815063

Truffle/Instrumentation: eclipseformat

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java

Changeset: 2818f2862a0d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-11 00:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2818f2862a0d

Use increasingly big arrays to avoid wasting space when writing few bytes

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeWriter.java

Changeset: d689979bf956
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-11 00:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d689979bf956

Avoid creating a new lambda object for every FloatConvertNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java

Changeset: 231597f3bbbe
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-11 00:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/231597f3bbbe

Replace iterator with lambda to avoid iterator allocation

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: 23433619a7cd
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-11 00:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/23433619a7cd

Consistently use JNIHandles::make_local with THREAD parameter

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

Changeset: c7f1ab98d950
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-11 00:16 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7f1ab98d950

Improve speed of Graph partial evaluation

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EncodedGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphDecoder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphEncoder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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
! 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/PEGraphDecoder.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java



More information about the graal-dev mailing list