Thu, 07 Jul 2011 16:04:21 +0200 |
Gilles Duboscq |
Removed assertion in EdgeMoveOptimizer that is not valid anymore because of guards
|
Fri, 08 Jul 2011 18:01:29 +0200 |
Thomas Wuerthinger |
Simplified some of the examples.
|
Thu, 07 Jul 2011 20:46:20 +0200 |
Thomas Wuerthinger |
New optimization phase example.
|
Thu, 07 Jul 2011 19:57:45 +0200 |
Thomas Wuerthinger |
Added intrinsification example (safe add).
|
Wed, 06 Jul 2011 21:40:39 +0200 |
Thomas Wuerthinger |
decoupled code emitting order from linear scan order. align loops. reorder short loops. fixed linear scan order.
|
Wed, 06 Jul 2011 17:53:05 +0200 |
Thomas Wuerthinger |
Generating safepoints.
|
Wed, 06 Jul 2011 17:15:43 +0200 |
Thomas Wuerthinger |
Disabled assert about null state at block entry.
|
Wed, 06 Jul 2011 16:51:01 +0200 |
Lukas Stadler |
merge
|
Wed, 06 Jul 2011 16:31:18 +0200 |
Lukas Stadler |
added PhiType.(Value, Memory, Virtual), removed Phi.isDead, phis are now deleted immediately when they become invalid
|
Wed, 06 Jul 2011 16:01:29 +0200 |
Lukas Stadler |
new escape analysis mechanism: don't use blocks during iteration, VirtualObjectFields merged with phis
|
Wed, 06 Jul 2011 16:15:15 +0200 |
Thomas Wuerthinger |
Lowering of array accesses.
|
Wed, 06 Jul 2011 13:18:34 +0200 |
Thomas Wuerthinger |
Added NegateBooleanNode, removed negate() method from BooleanNode, removed NotInstanceOf.
|
Tue, 05 Jul 2011 16:41:53 +0200 |
Thomas Wuerthinger |
Fixed the frame states in the array copy intrinsification.
|
Tue, 05 Jul 2011 14:09:44 +0200 |
Thomas Wuerthinger |
Fixed critical issue in exception frame state merging (prevented jython from running correctly). Added intrinsification for float/double to int/long conversions and for currentThread.
|
Mon, 04 Jul 2011 18:54:54 +0200 |
Thomas Wuerthinger |
Intrinsify arraycopy of primitive types to vector instructions.
|
Mon, 04 Jul 2011 12:03:31 +0200 |
Thomas Wuerthinger |
removed reference to GraalCompilation from CompilerGraph (i.e. make it more lightweight)
|
Sat, 02 Jul 2011 02:46:04 +0200 |
Thomas Wuerthinger |
Various fixes around escape analysis.
|
Fri, 01 Jul 2011 19:39:29 +0200 |
Thomas Wuerthinger |
Merge.
|
Fri, 01 Jul 2011 18:24:04 +0200 |
Thomas Wuerthinger |
Merge.
|
Thu, 30 Jun 2011 17:53:23 +0200 |
Thomas Wuerthinger |
Introduced NotInstanceOf node. Optimize instanceof statements (i.e. do not materialize).
|
Thu, 30 Jun 2011 17:03:10 +0200 |
Thomas Wuerthinger |
Introduced Materialize node. InstanceOf no longer produces a value.
|
Thu, 30 Jun 2011 16:49:13 +0200 |
Thomas Wuerthinger |
Changed genInstanceOf such that it does not longer automatically materialize the result.
|
Thu, 30 Jun 2011 16:07:18 +0200 |
Thomas Wuerthinger |
Changed the way the compare instructions are generated in the LIRGenerator.
|
Tue, 28 Jun 2011 16:59:56 +0200 |
Thomas Wuerthinger |
Replace If node with guard in case of deopt.
|
Fri, 01 Jul 2011 19:00:37 +0200 |
Lukas Stadler |
escape analysis debug info fixes
|
Tue, 28 Jun 2011 19:22:42 +0200 |
Lukas Stadler |
merge
|
Mon, 27 Jun 2011 17:15:12 +0200 |
Lukas Stadler |
merge
|
Mon, 27 Jun 2011 17:13:33 +0200 |
Lukas Stadler |
more escape analysis changes
|
Tue, 28 Jun 2011 16:13:32 +0200 |
Gilles Duboscq |
Fix multiple bugs in loop peeling
|
Tue, 28 Jun 2011 10:10:47 +0200 |
Gilles Duboscq |
Loop peeling work
|
Fri, 24 Jun 2011 14:59:27 +0200 |
Thomas Wuerthinger |
More clean up in the IR.
|
Fri, 24 Jun 2011 14:46:26 +0200 |
Thomas Wuerthinger |
Simplifications on ReadNode WriteNode.
|
Fri, 24 Jun 2011 14:35:07 +0200 |
Thomas Wuerthinger |
Towards splitting the lowering and the memory graph creation phases.
|
Fri, 24 Jun 2011 14:21:12 +0200 |
Thomas Wuerthinger |
Restructure memory lowering code.
|
Wed, 22 Jun 2011 21:51:57 +0200 |
Thomas Wuerthinger |
Create new FieldWriteBarrier. Enable possibility to lower node directly to LIR.
|
Mon, 20 Jun 2011 20:02:11 +0200 |
Gilles Duboscq |
Merge
|
Mon, 20 Jun 2011 14:29:42 +0200 |
Gilles Duboscq |
Merge
|
Fri, 17 Jun 2011 14:53:07 +0200 |
Gilles Duboscq |
Merge, add some edge spliting around loopbegin when necessary
|
Thu, 16 Jun 2011 22:36:56 +0200 |
Gilles Duboscq |
LoopBegin is not a merge
|
Thu, 16 Jun 2011 13:09:18 +0200 |
Gilles Duboscq |
Merge
|
Thu, 16 Jun 2011 11:35:13 +0200 |
Gilles Duboscq |
Begin making LoopBegin not be a Merge anymore
|
Mon, 20 Jun 2011 19:22:01 +0200 |
Gilles Duboscq |
Merge
|
Mon, 20 Jun 2011 18:41:26 +0200 |
Gilles Duboscq |
Fix a bug where we would deopt to a non pendingException Framestate inside a exception handler + some FrameState methods cleanups
|
Mon, 20 Jun 2011 19:09:40 +0200 |
Thomas Wuerthinger |
Disable StoreField lowering for now.
|
Mon, 20 Jun 2011 15:14:36 +0200 |
Thomas Wuerthinger |
Create null checks as guard nodes.
|
Sat, 18 Jun 2011 19:13:55 +0200 |
Thomas Wuerthinger |
Fixed an issue with frame states in exception dispatch chains (now we are correctly rethrowing the exception immediately at entering the interpreter).
|
Sat, 18 Jun 2011 14:51:18 +0200 |
Thomas Wuerthinger |
Fixed unnecessary node in the graph builder.
|
Thu, 16 Jun 2011 20:09:26 +0200 |
Thomas Wuerthinger |
Towards lowering (example lowering for field access).
|
Thu, 16 Jun 2011 16:41:22 +0200 |
Thomas Wuerthinger |
Clean up on ControlSplit class.
|
Thu, 16 Jun 2011 16:03:26 +0200 |
Thomas Wuerthinger |
Removed references to "stateBefore".
|
Thu, 16 Jun 2011 16:00:01 +0200 |
Thomas Wuerthinger |
Removed usage of stateBefore. Now framestate is always a successor of its associated node.
|
Thu, 16 Jun 2011 15:02:20 +0200 |
Thomas Wuerthinger |
Made Deoptimize instruction into FixedNode instead of Instruction.
|
Thu, 16 Jun 2011 14:20:20 +0200 |
Thomas Wuerthinger |
Clean up scheduler. Remove test for HIR loop end in LIRGenerator.
|
Thu, 16 Jun 2011 10:59:27 +0200 |
Lukas Stadler |
merge
|
Wed, 15 Jun 2011 16:49:46 +0200 |
Lukas Stadler |
inlining of monomorphic profiled callsites with quick type checks
|
Wed, 15 Jun 2011 19:54:42 +0200 |
Gilles Duboscq |
Merge
|
Wed, 15 Jun 2011 16:36:37 +0200 |
Gilles Duboscq |
LoopCounter, WIP
|
Wed, 15 Jun 2011 11:20:26 +0200 |
Gilles Duboscq |
Some LoopCounter work
|
Wed, 15 Jun 2011 17:53:53 +0200 |
Thomas Wuerthinger |
Fixed merge issues.
|
Wed, 15 Jun 2011 17:45:00 +0200 |
Thomas Wuerthinger |
Cleaned up code around moveToPhi. The function is now explicitely called for EndNode and LoopEnd.
|