log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java @ 19526:8fc336a04d77

age author description
Fri, 20 Feb 2015 22:22:55 +0100 Thomas Wuerthinger Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
Mon, 16 Feb 2015 15:43:03 +0100 Thomas Wuerthinger Create static final NodeClass field named TYPE in Node subclasses.
Wed, 28 Jan 2015 03:28:31 +0100 Thomas Wuerthinger Merge.
Wed, 28 Jan 2015 02:34:14 +0100 Thomas Wuerthinger Allow final modifier on node subclasses and start adding the modifier to leaf classes.
Wed, 28 Jan 2015 01:06:39 +0100 Thomas Wuerthinger Make AbstractMergeNode abstract and introduce concrete subclass MergeNode.
Fri, 23 Jan 2015 11:52:36 +0100 Thomas Wuerthinger Add utility Node#hasNoUsages.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Mon, 08 Sep 2014 21:00:12 +0200 Doug Simon removed Node.recordsUsages()
Wed, 27 Aug 2014 18:58:15 +0200 Doug Simon replaced 'node.getClass() == <literal>.getGenClass()' idiom with new 'NodeClass.is(Class<? extends Node.class> cls)' mechanism
Tue, 26 Aug 2014 23:44:31 +0200 Doug Simon relaxed access control from package to protected for elements that need to be accessed in generated subclasses in disjoint packages
Mon, 25 Aug 2014 13:45:12 +0200 Doug Simon made use of generated Node classes predicated on value of graal.useGeneratedNodes system property (default is false)
Fri, 22 Aug 2014 15:56:51 +0200 Doug Simon switched to using new NodeFieldIterator and NodeFieldIterable for traversing Node inputs and successors
Mon, 18 Aug 2014 14:04:21 +0200 Doug Simon added factory method to all Node classes; replaced Node classes instantiation with calls to factory methods; replaced identity tests on Node classes with ' == <node class>.getGenClass()' idiom
Fri, 15 Aug 2014 11:34:38 +0200 Doug Simon moved NodeInfo and friends into separate com.oracle.graal.nodeinfo project so that annotation processor can be applied to the base Node class
Mon, 30 Jun 2014 16:14:00 +0200 Lukas Stadler add predecessors to worklist during MergeNode splitting
Fri, 02 May 2014 12:02:27 +0200 Lukas Stadler remove NodesToDoubles, refactoring of node probability and inlining relevance computation
Fri, 25 Apr 2014 11:27:11 +0200 Lukas Stadler VirtualStates should not block MergeNode splitting
Thu, 17 Apr 2014 11:32:26 +0200 Lukas Stadler make MergeNode.simplify work with a null SimplifierTool
Fri, 11 Apr 2014 19:00:42 +0200 Gilles Duboscq Some simplifications around filter usages and node predicates
Mon, 07 Apr 2014 11:32:08 +0200 Lukas Stadler isAllowedUsageType on Nodes
Mon, 07 Apr 2014 11:32:04 +0200 Lukas Stadler input types
Fri, 04 Apr 2014 18:32:32 +0200 Lukas Stadler separate subclasses for value and guard phis and proxies
Wed, 02 Apr 2014 17:53:06 +0200 Josef Eisl NodeLIRBuilderTool: fix typo in interface name.
Mon, 31 Mar 2014 10:03:32 +0200 Josef Eisl Rename NodeLIRGenerator (and related classes and interfaces) to NodeLIRBuilder.
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Tue, 25 Mar 2014 15:37:02 +0100 Josef Eisl Rename LIRGeneratorTool to NodeBasedLIRGeneratorTool.
Fri, 17 Jan 2014 09:38:39 +0100 Lukas Stadler additional simplifications for IfNode and MergeNode
Thu, 24 Oct 2013 14:57:57 +0200 Doug Simon made ConstantNodes (optionally) not record their usages (GRAAL-508)
Tue, 01 Oct 2013 20:38:25 +0200 Doug Simon moved Canonicalizable and Simplifiable to the com.oracle.graal.graph project (GRAAL-506)
Fri, 13 Sep 2013 16:08:23 +0200 Doug Simon refactored IterableNodeType into a top level type to avoid problems it was causing for javac and JDT (CR-1408)
Tue, 07 May 2013 12:03:21 -0700 Christian Wimmer Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
Sun, 28 Apr 2013 23:59:14 +0200 Thomas Wuerthinger Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
Sun, 28 Apr 2013 06:31:30 +0200 Thomas Wuerthinger Do not combine merge with succeeding merge if it holds a stateAfter and the succeeding merge does not.
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Mon, 17 Dec 2012 17:15:11 +0100 Gilles Duboscq Fix in MergeNode.removeEnd: while deleting phi inputs some other phis can die
Tue, 05 Jun 2012 17:38:48 +0200 Gilles Duboscq Move virtual chain help methods from SuperBlock to GraphUtil
Tue, 22 May 2012 14:57:01 +0200 Lukas Stadler add snapshot() call in MergeNode.removeEnd to fix concurrent modification problem
Wed, 16 May 2012 13:24:32 +0200 Gilles Duboscq When removing inputs from phi nodes, kill unused values
Tue, 08 May 2012 15:52:01 +0200 Doug Simon pulled AbstractStateSplit into FixedWithNextNode and made it no longer implement StateSplit. StateSplit is now implemented only by nodes that really have side effects.
Wed, 11 Apr 2012 11:37:24 +0200 Gilles Duboscq Do not split merges when they are used to anchor some values
Tue, 10 Apr 2012 19:02:04 +0200 Andreas Woess Merge node simplification: Combine merge cascades into a single merge.
Fri, 06 Apr 2012 17:05:33 +0200 Gilles Duboscq Improve exacuation of anchored values, use it to fix if and merge simplifications
Wed, 14 Mar 2012 17:59:06 +0100 Lukas Stadler add and enable new PropagateTypeCachePhase, add type system tests
Thu, 08 Mar 2012 19:24:17 +0100 Thomas Wuerthinger Renamed projects. base graal/com.oracle.max.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java@ad748b89d07b