log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java @ 18823:5a21cac1968f

age author description
Sun, 11 Jan 2015 18:12:51 +0100 Thomas Wuerthinger Add utilities ModifiersProvider#isConcrete, ResolvedJavaMethod#hasReceiver, ResolvedJavaMethod#hasBytecodes to Graal API.
Sun, 11 Jan 2015 17:46:47 +0100 Thomas Wuerthinger Add utilities isDirect and isIndirect to InvokeKind.
Mon, 15 Dec 2014 12:25:36 -0800 Tom Rodriguez Backout useless changeset c2b23f6e4603
Tue, 25 Nov 2014 12:25:51 -0800 Tom Rodriguez Try to bind method after guarded interface invoke
Mon, 24 Nov 2014 13:53:14 +0100 Roland Schatz Generalize NULL handling to work on arbitrary pointers.
Wed, 19 Nov 2014 14:36:01 +0100 Gilles Duboscq Add UncheckedInterfaceProvider interface for nodes that can give an unchecked hint about the interface type they are likely to return.
Mon, 10 Nov 2014 11:24:22 +0100 Josef Eisl MethodCallTargetNode: replace StampFactory.declared() with StampFactory.declaredNonNull().
Mon, 10 Nov 2014 11:31:41 +0100 Josef Eisl MethodCallTargetNode: document the single implementor optimization.
Thu, 06 Nov 2014 12:40:28 +0100 Josef Eisl MethodCallTargetNode: also simplify default method calls to virtual calls if possible.
Wed, 05 Nov 2014 13:09:49 +0100 Josef Eisl MethodCallTargetNode: better variable names.
Tue, 04 Nov 2014 13:22:58 +0100 Josef Eisl MethodCallTargetNode: get profile from TypeProfileProxy if available.
Wed, 30 Jul 2014 22:28:09 +0200 Thomas Wuerthinger Merge.
Tue, 01 Jul 2014 15:52:18 +0200 Thomas Wuerthinger Resolved virtual calls are guaranteed to have as receiver type at least the holder of the virtual method.
Thu, 30 Oct 2014 15:02:36 +0100 Josef Eisl MethodCallTargetNode: simplify interface invokes to (guarded) virtual invoke on a single implementor, if there is one.
Wed, 29 Oct 2014 18:54:32 +0100 Josef Eisl Rename ResolvedJavaMethod.resolvedMethod() to resolveConcreteMethod() the reflect its actual behavior.
Wed, 29 Oct 2014 16:20:02 +0100 Josef Eisl Make MethodCallTargetNode Simplifiable (instead of Canonicalizable).
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Fri, 03 Oct 2014 14:19:58 +0200 Doug Simon Backed out of changeset 17322:655f3e6b467b
Fri, 03 Oct 2014 14:19:31 +0200 Doug Simon made all Node data (i.e. non-edge) fields non-final and protected to support generating a copy "constructor" using Unsafe.allocateInstance
Wed, 01 Oct 2014 07:39:47 +0200 Doug Simon moved Node valueNumber and valueEquals logic (optionally) to generated nodes
Tue, 16 Sep 2014 18:53:11 -0700 Christian Wimmer Make fields and constructors protected to allow subclasses in different 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)
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
Wed, 13 Aug 2014 18:25:45 +0200 Doug Simon added @NodeInfo annotations to all Node classes
Mon, 14 Jul 2014 14:17:33 +0200 Gilles Duboscq Move invokeKind into CallTragetNode from its subclasses
Mon, 14 Jul 2014 14:00:55 +0200 Gilles Duboscq Move the target method from MethodCallTargetNode and LoweredCallTargetNode to their superclass CallTargetNode
Mon, 14 Jul 2014 13:55:01 +0200 Gilles Duboscq Move InvokeKind from MethodCallTargetNode to CallTargetNode
Thu, 10 Jul 2014 22:44:38 +0200 Doug Simon moved format(String format, JavaMethod method) from MetaUtil to be a default method in JavaMethod
Mon, 23 Jun 2014 18:02:29 -0700 Tom Rodriguez use InvokeKind.Special for array methods
Mon, 02 Jun 2014 17:09:51 +0200 Lukas Stadler Backed out changeset: a750e0d83535 (cache last receiver stamp in MethodCallTargetNode)
Wed, 28 May 2014 17:14:24 +0200 Lukas Stadler cache last receiver stamp in MethodCallTargetNode
Tue, 20 May 2014 18:56:57 -0700 Christian Wimmer Remove overly strict assertion; avoid NullPointerException when canonicalizing invokes without a state
Sat, 17 May 2014 18:42:42 +0200 Gilles Duboscq In MethodCallTargetNode.canonicalize, uniqueConcreteType.resolveMethod can return null in some cases
Sat, 17 May 2014 15:05:25 +0200 Gilles Duboscq Try to devirtualize using unique concrete method and subtype in MethodCallTargetNode.canonical
Fri, 18 Apr 2014 13:50:15 +0200 Gilles Duboscq ResolvedJavaType.resolveMethod now takes a callerType that is used to check access rules. Make it work for default methods.
Wed, 23 Apr 2014 12:38:05 +0200 Doug Simon added ModifiersProvider as superinterface for ResolvedJava[Method|Field|Type] and implemented all checks against modifiers as default methods
Tue, 22 Apr 2014 14:15:24 +0200 Josef Eisl Move static helpers from ObjectStamp to StampTool.
Thu, 17 Apr 2014 17:28:20 +0200 Josef Eisl Move LIRTypeTool and Stamp to graal.compiler.common.
Mon, 14 Apr 2014 15:08:30 -0700 Tom Rodriguez improve canBeStaticallyBound
Tue, 01 Apr 2014 14:09:03 +0200 Gilles Duboscq Formatter: Keep one enum constant per line
Tue, 25 Mar 2014 13:32:32 -0700 Christian Wimmer Perform de-virtualization of calls only in canonicalizer and not in graph builder
Wed, 12 Mar 2014 21:47:35 +0100 Doug Simon replaced == with .equals() for comparisons between JavaMethod/JavaField/JavaType values
Tue, 25 Feb 2014 13:13:40 -0800 Tom Rodriguez support canonicalization of arraylength in ReadNode
Tue, 01 Oct 2013 20:38:25 +0200 Doug Simon moved Canonicalizable and Simplifiable to the com.oracle.graal.graph project (GRAAL-506)
Tue, 01 Oct 2013 20:32:47 +0200 Doug Simon broadened types in Canonicalizable interface so that it can be moved 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)
Wed, 21 Aug 2013 19:33:06 +0200 Gilles Duboscq Fix NPE in MethodCallTargetNode.canonicalize
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Thu, 25 Apr 2013 17:42:55 +0200 Thomas Wuerthinger Additional assertions to guard against calls to abstract methods.
Fri, 01 Feb 2013 17:25:39 +0100 Christian Haeubl fixes after merge
Fri, 01 Feb 2013 17:06:26 +0100 Christian Haeubl Merge.
Fri, 01 Feb 2013 16:57:40 +0100 Christian Haeubl cleanup for the inlining policies
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Tue, 22 Jan 2013 11:29:40 +0100 Lukas Stadler added new macro node facility, removed ArrayCopyIntrinsificationPhase
Thu, 20 Dec 2012 14:50:56 +0100 Thomas Wuerthinger Added getLineNumberTable and getFileName capabilities.
Mon, 03 Dec 2012 13:53:53 +0100 Gilles Duboscq graal.graph refactorings
Tue, 09 Oct 2012 15:23:38 -0700 Christian Wimmer Cleanup of Graal API: Rename methods so that it follows the getXxx naming convention and so that they are similar to the names of the java.lang.reflect classes. Remove unused methods.
Fri, 14 Sep 2012 14:45:47 -0700 Christian Wimmer Lowering of call targets to direct / indirect call targets
Sat, 09 Jun 2012 16:52:12 +0200 Thomas Wuerthinger More renamings to drop Ri* prefix completely. Deleted graph.BitMap class and replaced with java.util.BitSet.