log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java @ 9921:26785bb7006d

age author description
Tue, 21 May 2013 10:34:18 +0200 Christian Haeubl Refactorings for the InliningPhase.
Thu, 06 Jun 2013 16:30:41 +0200 Bernhard Urban CanonicalizerPhase: remove it from context, add it to tiers instead and configure/pass it there (GRAAL-309)
Thu, 06 Jun 2013 11:04:24 +0200 Bernhard Urban CanonicalizerPhase: add OptCanonicalizeReads option (GRAAL-290)
Wed, 05 Jun 2013 21:17:38 +0200 Bernhard Urban PhaseContext: add an instance of CanonicalizerPhase to context
Wed, 05 Jun 2013 11:16:18 +0200 Doug Simon Merge.
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Tue, 04 Jun 2013 17:30:19 +0200 Gilles Duboscq Add a PiNode for the null-checked receiver during inlining
Tue, 28 May 2013 16:26:41 -0700 Christian Wimmer Allow ResolvedJavaType.resolveMethod to return null
Thu, 16 May 2013 15:16:25 +0200 Christian Haeubl Bugfixes for the inlining phase and for -XX:+PrintInlining.
Tue, 14 May 2013 16:57:07 +0200 Christian Haeubl Merge.
Tue, 14 May 2013 10:18:31 +0200 Christian Haeubl Merge.
Tue, 14 May 2013 10:17:06 +0200 Christian Haeubl Fixes for the merge and inlining cleanups.
Mon, 13 May 2013 17:43:42 +0200 Christian Haeubl Temporary fixes for the merge.
Mon, 13 May 2013 17:11:31 +0200 Christian Haeubl Merge.
Mon, 13 May 2013 13:14:17 +0200 Christian Haeubl some refactorings and cleanups for the InliningPhase
Wed, 08 May 2013 16:31:59 +0200 Christian Haeubl Drafted version of an inlining policy that uses the callee graph size as its metric.
Tue, 14 May 2013 11:19:35 +0200 Doug Simon added check that the graph inlined for an invoke with a null stateAfter contains only frame states whose bci is AFTER_BCI or INVALID_FRAMESTATE_BCI
Mon, 13 May 2013 19:00:24 +0200 Doug Simon allow inlining of invokes with a null stateAfter
Wed, 08 May 2013 16:34:30 +0200 Gilles Duboscq More asserts while getting vtable offsets
Tue, 07 May 2013 12:03:21 -0700 Christian Wimmer Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
Wed, 01 May 2013 17:28:04 +0200 Thomas Wuerthinger Make sure if trueSuccessor probability is always <= 1.0.
Wed, 01 May 2013 17:05:14 +0200 Thomas Wuerthinger Fixes for probability calculation.
Wed, 01 May 2013 16:30:52 +0200 Thomas Wuerthinger Ensure probabilities are never negative. Add additional assertions.
Mon, 29 Apr 2013 00:25:09 +0200 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
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 19:17:56 +0200 Thomas Wuerthinger Adjustment to the megamorphic inlining strategy such that it focuses on concrete methods.
Sun, 28 Apr 2013 18:38:48 +0200 Thomas Wuerthinger Introduce proxy nodes for propagating profiling information.
Sun, 28 Apr 2013 02:03:34 +0200 Thomas Wuerthinger Dispatch based on method instead of type if it seems more beneficial.
Sun, 28 Apr 2013 01:04:44 +0200 Thomas Wuerthinger Cap probabilities when adjusting them.
Sat, 27 Apr 2013 21:25:53 +0200 Thomas Wuerthinger Adjust probabilities if some types can be ruled out via static analysis.
Sat, 27 Apr 2013 21:09:32 +0200 Thomas Wuerthinger New experiment with megamorphic inlining.
Fri, 26 Apr 2013 15:58:41 +0200 Thomas Wuerthinger Perform only targeted canonicalization after tail duplication.
Thu, 25 Apr 2013 18:32:33 +0200 Thomas Wuerthinger Devirtualize invoke before handing it to the macro node.
Mon, 22 Apr 2013 17:49:13 +0200 Christian Haeubl refactorings and cleanups for the removal of FixedNode.probability
Mon, 22 Apr 2013 13:29:55 +0200 Christian Haeubl removal of FixedNode.probability (draft)
Tue, 16 Apr 2013 16:07:16 +0200 Thomas Wuerthinger Remove methodCallTarget() method from the Invoke interface.
Fri, 12 Apr 2013 14:15:59 +0200 Gilles Duboscq Rename "node()" methods in interfaces to "asNode"
Thu, 11 Apr 2013 11:26:38 +0200 Michael Haupt Merge with d2c34ddac70fe8636b79944417f44d396c0f9acf
Thu, 11 Apr 2013 09:53:10 +0200 Michael Haupt eager infopoint mode (fka debug mode)
Wed, 10 Apr 2013 20:43:15 -0700 twisti GRAAL-213: add HotSpot-style PrintCompilation and PrintInlining
Thu, 04 Apr 2013 10:50:39 +0200 Bernhard Urban PiNode: use existing dependencies array for anchor
Fri, 05 Apr 2013 01:22:36 +0200 Doug Simon moved Replacements and MacroSubstitution from the graal.api.replacements project to graal.nodes project and reversed the dependency between these two projects (the latter now/again depends on the former)
Fri, 05 Apr 2013 01:12:46 +0200 Doug Simon passed a Replacements object to inlining utility methods that need one instead of the GraalRuntime API
Wed, 03 Apr 2013 21:51:44 +0200 Doug Simon implemented lazy installation of replacements (GRAAL-137)
Wed, 03 Apr 2013 14:41:22 +0200 Christian Haeubl Merge.
Tue, 26 Mar 2013 14:35:32 +0100 Christian Haeubl changed parameters of InliningPhase
Fri, 29 Mar 2013 21:05:51 +0100 Doug Simon fixed bug in computation of nested lock depth
Fri, 29 Mar 2013 12:31:42 +0100 Doug Simon modeling of lock state removed from LIR and runtime specific debug info for locks moved into runtime specific classes
Tue, 26 Mar 2013 12:16:35 +0100 Gilles Duboscq Fix for polymorphic inlining after fusing exception obecjt and the distaptch begin
Mon, 25 Mar 2013 14:11:01 +0100 Gilles Duboscq The exception edge for invokes should still be a DispatchBeginNode to allow lowering of ExceptionObjectNode after guard lowering
Thu, 21 Mar 2013 18:45:58 +0100 Gilles Duboscq Fuse the ExceptionObject its DispatchBegin into a single node since it has to be atomic while gurads are floating
Thu, 21 Mar 2013 12:23:37 +0100 Doug Simon method substitutions are now stored with a MethodSubstitution.class key value in the compiler storage of the original (i.e., substituted) method
Tue, 12 Mar 2013 17:26:53 +0100 Doug Simon move test for null exception object passed to unwind operation from stub code to extra HIR
Wed, 27 Feb 2013 18:28:09 +0100 Lukas Stadler clear frame states in snippets and replace with sentries
Tue, 19 Feb 2013 18:31:31 -0800 Thomas Wuerthinger New formatter settings for enum values (every value on a new line).
Tue, 19 Feb 2013 08:50:11 +0100 Christian Haeubl removed MaximumInlineLevel
Mon, 04 Feb 2013 20:23:57 +0100 Lukas Stadler Merge
Mon, 04 Feb 2013 18:18:16 +0100 Lukas Stadler remove successorProbabilities from SwitchNode
Mon, 04 Feb 2013 14:45:31 +0100 Christian Haeubl code cleanup
Mon, 04 Feb 2013 14:29:58 +0100 Christian Haeubl Merge.