Tue, 31 May 2011 16:53:19 +0200 |
Lukas Stadler |
new CompilerGraph, create only one Return and one Unwind per CompilerGraph |
Tue, 31 May 2011 16:46:18 +0200 |
Thomas Wuerthinger |
Added Op and Phase class. |
Tue, 31 May 2011 15:17:55 +0200 |
Thomas Wuerthinger |
Deleted LIR critical edge splitter and replaced with GraalIR edge splitter using Anchor nodes (=> simpler). |
Tue, 31 May 2011 13:42:01 +0200 |
Thomas Wuerthinger |
Merge. |
Tue, 31 May 2011 13:41:47 +0200 |
Thomas Wuerthinger |
Removed last usage of anchor in the front-end. |
Tue, 31 May 2011 13:37:45 +0200 |
Lukas Stadler |
merge |
Tue, 31 May 2011 13:34:52 +0200 |
Lukas Stadler |
Graph duplication now passes all tests |
Tue, 31 May 2011 13:30:23 +0200 |
Thomas Wuerthinger |
Removed Throw HIR instruction. Removed special handling for exceptions in register allocator. |
Tue, 31 May 2011 11:50:19 +0200 |
Thomas Wuerthinger |
Clean up. Removed special exception successors in LIRBlock. Throw no longer a BlockEnd. |
Tue, 31 May 2011 11:32:48 +0200 |
Thomas Wuerthinger |
Added lookup method. |
Tue, 31 May 2011 11:01:24 +0200 |
Thomas Wuerthinger |
Removed ExceptionHandler class because of clean up. |
Tue, 31 May 2011 09:51:59 +0200 |
Lukas Stadler |
fix merge error |
Mon, 30 May 2011 18:47:33 +0200 |
Lukas Stadler |
merge |
Mon, 30 May 2011 18:46:57 +0200 |
Lukas Stadler |
Graph cloning, initial version (not completely working) |
Mon, 30 May 2011 18:02:55 +0200 |
Gilles Duboscq |
Merge |
Mon, 30 May 2011 18:01:32 +0200 |
Gilles Duboscq |
Fix Invoke bci problem |
Mon, 30 May 2011 16:41:05 +0200 |
Gilles Duboscq |
Merge |
Mon, 30 May 2011 16:35:08 +0200 |
Gilles Duboscq |
Merge |
Fri, 27 May 2011 15:41:10 +0200 |
Gilles Duboscq |
Invoke is a block end |
Mon, 30 May 2011 17:05:06 +0200 |
Lukas Stadler |
removed flags from Value class |
Mon, 30 May 2011 16:24:22 +0200 |
Thomas Wuerthinger |
Clean up in the graph builder. |
Mon, 30 May 2011 15:36:22 +0200 |
Thomas Wuerthinger |
Merge. |
Mon, 30 May 2011 15:36:06 +0200 |
Thomas Wuerthinger |
Made null checks floating. |
Mon, 30 May 2011 15:34:30 +0200 |
Thomas Wuerthinger |
Made checkcast and instanceof floating. |
Mon, 30 May 2011 15:28:38 +0200 |
Thomas Wuerthinger |
Made more nodes floating (including the allocation nodes NewInstance, NewArray, and NewMultiArray). |
Mon, 30 May 2011 15:26:40 +0200 |
Lukas Stadler |
merge |
Mon, 30 May 2011 15:19:26 +0200 |
Lukas Stadler |
IdealGraph: fix omittedClasses, put FrameStates, Locals and Phis into the correct blocks |
Mon, 30 May 2011 15:24:44 +0200 |
Thomas Wuerthinger |
Merge. |
Mon, 30 May 2011 15:24:26 +0200 |
Thomas Wuerthinger |
Removed ArrayLength from CFG. Fixed an issue when scheduling Merge instructions within a block. |
Mon, 30 May 2011 15:11:34 +0200 |
Peter Hofer |
Allow to specify the output stream in CFGPrinterObserver (for C1XVisualizer) |
Mon, 30 May 2011 15:03:04 +0200 |
Thomas Wuerthinger |
Hide back edges from the output. |
Mon, 30 May 2011 14:55:09 +0200 |
Gilles Duboscq |
Add block structure to ideal graph visualizer |
Mon, 30 May 2011 13:42:23 +0200 |
Lukas Stadler |
enable PhiSimplifier, schedule values used in a merge's stateBefore in the dominator |
Fri, 27 May 2011 23:47:23 +0200 |
Thomas Wuerthinger |
Fix for degenerated phis. Now jtt and DaCapo/fop passes with ArithmeticOp and Constant being flexible in the graph. |
Fri, 27 May 2011 23:38:52 +0200 |
Thomas Wuerthinger |
Fixed two regressions due to the flexible scheduling. |
Fri, 27 May 2011 19:57:56 +0200 |
Thomas Wuerthinger |
Towards removing the next pointer from Constant and ArithmeticOp |
Fri, 27 May 2011 18:44:13 +0200 |
Thomas Wuerthinger |
Introduced scheduling code. |
Fri, 27 May 2011 18:14:36 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 27 May 2011 18:13:14 +0200 |
Thomas Wuerthinger |
Added code for sorting the nodes withing a block. |
Fri, 27 May 2011 15:11:34 +0200 |
Thomas Wuerthinger |
Make block contains a list of nodes instead a list of instructions. |
Fri, 27 May 2011 14:58:55 +0200 |
Thomas Wuerthinger |
added code for computing dominators. |
Fri, 27 May 2011 17:48:28 +0200 |
Lukas Stadler |
first part of loop reworking |
Fri, 27 May 2011 14:20:30 +0200 |
Thomas Wuerthinger |
Reenable edge move optimizer and cfg optimizer. |
Fri, 27 May 2011 12:46:21 +0200 |
Doug Simon |
Sync with CRI changes. |
Fri, 27 May 2011 11:42:16 +0200 |
Gilles Duboscq |
Rename Goto to Anchor |
Fri, 27 May 2011 11:29:28 +0200 |
Gilles Duboscq |
Add merge |
Fri, 27 May 2011 11:10:49 +0200 |
Gilles Duboscq |
Ammend last commit with file removal |
Fri, 27 May 2011 11:08:55 +0200 |
Gilles Duboscq |
Rename BlockBegin to Merge, remove some Block related member from it. Made CFGPrinter work with the Block class from schedule |
Thu, 26 May 2011 11:55:16 +0200 |
Thomas Wuerthinger |
Merge. |
Wed, 25 May 2011 20:03:05 +0200 |
Thomas Wuerthinger |
Gotos removed (except for exception dispatch chains and edge splitting). |
Wed, 25 May 2011 19:29:40 +0200 |
Thomas Wuerthinger |
Towards making goto removal work. |
Wed, 25 May 2011 16:48:28 +0200 |
Thomas Wuerthinger |
Fixes around critical edge split and placeholder removal after goto removal. |
Wed, 25 May 2011 14:33:44 +0200 |
Thomas Wuerthinger |
Towards goto removal. |
Wed, 25 May 2011 17:48:56 +0200 |
Peter Hofer |
Allow to return a map of "debug properties" in Node and subclasses and show these properties in the IdealGraphVisualizer. Also, fix inputCount() and successorCount() for Local. |
Wed, 25 May 2011 17:10:53 +0200 |
Peter Hofer |
IdealGraph visualization: Create a graph that is identical to the GraphViz one, except for some missing unconnected slots |
Wed, 25 May 2011 12:20:08 +0200 |
Thomas Wuerthinger |
Cleanup |
Wed, 25 May 2011 12:18:58 +0200 |
Thomas Wuerthinger |
Simplified fillSyncHandler. Fixed LIRGenerator visitUnwind. |
Wed, 25 May 2011 12:04:58 +0200 |
Thomas Wuerthinger |
Made graph builder removal of BlockBegin work. |
Wed, 25 May 2011 11:15:24 +0200 |
Thomas Wuerthinger |
Merge |
Tue, 24 May 2011 15:31:52 +0200 |
Lukas Stadler |
remove unnecessary BlockBegin nodes in frontend |
Wed, 25 May 2011 11:12:51 +0200 |
Thomas Wuerthinger |
Cleanup |
Wed, 25 May 2011 11:04:59 +0200 |
Thomas Wuerthinger |
Changed CriticalEdgeFinder to use LIRBlock. |
Tue, 24 May 2011 21:39:45 +0200 |
Thomas Wuerthinger |
Enabled new block finding algorithm. |
Tue, 24 May 2011 14:40:47 +0200 |
Thomas Wuerthinger |
towards replacing computelinearscanorder with scheduler. |
Tue, 24 May 2011 13:55:56 +0200 |
Thomas Wuerthinger |
Removed stateAfter from BlockEnd class. Clean up. |
Tue, 24 May 2011 13:51:32 +0200 |
Thomas Wuerthinger |
Removed more stateAfter usages. |
Tue, 24 May 2011 13:39:50 +0200 |
Thomas Wuerthinger |
Removed usage of stateAfter on BlockEnd instructions. |
Tue, 24 May 2011 12:07:17 +0200 |
Lukas Stadler |
exception dispatch simplification: |
Tue, 24 May 2011 10:27:15 +0200 |
Thomas Wuerthinger |
Disabled dead phi elimination and phi simplifier. |
Tue, 24 May 2011 09:49:04 +0200 |
Thomas Wuerthinger |
Connected local variables to start node. No more need for frame state to emit locals. |
Mon, 23 May 2011 21:22:06 +0200 |
Thomas Wuerthinger |
Merge. |
Mon, 23 May 2011 21:21:47 +0200 |
Thomas Wuerthinger |
Fixed several issues with incorrect predecessor count/order. One known issue around exception dispatch remaining in fop. |
Mon, 23 May 2011 19:21:53 +0200 |
Thomas Wuerthinger |
Towards removing stateAfter on BlockEnd. |
Mon, 23 May 2011 16:23:28 +0200 |
Thomas Wuerthinger |
Reduced moveToPhi usages to 1. |
Mon, 23 May 2011 18:08:10 +0200 |
Peter Hofer |
IdealGraphVisualizer: Allow to specify the index of both the output and input slots of an edge in the XML input |
Mon, 23 May 2011 18:03:55 +0200 |
Peter Hofer |
IdealGraphVisualizer: Upgrade to NetBeans 7.0 as platform |
Mon, 23 May 2011 15:07:01 +0200 |
Thomas Wuerthinger |
Phi clean up. Phis no longer save their local/stack index. |
Mon, 23 May 2011 14:51:18 +0200 |
Thomas Wuerthinger |
Model phi inputs as direct inputs in the graph instead of referring to the framestates of the predecessors. |
Sat, 21 May 2011 17:56:11 +0200 |
Thomas Wuerthinger |
Javadoc clean up. |
Sat, 21 May 2011 17:46:54 +0200 |
Thomas Wuerthinger |
Re-enabled CFG optimization (now only on LIRBlock data structure). |
Fri, 20 May 2011 16:56:58 +0200 |
Thomas Wuerthinger |
One more step towards schedule. |
Fri, 20 May 2011 16:40:32 +0200 |
Thomas Wuerthinger |
Removed the link from BlockBegin to LIRBlock. |
Fri, 20 May 2011 16:31:31 +0200 |
Thomas Wuerthinger |
More on scheduling. |
Fri, 20 May 2011 14:52:25 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 14:51:45 +0200 |
Thomas Wuerthinger |
Removed the direct connection between BlockBegin and BlockEnd. |
Fri, 20 May 2011 14:50:04 +0200 |
Lukas Stadler |
small fix for dead blocks |
Fri, 20 May 2011 14:34:36 +0200 |
Thomas Wuerthinger |
Added EndNode class. |
Fri, 20 May 2011 14:24:41 +0200 |
Thomas Wuerthinger |
Merge fix. |
Fri, 20 May 2011 14:22:40 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 14:22:22 +0200 |
Thomas Wuerthinger |
More scheduling. Removed need for cfg iteration in the phi simplifier. |
Fri, 20 May 2011 14:22:19 +0200 |
Lukas Stadler |
less references to BlockBegin in BlockEnd instructions |
Fri, 20 May 2011 14:09:28 +0200 |
Lukas Stadler |
block entry instructions created on-demand |
Fri, 20 May 2011 13:53:57 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 13:53:31 +0200 |
Lukas Stadler |
fixes for mergeOrClone move |
Fri, 20 May 2011 13:20:21 +0200 |
Lukas Stadler |
merge and clone before connecting blocks |
Fri, 20 May 2011 12:08:58 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 12:08:39 +0200 |
Thomas Wuerthinger |
Added BFS node iteration. Started drafting scheduling. |
Fri, 20 May 2011 11:31:03 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 11:15:55 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 11:11:33 +0200 |
Lukas Stadler |
more GraphBuilder cleanup, moved mergeOrClone to GraphBuilder |
Fri, 20 May 2011 11:29:55 +0200 |
Thomas Wuerthinger |
Fixed block map regression. |
Fri, 20 May 2011 10:49:40 +0200 |
Thomas Wuerthinger |
Clean up. |
Fri, 20 May 2011 10:46:15 +0200 |
Thomas Wuerthinger |
Moved phi simplifier. |
Fri, 20 May 2011 10:40:39 +0200 |
Thomas Wuerthinger |
Added two new utilities to the Graph class: NodeBitMap and NodeMap. |
Fri, 20 May 2011 10:16:39 +0200 |
Thomas Wuerthinger |
More clean up around ComputeLinearScanOrder. |
Thu, 19 May 2011 17:45:00 +0200 |
Thomas Wuerthinger |
Removed depth first number from BlockBegin. |
Thu, 19 May 2011 17:43:12 +0200 |
Thomas Wuerthinger |
Fixed regression in BlockMap builder. |
Thu, 19 May 2011 17:36:46 +0200 |
Thomas Wuerthinger |
Merge. |
Thu, 19 May 2011 17:31:01 +0200 |
Thomas Wuerthinger |
Removed unused options and code. |
Thu, 19 May 2011 17:20:55 +0200 |
Thomas Wuerthinger |
Removed unused optimization settings. Removed unused imports. |
Thu, 19 May 2011 17:24:23 +0200 |
Lukas Stadler |
first batch of GraphBuilder changes to remove dependencies on BlockBegin |
Thu, 19 May 2011 17:17:22 +0200 |
Thomas Wuerthinger |
Removed usage of stackmap table for local variable liveness. |
Thu, 19 May 2011 17:13:30 +0200 |
Thomas Wuerthinger |
Removed special casing for exception phis in LIRGenerator. Removed dependency between LIRBlock.blockID and BlockBegin.blockID. |
Thu, 19 May 2011 17:04:30 +0200 |
Thomas Wuerthinger |
Clean up. |
Thu, 19 May 2011 17:02:12 +0200 |
Thomas Wuerthinger |
Clean up |
Thu, 19 May 2011 16:56:05 +0200 |
Thomas Wuerthinger |
Removed target block references from LIR to BlockBegin instructions. Now there is a getLIRBlock method in the LIRGenerator. |
Thu, 19 May 2011 16:46:37 +0200 |
Thomas Wuerthinger |
Removed last BlockBegin flag. |
Thu, 19 May 2011 16:44:05 +0200 |
Thomas Wuerthinger |
Removed two more BlockBegin flags. |
Thu, 19 May 2011 16:39:54 +0200 |
Thomas Wuerthinger |
Removed two BlockBegin flags. |
Thu, 19 May 2011 16:37:32 +0200 |
Thomas Wuerthinger |
Removed commented-out loop recognition in the ComputeLinearScanOrder. |