log graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java @ 21543:93c50cefb9e8

age author description
Mon, 25 May 2015 23:30:34 +0200 Doug Simon moved GraalInternalError to com.oracle.jvmci.common and renamed it to JVMCIError (JBS:GRAAL-53)
Thu, 14 May 2015 16:19:40 -0700 Christian Wimmer Allow subclasses of TruffleCompiler
Tue, 12 May 2015 23:26:16 +0200 Doug Simon consolidated AbstractBytecodeParser into BytecodeParser
Tue, 12 May 2015 13:56:11 +0200 Doug Simon consolidated ReplacementContext and IntrinsicContext
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
Mon, 20 Apr 2015 10:07:32 -0700 Christian Wimmer Enable Graph Partial Evaluation
Thu, 16 Apr 2015 16:07:34 -0700 Christian Wimmer Support Sparc without the need of a temporary ByteBuffer for every memory access
Wed, 15 Apr 2015 21:01:33 -0700 Christian Wimmer Fixes for GraphPE
Tue, 14 Apr 2015 14:57:41 +0200 Doug Simon expand API for retrieving method substitution graphs to indicate the BCI of the invoke being inlined or -1 if the request is not in the context of inlining
Mon, 13 Apr 2015 15:55:23 -0700 Christian Wimmer Fix handling of replacements during Truffle partial evaluation
Mon, 13 Apr 2015 16:27:50 +0200 Andreas Woess Truffle: disable inlining only for methods annotated with @TruffleBoundary
Sat, 11 Apr 2015 00:16:29 -0700 Christian Wimmer Improve speed of Graph partial evaluation
Thu, 09 Apr 2015 16:46:39 +0200 Doug Simon merge fixes
Thu, 09 Apr 2015 09:52:33 +0200 Doug Simon remove GraphBuilderContext.getSnippetReflection()
Thu, 09 Apr 2015 09:47:50 +0200 Doug Simon remove uses of GraphBuilderContext.getSnippetReflection()
Wed, 08 Apr 2015 23:07:55 -0700 Christian Wimmer Disable new graph partial evaluator by default
Wed, 08 Apr 2015 22:38:40 -0700 Christian Wimmer New partial evaluator that works on encoded graphs (instead of on bytecodes)
Thu, 09 Apr 2015 01:26:59 +0200 Andreas Woess Truffle: add performance warnings (non-inlinable call, non-leaf type cast/instanceof)
Sat, 04 Apr 2015 21:57:19 +0200 Doug Simon renamed getMethodSubstitution to getSubstitution in Replacements API and removed getMethodSubstitutionMethod
Thu, 02 Apr 2015 14:55:51 +0200 Lukas Stadler non-iterative PEA during partial evaluation
Mon, 30 Mar 2015 14:26:46 +0200 Andreas Woess PartialEvaluator: method handle inlining now handled by HotSpotInvocationPlugins
Sun, 29 Mar 2015 20:51:22 +0200 Thomas Wuerthinger Remove GraphCache option.
Sat, 28 Mar 2015 17:35:14 +0100 Thomas Wuerthinger Remove old version of partial evaluation.
Fri, 27 Mar 2015 16:04:23 +0100 Doug Simon removed MacroSubstitution and its related machinery
Fri, 27 Mar 2015 15:37:42 +0100 Gilles Duboscq Truffle FastPE: recompute loop freqencies once BranchProbabilities have had a chance to canonicalize
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
Mon, 23 Mar 2015 20:57:21 +0100 Doug Simon added helper methods to GraphBuilderContext for common operation combinations
Wed, 18 Mar 2015 02:15:37 +0100 Christian Humer Truffle: implemented new -G:+PrintTruffleExpansionHistogram tool.
Tue, 17 Mar 2015 15:39:46 +0100 Andreas Woess Truffle: try to inline method handle invocations in FastPE
Tue, 17 Mar 2015 14:40:35 +0100 Andreas Woess Truffle: respect truffle inlining option in FastPE and replace Stack with ArrayDeque
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
Sun, 15 Mar 2015 10:52:22 +0100 Doug Simon graph builder plugins are created before GraphBuilderConfigurations and the process for deriving plugins from an existing configuration is simplified
Sun, 15 Mar 2015 14:16:21 +0100 Thomas Wuerthinger Remove metric ConstantNodes. Make LocalLiveness log output only available when assertions are enabled.
Fri, 13 Mar 2015 23:27:53 +0100 Doug Simon don't treat Truffle method inlining substitutions as graph builder replacements
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 23:06:11 +0100 Thomas Wuerthinger Modification of phase order for fast partial evaluation.
Sun, 08 Mar 2015 21:58:34 +0100 Thomas Wuerthinger Initial version of new dominator-based conditional elimination phase.
Fri, 27 Feb 2015 14:06:36 +0100 Thomas Wuerthinger Add merge boolean property to ExplodeLoop annotation to indicate that backward branches should be merged if possible.
Fri, 27 Feb 2015 13:54:30 +0100 Thomas Wuerthinger New bytecode interpreter partial evaluation test including an IFZERO bytecode. Make graph builder loop explosion support multiple loop back edges from one peeling iteration.
Sun, 22 Feb 2015 23:54:35 +0100 Thomas Wuerthinger Perform deoptimize to guard conversion for fast partial evaluation.
Wed, 18 Feb 2015 15:10:28 +0100 Thomas Wuerthinger Fix phase applications in partial evaluator.
Tue, 17 Feb 2015 01:17:42 +0100 Thomas Wuerthinger Remove debug output. Make FastPE true by default.
Tue, 17 Feb 2015 01:16:35 +0100 Thomas Wuerthinger Merge and merge fixes.
Tue, 17 Feb 2015 00:22:26 +0100 Thomas Wuerthinger Disable use of profiling information during partial evaluation.
Mon, 16 Feb 2015 22:23:17 +0100 Thomas Wuerthinger Install correct graph builder plugins for FastPE.
Mon, 16 Feb 2015 21:45:12 +0100 Doug Simon Merge.
Mon, 16 Feb 2015 14:32:53 +0100 Doug Simon moved use of Replacements in GraphBuilderPhase.Instance into InlineInvokePlugins
Mon, 16 Feb 2015 14:01:41 +0100 Doug Simon added LoadFieldPlugin for Graal
Mon, 16 Feb 2015 13:50:40 +0100 Doug Simon rename: registerPlugins -> registerInvocationPlugins
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 11:51:42 +0100 Andreas Woess Truffle: also apply method substitutions after FastPE
Mon, 16 Feb 2015 11:57:43 +0100 Doug Simon renamed GraphBuilderPlugins to InvocationPlugins and consolidated it into GraphBuilderConfiguration; moved declaration of GraphBuilderPlugin sub-interfaces into GraphBuilderPlugin
Sun, 15 Feb 2015 22:21:45 +0100 Thomas Wuerthinger Graph builder plugins for Math#abs and Math#sqrt. Apply macro substitutions for invokes with still missing plugins.
Sun, 15 Feb 2015 16:44:52 +0100 Thomas Wuerthinger Do not inline into methods that need a Graal replacement in the new partial evaluator.