log graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java @ 21501:ce585b0ac3e2

age author description
Tue, 26 May 2015 21:22:00 +0200 Thomas Wuerthinger Create different nodes in the graph builder when instanceof and checkcast have a single type profile.
Tue, 26 May 2015 20:21:07 +0200 Thomas Wuerthinger Disable inlining during parsing.
Tue, 26 May 2015 18:57:51 +0200 Thomas Wuerthinger Enable inlining during parsing by default.
Sun, 24 May 2015 00:21:20 +0200 Doug Simon compute compiled bytecodes using method inlining recording instead of a DebugMetric
Thu, 14 May 2015 16:14:17 -0700 Christian Wimmer Always do liveness analysis, but allow non-clearing of local variables; centralize omitAssertion code in bytecode parser
Wed, 13 May 2015 13:11:17 +0200 Doug Simon cleaned up and improved documentation for IntrinsicScope
Wed, 13 May 2015 10:54:14 +0200 Doug Simon rename GraphBuilderPhase.getFrameState to getFrameStateBuilder
Wed, 13 May 2015 10:31:19 +0200 Doug Simon rename HIRFrameStateBuilder to FrameStateBuilder
Tue, 12 May 2015 23:26:16 +0200 Doug Simon consolidated AbstractBytecodeParser into BytecodeParser
Tue, 12 May 2015 16:05:32 +0200 Doug Simon don't create infopoint nodes within intrinsics
Tue, 12 May 2015 15:57:40 +0200 Doug Simon removed unnecessary Intrinsic interface
Tue, 12 May 2015 13:56:11 +0200 Doug Simon consolidated ReplacementContext and IntrinsicContext
Mon, 11 May 2015 17:56:16 -0700 Tom Rodriguez Merge
Mon, 11 May 2015 10:29:42 -0700 Tom Rodriguez Improve accuracy of info point states
Mon, 11 May 2015 17:12:15 +0200 Doug Simon consolidate frame state creation and processing for intrinsics into graph parsing, removing need for CollapseFrameForSingleSideEffectPhase
Wed, 22 Apr 2015 16:01:59 +0200 Doug Simon changed GraphBuilderContext.createStateAfter() to .setStateAfter(StateSplit)
Sat, 09 May 2015 12:35:54 +0200 Doug Simon ensure RegisterFinalizerNode is created when Object::<init> is the compilation root
Tue, 21 Apr 2015 16:18:23 -0700 Christian Wimmer Move PEGraphDecoder from truffle to graal project; factor out SimplifyingGraphDecoder that performs just canonicalization but not method inlining; fix bugs
Tue, 21 Apr 2015 01:27:08 +0200 Thomas Wuerthinger Modify semantics of StressInvokeWithExceptionNode.
Tue, 21 Apr 2015 00:47:48 +0200 Thomas Wuerthinger Add StressInvokeWithExceptionNode flag.
Fri, 17 Apr 2015 18:24:59 +0200 Doug Simon loop safepoints are removed during graph parsing of intrinsics and snippets
Fri, 10 Apr 2015 13:21:33 +0200 Doug Simon made ReplacementContext and IntrinsicContext top level classes
Thu, 09 Apr 2015 10:26:28 +0200 Doug Simon InvocationPlugins can only be applied for direct invokes
Thu, 09 Apr 2015 09:52:33 +0200 Doug Simon remove GraphBuilderContext.getSnippetReflection()
Tue, 07 Apr 2015 17:32:26 +0200 Doug Simon added MethodSubstitutionPlugin as (eventual) replacement for @MethodSubstitution mechanism
Mon, 06 Apr 2015 13:14:01 +0200 Doug Simon changed InvocationPlugin.execute to be a default method instead of a static method
Wed, 08 Apr 2015 22:38:40 -0700 Christian Wimmer New partial evaluator that works on encoded graphs (instead of on bytecodes)
Sat, 04 Apr 2015 21:43:21 +0200 Doug Simon removed some redundant GraphBuilderContext methods or gave them default implementations
Sat, 04 Apr 2015 19:52:26 +0200 Doug Simon removed GraphBuilderContext.getRootMethod()
Sat, 04 Apr 2015 19:47:24 +0200 Doug Simon removed commented out code
Fri, 03 Apr 2015 17:49:43 +0200 Stefan Anzinger Ignore ResolvedJavaMethod.canBeInlined when parsing Snippets or Replacements
Fri, 27 Mar 2015 13:29:08 +0100 Doug Simon converted all @MacroSubstitution uses to InvocationPlugins
Thu, 26 Mar 2015 17:06:08 +0100 Doug Simon removed uses of StringBuffer, Hashtable and Stack
Tue, 24 Mar 2015 11:56:10 +0100 Doug Simon check whether a StateSplit node being added via GraphBuilderContext has a null stateAfter before setting one
Mon, 23 Mar 2015 20:57:21 +0100 Doug Simon added helper methods to GraphBuilderContext for common operation combinations
Sun, 22 Mar 2015 17:04:03 +0100 Doug Simon made partial intrinsification work (i.e., intrinsics that call the original method to handle slow/uncommon paths)
Fri, 20 Mar 2015 16:05:24 +0100 Doug Simon removed Receiver.isNullConstant() since InvocationPlugins will never be applied if the receiver is the null constant
Thu, 19 Mar 2015 22:31:42 +0100 Doug Simon added null checking for the receiver when inlining or applying an InvocationPlugin during graph parsing
Thu, 19 Mar 2015 12:47:06 +0100 Doug Simon Merge.
Thu, 19 Mar 2015 12:46:06 +0100 Doug Simon added support for checking nodes added to the graph by an Invocation plugin and used this to check that only legal constants are added under ImmutableCode
Wed, 18 Mar 2015 11:46:06 +0100 Doug Simon factored out assertion checks around application of an InvocationPlugin and added a check that all StateSplit nodes added by a plugin have a non-null frame state
Wed, 18 Mar 2015 23:26:23 +0100 Thomas Wuerthinger Fix an issue when the result of canonicalization is appended in the graph builder. Introduce GraphBuilderPhase#recursiveAppend.
Tue, 17 Mar 2015 12:13:24 +0100 Doug Simon Merge.
Sun, 15 Mar 2015 11:48:14 +0100 Doug Simon refactored graph builder plugins to be top level interfaces
Sun, 15 Mar 2015 11:36:54 +0100 Doug Simon refactored GraphBuilderConfiguration (and its component classes) into a separate project
Sat, 14 Mar 2015 22:45:52 +0100 Thomas Wuerthinger Remove dead code in GraphBuilderPhase.
Sat, 14 Mar 2015 19:15:51 +0100 Thomas Wuerthinger Assign the state after when appending the node and not automatically in the main graph builder loop.
Sat, 14 Mar 2015 17:59:33 +0100 Thomas Wuerthinger Small simplification in GraphBuilderPhase.
Sat, 14 Mar 2015 02:04:40 +0100 Thomas Wuerthinger Merge.
Sat, 14 Mar 2015 01:28:20 +0100 Thomas Wuerthinger Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps.
Fri, 13 Mar 2015 23:27:53 +0100 Doug Simon don't treat Truffle method inlining substitutions as graph builder replacements
Thu, 12 Mar 2015 16:03:40 +0100 Doug Simon disallow intrinsics from calling the original method
Thu, 12 Mar 2015 15:25:43 +0100 Doug Simon fixed bug in managing replacement scope during bytecode parsing and improved API for querying replacement info from graph builder plugins
Thu, 12 Mar 2015 14:11:03 +0100 Doug Simon moved bytecode paring options to AbstractBytecodeParser.Options
Wed, 11 Mar 2015 21:01:10 +0100 Doug Simon workaround for JDK-8056066
Wed, 11 Mar 2015 20:43:12 +0100 Doug Simon use GraphBuilderPlugins for method substitutions, intrinsics and snippets (GRAAL-982)
Tue, 10 Mar 2015 21:59:29 +0100 Doug Simon refactored graph builder plugins into a separate class
Tue, 10 Mar 2015 21:26:02 +0100 Doug Simon Merge.
Thu, 19 Feb 2015 15:40:17 +0100 Doug Simon always inline intrinsics in the graph builder as well as any methods (recursively) called from an instrinsic
Mon, 09 Mar 2015 18:11:19 +0100 Thomas Wuerthinger Fixed an issue with nested loop explosion. Added a unit test to prevent future regressions.