hg: graal/graal: 15 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Apr 14 01:00:19 UTC 2015


Changeset: ca13a009e38b
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-12 22:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca13a009e38b

Truffle/Instrumentation: Javadoc on Instrument now includes more thorough notes describing the implementation;  client-oriented notes have been rewritten into a documentation page:  https://wiki.openjdk.java.net/display/Graal/Listening+for+Execution+Events

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

Changeset: 343021aacd2f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-13 12:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/343021aacd2f

Use isIllegal to determine whether a stamp is illegal.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/InferStamps.java

Changeset: 7b0ff8da6057
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-13 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b0ff8da6057

Make compilation fail if incompatible stamps are combined.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractObjectStamp.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/StampFactory.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/VoidStamp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/MetaspacePointerStamp.java

Changeset: c893d4112f30
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-13 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c893d4112f30

Truffle: disable inlining only for methods annotated with @TruffleBoundary

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

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

made ReplacementContext and IntrinsicContext top level classes

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.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.java/src/com/oracle/graal/java/IntrinsicContext.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/ReplacementContext.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

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

generalized InvocationPluginIdHolder to MethodIdHolder

- graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPluginIdHolder.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
+ graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodIdHolder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java

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

generalized map in InvocationPlugins to MethodIdMap

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/ForeignCallPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodIdHolder.java
+ graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodIdMap.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

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

Merge.

- 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/impl/DefaultASTInstrumentListener.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/SimpleASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleInstrumentListener.java

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

Fix handling of replacements during Truffle partial evaluation

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

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

Truffle/Source: remove proposed standard SourceTags; migrate the tags related to Source provenance into thte Source class.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/source/SourceTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/SourceTag.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/StandardSourceTag.java

Changeset: 06b0a2fb20a1
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-13 11:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/06b0a2fb20a1

Truffle/Tools:  the coverage tool will now ignore counts for any sources holding the tag CoverageTracker.Tags.NO_COVERAGE.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java

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

Truflfe/Instrumentaion:  migrate client-oriented notes on Probes to a newly written documentation page at https://wiki.openjdk.java.net/display/Graal/Finding+Probes.  Replace Probe's Javadoc with implementation notes oriented to implementors.

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

Changeset: f96165ecb6f1
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-04-13 15:33 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f96165ecb6f1

Truffle/Instrumentation:  rename the most recently created kind of Instrument, formerly "ToolNodeblahblah...".  It is now defined by SpliceInstrumentListener.  This listener allows the client to create an instrument that will *splied* a client-supplied AST fragment directly into a Probe's "instrumentation chain", and this directly into the flow of Truffle execution (with full optimization).

! 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/ToolNodeInstrumentationTest.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/SpliceInstrumentListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SplicedNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolNodeInstrumentListener.java

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

Truffle/Instrumentation:  test code renaming and cleanup for the new kind of instrument, now known as a SpliceInstrument.

! 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/InstrumentationTestNodes.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/SpliceInstrumentTest.java < graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/ToolNodeInstrumentationTest.java

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

Merge with f0d8a33aebd1e67d464ea8479d4777d73c146648

- graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPluginIdHolder.java



More information about the graal-dev mailing list