Fri, 13 Feb 2015 19:39:03 +0100 |
Thomas Wuerthinger |
Register correct graph builder plugins when testing partial evaluation.
|
Fri, 13 Feb 2015 18:24:23 +0100 |
Thomas Wuerthinger |
Prototype Truffle inlining when FastPE is enabled.
|
Fri, 13 Feb 2015 10:01:05 +0100 |
Doug Simon |
made it explicit that a StructuredGraph only records method dependencies for inlined methods - the root method is not recorded as it is already available in the 'method' field
|
Thu, 12 Feb 2015 22:34:39 +0100 |
Thomas Wuerthinger |
Canonicalize CheckCastNode to unique concrete subtype on creation.
|
Thu, 12 Feb 2015 17:15:19 +0100 |
Doug Simon |
record method dependencies if necessary when doing inlining during graph building
|
Wed, 11 Feb 2015 13:24:39 +0100 |
Doug Simon |
merge fixes
|
Wed, 11 Feb 2015 10:13:08 +0100 |
Doug Simon |
made Assumptions be part of a StructuredGraph
|
Tue, 10 Feb 2015 20:43:48 +0100 |
Thomas Wuerthinger |
More Truffle graph builder plugins and parse time canonicalizations.
|
Tue, 10 Feb 2015 15:10:56 +0100 |
Thomas Wuerthinger |
Merge.
|
Tue, 10 Feb 2015 15:10:46 +0100 |
Thomas Wuerthinger |
Extensions and fixes to inline and canonicalize during parsing.
|
Fri, 06 Feb 2015 18:00:51 +0100 |
Doug Simon |
rename: constantReflectionProvider -> constantReflection
|
Fri, 06 Feb 2015 17:59:24 +0100 |
Doug Simon |
added graph builder plugins for FrameWithoutBoxing
|
Fri, 06 Feb 2015 04:35:28 +0100 |
Thomas Wuerthinger |
Perform analysis for locals changed in the loop and avoid creating phis for loop invariant locals.
|
Fri, 06 Feb 2015 03:25:19 +0100 |
Thomas Wuerthinger |
Merge.
|
Fri, 06 Feb 2015 03:24:50 +0100 |
Thomas Wuerthinger |
Initial prototype for loop explosion during graph building.
|
Thu, 05 Feb 2015 15:19:40 +0100 |
Doug Simon |
added utility to GraphBuilderContext for generating a receiver null check from within an InvocationPlugin for a non-static method
|
Thu, 05 Feb 2015 03:25:21 +0100 |
Thomas Wuerthinger |
Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator.
|
Wed, 04 Feb 2015 21:28:56 +0100 |
Thomas Wuerthinger |
Resolve simple method calls to Special invoke kind before processing the invoke.
|
Wed, 04 Feb 2015 19:21:33 +0100 |
Thomas Wuerthinger |
Prototype for configuring inlining during parsing via a closure in the GraphBuilderConfiguration object.
|
Wed, 04 Feb 2015 14:39:22 +0100 |
Doug Simon |
copy GraphBuilderPlugins when copying a GraphBuilderPhase
|
Wed, 04 Feb 2015 03:22:41 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 04 Feb 2015 03:19:37 +0100 |
Thomas Wuerthinger |
Fold if nodes at parse time.
|
Wed, 04 Feb 2015 03:04:20 +0100 |
Thomas Wuerthinger |
Prototype for folding object equality at parse time.
|
Wed, 04 Feb 2015 01:59:39 +0100 |
Thomas Wuerthinger |
Canonicalize load fields on constant receivers at partial evaluation parse time.
|
Wed, 04 Feb 2015 01:41:30 +0100 |
Thomas Wuerthinger |
Draft for ParameterPlugin.
|
Wed, 04 Feb 2015 01:31:23 +0100 |
Doug Simon |
moved dispatch for plugin to be within InvocationPlugin
|
Tue, 03 Feb 2015 21:22:33 +0100 |
Doug Simon |
use anonymous classes for GraphBuilderPlugins instead of enums to common out registration logic and add better static checking
|
Mon, 02 Feb 2015 22:49:50 +0100 |
Doug Simon |
added GraphBuilderPlugins for standard boxing/unboxing methods
|
Mon, 02 Feb 2015 21:38:00 +0100 |
Doug Simon |
extra assertion checking around use of GraphBuilderPlugins
|
Sat, 31 Jan 2015 00:30:00 +0100 |
Doug Simon |
initial commit of GraphBuilderPhase plugins
|
Wed, 28 Jan 2015 01:11:25 +0100 |
Thomas Wuerthinger |
Fix class comparison statements for BeginNode and MergeNode to reflect new class hierarchy.
|
Wed, 28 Jan 2015 01:06:39 +0100 |
Thomas Wuerthinger |
Make AbstractMergeNode abstract and introduce concrete subclass MergeNode.
|
Wed, 28 Jan 2015 01:04:20 +0100 |
Thomas Wuerthinger |
Rename MergeNode to AbstractMergeNode.
|
Wed, 28 Jan 2015 01:01:54 +0100 |
Thomas Wuerthinger |
Make AbstractBeginNode an abstract class and create concrete subclass BeginNode.
|
Wed, 28 Jan 2015 00:50:31 +0100 |
Thomas Wuerthinger |
Rename BeginNode => AbstractBeginNode.
|
Fri, 23 Jan 2015 11:52:36 +0100 |
Thomas Wuerthinger |
Add utility Node#hasNoUsages.
|
Thu, 22 Jan 2015 21:01:46 +0100 |
Thomas Wuerthinger |
Do not always allocate monitorId NodeInputList. Allow null NodeInputList.
|
Thu, 22 Jan 2015 16:25:04 +0100 |
Thomas Wuerthinger |
No need to clean up deleted phis.
|
Thu, 22 Jan 2015 16:24:36 +0100 |
Thomas Wuerthinger |
Initial version of inlining during parsing.
|
Wed, 21 Jan 2015 14:29:00 +0100 |
Thomas Wuerthinger |
Initialize frame state builder created for parse time inlining correctly.
|
Wed, 21 Jan 2015 13:10:52 +0100 |
Thomas Wuerthinger |
Restructuring in the GraphBuilder to have less fields in the phase instance.
|
Wed, 21 Jan 2015 12:01:14 +0100 |
Thomas Wuerthinger |
Make starting node a parameter in the GraphBuilder.
|
Wed, 21 Jan 2015 11:55:37 +0100 |
Thomas Wuerthinger |
GraphBuilder simplifications.
|
Tue, 20 Jan 2015 17:55:16 +0100 |
Thomas Wuerthinger |
Small simplification for BaselineBytecodeParser.
|
Tue, 20 Jan 2015 17:47:05 +0100 |
Thomas Wuerthinger |
Small clean up in GraphBuilderPhase.
|
Tue, 20 Jan 2015 17:10:20 +0100 |
Thomas Wuerthinger |
Remove obsolete comment.
|
Tue, 20 Jan 2015 16:54:38 +0100 |
Thomas Wuerthinger |
Remove GraphBuilderPhase#finishPrepare.
|
Tue, 20 Jan 2015 16:09:23 +0100 |
Thomas Wuerthinger |
Introduce new option InlineDuringParsing.
|
Mon, 12 Jan 2015 20:39:04 +0100 |
Doug Simon |
removed Node factory methods
|
Mon, 12 Jan 2015 00:25:56 +0100 |
Thomas Wuerthinger |
Remove outdated assert.
|
Sun, 11 Jan 2015 23:47:28 +0100 |
Thomas Wuerthinger |
Removed unused BlockPlaceholderNode.
|
Sun, 11 Jan 2015 23:46:00 +0100 |
Thomas Wuerthinger |
Fix regression in graph builder related to removal of placeholder nodes. Do not create successor blocks for invokes without exception handler successor.
|
Sun, 11 Jan 2015 21:04:56 +0100 |
Thomas Wuerthinger |
Avoid insertion of block placeholder node. Use begin node instead.
|
Sun, 11 Jan 2015 19:19:52 +0100 |
Thomas Wuerthinger |
Avoid using placeholder nodes when emitting explicit exceptions. Introduce StressExplictExceptionCode flag for debugging.
|
Sun, 11 Jan 2015 18:34:08 +0100 |
Thomas Wuerthinger |
Remove unused class ExceptionInfo.
|
Sun, 11 Jan 2015 17:46:47 +0100 |
Thomas Wuerthinger |
Add utilities isDirect and isIndirect to InvokeKind.
|
Sun, 11 Jan 2015 17:24:53 +0100 |
Thomas Wuerthinger |
Do not remove dead frame states in graph builder. There should not be any produced.
|
Sun, 11 Jan 2015 17:15:31 +0100 |
Thomas Wuerthinger |
Calculate blocks immediately in correct order.
|
Sun, 11 Jan 2015 16:25:08 +0100 |
Thomas Wuerthinger |
Factor JSR info data into separate data structure from BciBlock.
|
Sun, 11 Jan 2015 15:56:45 +0100 |
Thomas Wuerthinger |
Make allocation of loop header array in BciBlockMapping lazy.
|