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