log graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java @ 21650:45ed86c4d127

age author description
Mon, 01 Jun 2015 13:32:28 +0200 Andreas Woess Truffle: change NodeUtil.findFirstNodeInstance to include root in potential matches
Fri, 22 May 2015 18:12:01 +0200 Jaroslav Tulach Replacing PrintStream with PrintWriter in the simple language
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.
Thu, 02 Apr 2015 01:22:41 +0200 Christian Humer Truffle: make NodeClass and NodeField a top-level class.
Fri, 20 Mar 2015 15:59:35 +0100 Andreas Woess Truffle: always check type in UnsafeNodeField
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:57:27 +0100 Andreas Woess Truffle: add NodeUtil.forEachChild
Tue, 03 Feb 2015 11:48:25 -0800 Michael Van De Vanter Truffle/Instrumentation: refine checks for safe node replacement
Thu, 29 Jan 2015 03:11:53 +0100 Andreas Woess Truffle: simplify NodeUtil.findChildField
Thu, 29 Jan 2015 00:12:30 +0000 Chris Seaton Truffle: print the line number in the source attribution tree.
Tue, 27 Jan 2015 20:23:13 -0800 Michael Van De Vanter Truffle: Additions to NodeUtil to support optional "safe" AST node replacement (and diagnostics when unsafe)
Thu, 22 Jan 2015 01:01:29 +0100 Andreas Woess Truffle: add (and switch to) safe node field access implementation using reflection
Thu, 22 Jan 2015 00:37:29 +0100 Andreas Woess Truffle: channel all NodeUtil field accesses through NodeField class
Mon, 29 Dec 2014 23:38:12 +0100 Christian Humer Truffle: add putObject to node reflection.
Mon, 29 Dec 2014 23:38:08 +0100 Christian Humer Truffle: added new deepCopy method to Node.
Tue, 25 Nov 2014 13:21:50 +0100 Andreas Woess Truffle: clone ConditionProfile and BranchProfile node fields
Sun, 23 Nov 2014 16:07:23 -0800 Michael Van De Vanter Truffle Instrumentation: major API revision, based around the Probe and Instrument classes; add Instrumentable API for language implementors, with most details automated; reimplemented to handle AST splitting automatically; more JUnit tests.
Mon, 10 Nov 2014 19:29:08 +0100 Andreas Woess Truffle: add NodeInterface and require that all child fields be of this type
Fri, 24 Oct 2014 16:18:10 +0200 Doug Simon re-enabled Checkstyle with the release of 6.0 that supports Java 8; fixed existing Checkstyle warnings
Thu, 09 Oct 2014 17:25:18 +0200 Christian Humer Truffle: implemented recursive node iterator and node streams for the graal runtime.
Tue, 30 Sep 2014 23:42:08 +0200 Andreas Woess Truffle: allow interface types in child fields
Tue, 12 Aug 2014 00:08:19 +0200 Doug Simon put some security sensitive actions into a privileged action
Fri, 01 Aug 2014 16:28:06 -0700 Michael Van De Vanter Truffle/SourceAttribution: NodeUtil.displaySourceAttribution() outut revised for legibility.
Tue, 22 Jul 2014 16:32:43 +0200 Andreas Woess Truffle: revert to previous iterator implementation, add test case
Thu, 17 Jul 2014 11:51:35 +0200 Christian Wirth extract method in NodeUtil
Mon, 14 Jul 2014 17:06:32 -0700 Michael Van De Vanter Merge with f0f4402a4f65bc5456feeb4d78e6b4843ec23d8c
Mon, 14 Jul 2014 16:04:09 -0700 Michael Van De Vanter Truffle: NodeUtil fix for displaying null SourceSections.
Thu, 10 Jul 2014 18:15:29 +0200 Andreas Woess Truffle: improve NodeIterator
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: use ClassValue for NodeClass
Thu, 10 Jul 2014 18:08:29 +0200 Andreas Woess Truffle: remove obsolete NodeUtil.findNodeInstancesInFunction (functionally equivalent to findAllNodeInstances)
Thu, 10 Jul 2014 18:08:29 +0200 Andreas Woess Truffle: move TraceRewrites code to NodeUtil
Fri, 06 Jun 2014 17:51:47 -0700 Michael Van De Vanter Truffle/Source: major API revision
Tue, 20 May 2014 18:58:03 -0700 Christian Wimmer Introduce method to customize type size
Mon, 14 Apr 2014 20:32:25 +0200 Christian Humer Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Mon, 14 Apr 2014 18:25:23 +0200 Christian Humer Truffle: context sensitive inlining cleanup
Mon, 14 Apr 2014 18:25:23 +0200 Christian Humer Truffle: Made inlining context-insensitive again to reduce complexity.
Thu, 03 Apr 2014 18:33:48 +0200 Christian Humer Truffle: Truffle API changes for context sensitive inlining.
Tue, 25 Mar 2014 11:50:05 -0700 Christian Wimmer Add equals/hashCode methods
Mon, 17 Mar 2014 18:46:39 +0100 Christian Humer Truffle: renamed NodeFilter to NodeCountFilter and changed it to have inclusive implementation semantics.
Mon, 17 Mar 2014 14:29:45 +0100 Christian Humer Truffle: Removed deprecated API; Added NodeFilter to customize filter when counting nodes.
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.
Wed, 05 Mar 2014 14:01:21 +0100 Thomas Wuerthinger Remove unused imports.
Fri, 21 Feb 2014 02:25:12 +0100 Christian Humer Truffle: Added API in NodeUtil to count nodes restricted to a Kind.
Thu, 20 Feb 2014 01:21:49 +0100 Christian Humer Truffle: Updated inlining API. Pushed inlining implementation to the Truffle runtime.
Wed, 29 Jan 2014 20:49:09 +0100 Christian Humer Truffle: further fixes to the new CallNode.
Mon, 04 Nov 2013 21:24:56 +0100 Christian Humer Truffle: cleanup of NodeUtil#findParent; added NodeUtil#findAllParents
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.
Sun, 06 Oct 2013 21:17:51 -0700 Michael Van De Vanter Truffle: another minor tweak to NodeUtil.printSourceAttributionTree
Tue, 01 Oct 2013 17:26:56 -0700 Michael Van De Vanter Truffle: minor legibility improvement in NodeUtil.printSourceAttributionTree()
Mon, 30 Sep 2013 20:47:41 -0700 Michael Van De Vanter Truffle: add NodeUtil.printSourceAttributionTree() for debugging
Wed, 25 Sep 2013 17:34:01 +0200 Andreas Woess improve NodeUtil.cloneNode.
Sun, 15 Sep 2013 16:44:09 +0200 Thomas Wuerthinger Merge.
Sun, 15 Sep 2013 16:31:11 +0200 Thomas Wuerthinger Early return from node replacement.
Sat, 14 Sep 2013 20:49:30 +0200 Andreas Woess Truffle: make NodeUtil class final and its unsafe field private.
Fri, 13 Sep 2013 13:02:40 +0100 Chris Seaton Truffle: NodeUtil.getNthParent.
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.
Mon, 22 Jul 2013 17:29:48 +0200 Andreas Woess Truffle: ignore null children in NodeUtil.findNodeChildren; refactoring.
Wed, 17 Jul 2013 13:53:11 +0200 Andreas Woess Truffle: add NodeUtil.countNodes overload that counts nodes of a specific type
Mon, 15 Jul 2013 14:49:40 +0200 Andreas Woess Truffle: add assertions to verify the finalness of child fields.
Mon, 15 Jul 2013 15:26:39 +0200 Andreas Woess Truffle: revise NodeUtil.replaceChild assertion
Sat, 13 Jul 2013 17:14:23 +0200 Christian Humer Truffle: Added assertions to replaceChild.
Thu, 11 Jul 2013 12:22:51 +0200 Andreas Woess Truffle: introduce NodeUtil.countNodes
Thu, 16 May 2013 17:03:18 -0700 Christian Wimmer Refactoring of NodeUtil to centralize the use of reflection
Fri, 03 May 2013 15:02:56 +0200 Christian Humer Implemented a method to produce a compact string representation of the truffle tree which just shows the nodes and their children but no data fields.
Fri, 03 May 2013 14:59:46 +0200 Christian Humer Fixed Truffle child iterator should only iterate children which are annotated with @Child or @Children.
Wed, 01 May 2013 23:42:23 +0200 Andreas Woess NodeUtil.findFirstNodeInstance bug fix
Wed, 01 May 2013 19:21:32 +0200 Andreas Woess NodeUtil.cloneNode: cloned children array should preserve component type.
Wed, 24 Apr 2013 14:14:22 +0200 Andreas Woess Frame API: automatically change frame slot type for uninitialized slots
Tue, 23 Apr 2013 15:34:06 +0200 Thomas Wuerthinger Truffle API changes for the Frame API. Introduction of Assumptions class.
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Tue, 18 Dec 2012 15:33:55 +0100 Thomas Wuerthinger Introduction of the Truffle API for efficient implementation of dynamic languages on top of the Graal VM. New projects com.oracle.truffle.api for the API definition and com.oracle.truffle.api.test for API tests and documentation.