log graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java @ 21204:4a5df5570b7f

age author description
Mon, 04 May 2015 11:24:13 +0200 Christian Humer Truffle: make ReplaceObserver return a boolean in order to consume replace events. It can be useful for nodes to consume all replace events if they are always executed behind a @TruffleBoundary.
Sat, 25 Apr 2015 19:47:45 -0700 Michael Van De Vanter Truffle/Instrumentation: Javadoc corrections on Node.{getSourceSection,getEncapsulatingSourceSection}
Thu, 02 Apr 2015 01:27:27 +0200 Christian Humer Truffle: do not use iterators for visitors.
Thu, 02 Apr 2015 01:26:31 +0200 Christian Humer Truffle: cache NodeClass lookup in Node.
Fri, 20 Mar 2015 19:00:50 +0100 Christian Humer Truffle: simplify inAtomicBlock assertion.
Fri, 20 Mar 2015 17:08:43 +0100 Andreas Woess Truffle: remove Node#onAdopt() hook
Mon, 16 Mar 2015 15:59:57 -0700 Michael Van De Vanter Truffle/Instrumentation: remove support for "probe-lite", an optimization for a particular use case that no longer seems worth the complexity.
Thu, 12 Mar 2015 18:03:05 -0700 Michael Van De Vanter Truffle/Instrumentation: For clients of Instrumentation, replace the TruffleEventListener interface with two: InstrumentListener, and ASTInstrumentListener. The former is simple, completely Truffle-safe (can't affect Truffle execution), and designed for simple tools. The latter is similar to the previous interface.
Tue, 10 Mar 2015 21:11:12 +0100 Christian Humer Truffle: add assertion to always be in atomic blocks for replaces as it now may be violated by NodeUtil#nonAtomicReplace.
Tue, 10 Mar 2015 19:38:07 +0100 Christian Humer Truffle: expose non-atomic replace API to Truffle DSL to avoid multiple RootNode lookups for multiple replaces in one atomic block.
Fri, 27 Feb 2015 14:55:42 +0100 Andreas Woess Truffle: Node cleanup
Tue, 10 Feb 2015 16:44:11 -0800 Michael Van De Vanter Truffle/Instrumentation: TruffleEventReceiver renamed to TruffleEventListener
Tue, 03 Feb 2015 11:48:25 -0800 Michael Van De Vanter Truffle/Instrumentation: refine checks for safe node replacement
Thu, 29 Jan 2015 11:44:14 -0800 Michael Van De Vanter Truffle/Instrumentation: comments and minor code cleanup post-review
Tue, 27 Jan 2015 20:24:54 -0800 Michael Van De Vanter Truffle: Improved support for "probing" AST nodes:
Mon, 29 Dec 2014 23:38:08 +0100 Christian Humer Truffle: added new deepCopy method to Node.
Tue, 25 Nov 2014 13:21:38 +0100 Andreas Woess Truffle: Node#clone(): throw assertion error on CloneNotSupportedException
Mon, 10 Nov 2014 19:29:08 +0100 Andreas Woess Truffle: add NodeInterface and require that all child fields be of this type
Thu, 09 Oct 2014 13:26:17 +0200 Lukas Stadler make Truffle Node parent @CompilationFinal, let getEncapsulatingSourceSection evaluate at compile time
Wed, 08 Oct 2014 10:50:18 +0200 Lukas Stadler make Truffle Node source section @CompilationFinal
Sat, 23 Aug 2014 19:31:29 +0200 Christian Humer Truffle: replaces are now reported to all ReplaceObservers in the node hierarchy.
Thu, 10 Jul 2014 18:08:29 +0200 Andreas Woess Truffle: move iterator to NodeClass
Thu, 10 Jul 2014 18:08:29 +0200 Andreas Woess Truffle: move TraceRewrites code to NodeUtil
Fri, 20 Jun 2014 15:13:16 +0200 Christian Wirth Add facility to create JSON dump of AST creation/rewriting
Fri, 06 Jun 2014 17:51:47 -0700 Michael Van De Vanter Truffle/Source: major API revision
Mon, 19 May 2014 18:52:39 +0200 Christian Wirth Add description and language to the NodeInfo annotation
Fri, 02 May 2014 15:59:44 +0200 Andreas Woess Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Thu, 24 Apr 2014 23:29:28 +0100 Chris Seaton Truffle: print the source section in the rewrite trace.
Wed, 23 Apr 2014 15:23:18 +0200 Michael Haupt onAdopt callback for ASTs
Sun, 06 Apr 2014 17:46:24 +0200 Thomas Wuerthinger Truffle: Change signature for Truffle calls from (PackedFrame, Arguments) to (Object[]).
Thu, 20 Mar 2014 01:29:19 +0100 Andreas Woess Truffle: atomic node rewriting
Wed, 19 Mar 2014 23:11:46 +0100 Andreas Woess Truffle: Node API changes
Tue, 18 Mar 2014 13:14:53 +0100 Andreas Woess Truffle: make Node#replace accept any CharSequence as reason
Mon, 17 Mar 2014 14:29:45 +0100 Christian Humer Truffle: API cleanup and javadoc for CallNodes.
Mon, 17 Mar 2014 14:29:45 +0100 Christian Humer Truffle: Introduced NodeCost as a replacement for NodeInfo.Kind.
Wed, 05 Mar 2014 23:33:25 +0100 Christian Humer Truffle: Now keeps track of all not just inlined call-sites called by CallNode. Deprecated some old API in NodeUtil.
Fri, 21 Feb 2014 02:24:03 +0100 Christian Humer Truffle: Added API for Node.getKind().
Thu, 20 Feb 2014 01:21:49 +0100 Christian Humer Truffle: Updated inlining API. Pushed inlining implementation to the Truffle runtime.
Sat, 08 Feb 2014 06:33:29 +0100 Andreas Woess Truffle: refactorings
Wed, 29 Jan 2014 20:49:09 +0100 Christian Humer Truffle: further fixes to the new CallNode.
Wed, 06 Nov 2013 13:54:25 +0100 Andreas Woess Truffle Node class refactoring.
Sun, 20 Oct 2013 03:50:51 +0200 Andreas Woess Truffle: add sanity check.
Sun, 20 Oct 2013 03:26:03 +0200 Andreas Woess Truffle: fix possible node rewrite failures after recursive calls.
Thu, 10 Oct 2013 03:23:40 +0200 Andreas Woess Back out changeset be0a33a631fa.
Wed, 09 Oct 2013 22:21:49 +0200 Andreas Woess Truffle: fix node rewrite issue that can occur when a currently executing node is replaced in a recursive call.
Fri, 27 Sep 2013 16:39:54 +0200 Michael Haupt put Node.getEncapsulatedSourceSection() on slow path
Sun, 15 Sep 2013 16:31:32 +0200 Thomas Wuerthinger Do not assign new source section if replacing node already has source section assigned.
Thu, 12 Sep 2013 14:43:21 +0200 Doug Simon applied changes to basic-graal that were made in a downstream repo
Thu, 05 Sep 2013 15:03:36 -0700 Michael Van De Vanter Truffle: add alternate Node/RootNode constructors with SourceSection argument.
Fri, 09 Aug 2013 11:55:20 +0200 Thomas Wuerthinger Adding "Classpath" exception to the classes in the com.oracle.truffle.api and the com.oracle.truffle.api.dsl package.
Tue, 23 Jul 2013 19:05:08 +0200 Andreas Woess Truffle: when a node is replaced, notify optimized call target and delay compilation.
Mon, 22 Jul 2013 18:07:53 +0200 Andreas Woess Truffle: add Node.isReplaceable()
Mon, 22 Jul 2013 16:17:45 +0200 Andreas Woess Truffle: remove Node.EMPTY_ARRAY constant
Mon, 01 Jul 2013 20:24:49 +0200 Christian Humer Truffle-DSL: API changes for new polymorphic caching feature.
Wed, 26 Jun 2013 17:21:59 +0200 Christian Humer Added a feature to trace rewrites of truffle nodes.
Sun, 23 Jun 2013 20:50:18 +0200 Thomas Wuerthinger Clean up.
Tue, 21 May 2013 19:43:53 +0200 Christian Humer Added an onReplace method to Node to provide a way for a guest language implementation to use replace tracing.
Tue, 23 Apr 2013 15:07:47 +0200 Thomas Wuerthinger Preserve the source section during node rewrites.
Tue, 23 Apr 2013 15:02:16 +0200 Thomas Wuerthinger Remove Node.replaceChild method from the public API. Node.replace remains as the only method in the API to modify the AST.
Tue, 23 Apr 2013 14:59:24 +0200 Thomas Wuerthinger New API for representing Source objects and SourceSection objects. SourceSection objects can be associated with Truffle interpreter nodes.