Tue, 07 Jun 2011 16:27:08 +0200 |
Lukas Stadler |
added dead code elimination
|
Tue, 07 Jun 2011 19:06:20 +0200 |
Gilles Duboscq |
Subclasses for Shift
|
Tue, 07 Jun 2011 16:32:35 +0200 |
Thomas Wuerthinger |
Rename Materialize => NormalizeCompare
|
Tue, 07 Jun 2011 16:11:26 +0200 |
Thomas Wuerthinger |
Renamed Compare=>Materialize and introduced new C1XOption Inline.
|
Tue, 07 Jun 2011 15:52:55 +0200 |
Gilles Duboscq |
Reintroduce Logic subclasses, creating some Canonicalization related classes
|
Tue, 07 Jun 2011 12:10:27 +0200 |
Gilles Duboscq |
Move TypeCHeck to floating nodes, rename Nodes to aboid using an *Op suffix
|
Tue, 07 Jun 2011 11:19:01 +0200 |
Gilles Duboscq |
Merge
|
Tue, 31 May 2011 15:19:30 +0200 |
Gilles Duboscq |
merge
|
Tue, 31 May 2011 15:19:08 +0200 |
Gilles Duboscq |
Fixed/FLoating Node
|
Wed, 01 Jun 2011 16:26:17 +0200 |
Lukas Stadler |
basic inlining passes all tests, including optimistic inlining
|
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)
|