log graal/GraalCompiler/src/com/sun/c1x/graph/GraphBuilder.java @ 2840:75e0d39833a0

age author description
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 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: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: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 16:24:22 +0200 Thomas Wuerthinger Clean up in the graph builder.
Fri, 27 May 2011 19:57:56 +0200 Thomas Wuerthinger Towards removing the next pointer from Constant and ArithmeticOp
Fri, 27 May 2011 17:48:28 +0200 Lukas Stadler first part of loop reworking
Fri, 27 May 2011 11:42:16 +0200 Gilles Duboscq Rename Goto to Anchor
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
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 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.
Tue, 24 May 2011 15:31:52 +0200 Lukas Stadler remove unnecessary BlockBegin nodes in frontend
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 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: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 14:51:18 +0200 Thomas Wuerthinger Model phi inputs as direct inputs in the graph instead of referring to the framestates of the predecessors.
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: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: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 11:11:33 +0200 Lukas Stadler more GraphBuilder cleanup, moved mergeOrClone to GraphBuilder
Thu, 19 May 2011 17:45:00 +0200 Thomas Wuerthinger Removed depth first number from BlockBegin.
Thu, 19 May 2011 17:36:46 +0200 Thomas Wuerthinger Merge.
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 16:46:37 +0200 Thomas Wuerthinger Removed last BlockBegin flag.
Thu, 19 May 2011 16:05:42 +0200 Thomas Wuerthinger Attempt to remove dependency between backend and BlockBegin.
Thu, 19 May 2011 13:59:55 +0200 Thomas Wuerthinger Removed bci from the Instruction class.
Thu, 19 May 2011 13:21:31 +0200 Thomas Wuerthinger Added ExceptionEdgeInstruction interface.
Thu, 19 May 2011 13:09:51 +0200 Thomas Wuerthinger Merge.
Thu, 19 May 2011 13:09:37 +0200 Thomas Wuerthinger Removed implicit safepoints.
Thu, 19 May 2011 12:03:11 +0200 Gilles Duboscq Fix for last merge
Thu, 19 May 2011 11:43:30 +0200 Gilles Duboscq Merge
Thu, 19 May 2011 11:36:41 +0200 Gilles Duboscq Remove all unresolved cases from HotspotXirGenerator, use more explicit Deopt, Deopt to lastState instead of stateBefore
Wed, 18 May 2011 18:40:58 +0200 Lukas Stadler merge
Wed, 18 May 2011 18:09:20 +0200 Lukas Stadler exception handling related changes:
Wed, 18 May 2011 17:35:14 +0200 Thomas Wuerthinger Removed WasVisited flag
Wed, 18 May 2011 17:32:14 +0200 Thomas Wuerthinger Removed IsOnWorklistFlag
Wed, 18 May 2011 17:04:47 +0200 Thomas Wuerthinger More cleanup towards separation of graphbuilding<>graph<>lirgeneration
Wed, 18 May 2011 16:09:31 +0200 Thomas Wuerthinger More cleanup.
Wed, 18 May 2011 15:03:45 +0200 Thomas Wuerthinger Removed the instruction substitutor.
Mon, 16 May 2011 17:31:53 +0200 Peter Hofer Add new option PrintIdealGraphToFile and another printer/observer pair to generate a graph representation that can be visualized and inspected with the ideal graph visualizer
Fri, 13 May 2011 14:03:03 -0700 Maxine VM Merge
Fri, 13 May 2011 13:59:32 -0700 Christian Wimmer Refactoring of BlockMap so that it doesn't create BlockBegin objects, but maintains its own Block data structure
Fri, 13 May 2011 15:18:41 +0200 Lukas Stadler * BlockBegin.predecessors changed to List<BlockEnd>
Fri, 13 May 2011 11:19:25 +0200 Gilles Duboscq Create less nodes in case of Deopt
Thu, 12 May 2011 17:17:50 +0200 Gilles Duboscq New Deoptimize node, remove ResolveClass node and replace it with deoptimization
Thu, 12 May 2011 16:55:03 +0200 Thomas Wuerthinger Fixed RegisterFinalizer stateBefore.
Wed, 11 May 2011 18:16:01 +0200 Thomas Wuerthinger Add exception handlers only to Invoke and Throw instructions. Deoptimize if there is an exception in a HotSpot runtime call.
Wed, 11 May 2011 17:18:31 +0200 Thomas Wuerthinger Towards clean up of canTrap().
Wed, 11 May 2011 16:10:49 +0200 Thomas Wuerthinger Removed need for base instruction. Cleanup.
Wed, 11 May 2011 14:51:33 +0200 Thomas Wuerthinger Removed more OSR handling stuff.
Wed, 11 May 2011 14:43:20 +0200 Thomas Wuerthinger Removed TestPatching option.
Wed, 11 May 2011 14:42:19 +0200 Thomas Wuerthinger Removed check for direct compare.
Wed, 11 May 2011 14:39:56 +0200 Thomas Wuerthinger Removed accessor workaround.
Wed, 11 May 2011 14:34:29 +0200 Thomas Wuerthinger Clean up around BlockBegin / StdEntry.
Wed, 11 May 2011 14:18:49 +0200 Thomas Wuerthinger Removed CSE array length.
Wed, 11 May 2011 14:16:13 +0200 Thomas Wuerthinger Removed leaf type and leaf method assumptions.
Wed, 11 May 2011 14:15:14 +0200 Thomas Wuerthinger Removed local value map.
Wed, 11 May 2011 14:12:24 +0200 Thomas Wuerthinger Removed memory map.
Wed, 11 May 2011 14:02:08 +0200 Thomas Wuerthinger More frame state fixes. All jtt tests passing now again.
Wed, 11 May 2011 13:41:35 +0200 Thomas Wuerthinger Added stateBefore to Throw instruction.
Wed, 11 May 2011 10:52:37 +0200 Thomas Wuerthinger FrameState fixes.
Tue, 10 May 2011 18:12:26 +0200 Thomas Wuerthinger Merge.
Tue, 10 May 2011 16:49:50 +0200 Gilles Duboscq More FrameState work
Tue, 10 May 2011 12:37:46 +0200 Gilles Duboscq Framestate work : using stateAFter and reducting the number of nodes with framestates. Intermediate state (does not pass tests)
Tue, 10 May 2011 11:55:12 +0200 Lukas Stadler changed stateAfter FrameState to successor (instead of input), checkstyle fixes, added fixed root node to graph
Mon, 09 May 2011 17:00:25 +0200 Lukas Stadler FrameState and Graphviz changes:
Mon, 09 May 2011 14:11:13 +0200 Thomas Wuerthinger Fixed merge regression around genMonitorEnter.
Mon, 09 May 2011 10:53:30 +0200 Lukas Stadler merge
Fri, 06 May 2011 17:08:00 +0200 Lukas Stadler FrameState cleanup: split into FrameStateBuilder and fixed-size FrameState, removed MutableFrameState
Fri, 06 May 2011 17:47:17 +0200 Thomas Wuerthinger Fixed the stateBefore of invokes and monitorenter instructions to include the arguments of the instruction.
Fri, 06 May 2011 11:18:15 +0200 Lukas Stadler new node layout: Phi
Fri, 06 May 2011 10:25:37 +0200 Lukas Stadler new node layout: BlockBegin, BlockEnd
Thu, 05 May 2011 16:32:20 +0200 Lukas Stadler new node layout: TypeCheck, RegisterFinalizer, Invoke, NewArray, NullCheck
Thu, 05 May 2011 16:07:00 +0200 Lukas Stadler new node layout: AccessMonitor, Invoke
Thu, 05 May 2011 15:49:48 +0200 Lukas Stadler new node layout: AccessField
Thu, 05 May 2011 15:43:23 +0200 Lukas Stadler changed Constant and Convert, more StoreIndexed changes
Thu, 05 May 2011 15:23:07 +0200 Lukas Stadler checkstyle fixes, updated AccessArray + subclasses
Thu, 05 May 2011 15:01:34 +0200 Lukas Stadler changed NegateOp, more Op2 changes (generic inputValuesDo impl)
Thu, 05 May 2011 14:37:17 +0200 Lukas Stadler more Op2 changes
Thu, 05 May 2011 13:47:14 +0200 Lukas Stadler new node layout: Instruction
Thu, 05 May 2011 13:27:48 +0200 Lukas Stadler added GraalGraph to classpath, Node as superclass of Value
Tue, 03 May 2011 10:19:11 +0200 Gilles Duboscq Cleaned some remaining references to scope/inlining
Mon, 02 May 2011 10:24:16 +0200 Gilles Duboscq Finish remove inlining (removed ScopeData), remove JSR support
Fri, 29 Apr 2011 16:46:30 +0200 Gilles Duboscq Remove inlining (3rd part)
Fri, 29 Apr 2011 13:19:17 +0200 Gilles Duboscq Remove inlining (2nd part) removed IRScope
Fri, 29 Apr 2011 11:50:28 +0200 Gilles Duboscq Removing inlining support (1st part)
Wed, 27 Apr 2011 21:22:10 +0200 Thomas Wuerthinger Clean up on canTrap.
Wed, 27 Apr 2011 20:27:43 +0200 Thomas Wuerthinger More flags clean up.
Wed, 27 Apr 2011 20:13:54 +0200 Thomas Wuerthinger Clean up on Value class and LIRGenerator/LIRItem-related things.
Wed, 27 Apr 2011 19:53:46 +0200 Thomas Wuerthinger Clean up on LIRGenerator and related.
Wed, 27 Apr 2011 19:25:26 +0200 Thomas Wuerthinger Prohibit inlining of synchronized and inlining of method with exception handlers (remove C1XOption).
Wed, 27 Apr 2011 19:05:35 +0200 Thomas Wuerthinger Removed canonicalizer.
Wed, 27 Apr 2011 16:40:09 +0200 Thomas Wuerthinger Removed intrinsic-related instructions
Wed, 27 Apr 2011 16:25:32 +0200 Thomas Wuerthinger Removed intrinsics.
Wed, 27 Apr 2011 15:49:27 +0200 Thomas Wuerthinger Removed anything OSR-related.
Wed, 27 Apr 2011 15:36:29 +0200 Thomas Wuerthinger Removed extended bytecodes and related HIR instructions.