Mon, 30 Jan 2012 13:06:11 +0100 |
Gilles Duboscq |
cleanup around filter and predicates :
|
Sun, 29 Jan 2012 00:05:58 +0100 |
Thomas Wuerthinger |
Remove TraceLIRVisit
|
Sat, 28 Jan 2012 00:40:18 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 26 Jan 2012 17:09:43 +0100 |
Thomas Wuerthinger |
Merge.
|
Fri, 20 Jan 2012 15:08:24 +0100 |
Thomas Wuerthinger |
Merge.
|
Tue, 17 Jan 2012 23:35:21 +0100 |
Thomas Wuerthinger |
More work on debug framework. Removed concept of GraalContext.
|
Fri, 13 Jan 2012 18:46:56 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 11 Jan 2012 15:46:58 +0100 |
Thomas Wuerthinger |
Remove GraalMetrics, replace with new syntax for metrics.
|
Fri, 27 Jan 2012 17:36:06 +0100 |
Lukas Stadler |
small fix (missing changes)
|
Wed, 25 Jan 2012 14:34:53 -0800 |
Christian Wimmer |
Remove LIROpcode and use non-anonymous subclasses of LIRInstruction
|
Tue, 17 Jan 2012 19:45:39 +0100 |
Lukas Stadler |
changes to Node structures:
|
Wed, 11 Jan 2012 18:02:51 +0100 |
Andreas Woess |
Add frameMap getter to LIRGenerator. Add compileMethod overload with input graph parameter.
|
Wed, 11 Jan 2012 16:17:51 +0100 |
Lukas Stadler |
* removed CiStatistics
|
Wed, 11 Jan 2012 13:35:49 +0100 |
Lukas Stadler |
another batch of work towards GraalCompilation removal:
|
Tue, 10 Jan 2012 13:24:00 +0100 |
Lukas Stadler |
remove a number of GraalCompilation usages in backend and CFGPrinter (breaks CFGPrinter lir output)
|
Sat, 07 Jan 2012 16:04:22 -0800 |
Christian Wimmer |
Support stack-operands and register hints in new register allocator API
|
Thu, 05 Jan 2012 17:02:58 -0800 |
Christian Wimmer |
Remove lock information from frame states, and compute it instead when LIR is generated.
|
Tue, 03 Jan 2012 18:42:32 -0800 |
Christian Wimmer |
Define incoming parameters in a PARAMS instruction. This simplifies register allocation because the initial register state does not have to be inferred from the calling convention.
|
Tue, 03 Jan 2012 12:10:27 -0800 |
Christian Wimmer |
Remove CiVariable from the CRI
|
Tue, 03 Jan 2012 18:22:10 +0100 |
Thomas Wuerthinger |
moved graphbuilder into the graal.java project.
|
Tue, 03 Jan 2012 16:44:31 +0100 |
Thomas Wuerthinger |
Move printer into separate project.
|
Tue, 03 Jan 2012 16:29:28 +0100 |
Thomas Wuerthinger |
Renamed cri packages from sun to oracle.
|
Tue, 03 Jan 2012 16:24:22 +0100 |
Thomas Wuerthinger |
More restructuring of cri; moved bytecodes ingo compiler.graphbuilder.* package
|
Mon, 02 Jan 2012 17:39:20 -0800 |
Christian Wimmer |
Move all isXxx and asXxx out of CiValue and into their own util class.
|
Mon, 02 Jan 2012 14:16:08 -0800 |
Christian Wimmer |
Simplify FrameMap: make offsets of spill slots and outgoing parameters independent so that they can be allocated at the same time, eliminating the separate phases. This makes the separate StackBlock unnecesary. Change CiStackSlot to use byte offsets instead of spill slot index. This makes CiTarget.spillSlotSize unnecessary.
|
Thu, 29 Dec 2011 15:47:15 -0800 |
Christian Wimmer |
Canonicalize the incoming and outgoing parameters to stack-kinds
|
Wed, 28 Dec 2011 18:13:25 -0800 |
Christian Wimmer |
Initial commit of SSA-based spill-all register assignment
|
Sun, 18 Dec 2011 05:24:06 +0100 |
Thomas Wuerthinger |
Adjust code base to new level of warnings.
|
Sat, 17 Dec 2011 19:59:18 +0100 |
Thomas Wuerthinger |
Added Java files from Maxine project.
|
Wed, 10 Aug 2011 01:12:36 +0200 |
Thomas Wuerthinger |
Fourth round of refactoring.
|
Wed, 10 Aug 2011 00:47:53 +0200 |
Thomas Wuerthinger |
Third round of refactoring.
|
Wed, 10 Aug 2011 00:34:29 +0200 |
Thomas Wuerthinger |
Second round of refactoring.
|
Tue, 09 Aug 2011 23:56:10 +0200 |
Thomas Wuerthinger |
First round of refactoring.
|
Tue, 09 Aug 2011 18:53:11 +0200 |
Gilles Duboscq |
WIP : updated loop counter detection, added Basic and Derived induction variable framework
|
Mon, 08 Aug 2011 18:38:24 +0200 |
Gilles Duboscq |
Add materialized variant of instanceof in xir, use it to implement Conditional(InstanceOf)
|
Mon, 08 Aug 2011 16:25:26 +0200 |
Gilles Duboscq |
Allow merges without state
|
Fri, 05 Aug 2011 18:44:32 +0200 |
Gilles Duboscq |
Merga
|
Fri, 05 Aug 2011 17:40:35 +0200 |
Gilles Duboscq |
Reintroduce Conditional (IfOp) using the new infrastructure, fix the Cmov support in the backend, use x86 cmov when possible, make it work with floating point comparison conditions, make MaterializeNode a subclass of Conditional, fix nasty bug related to introducing LIR jumps in an existing LIRBlock in MaterializeNode/Conditional
|
Mon, 01 Aug 2011 18:30:25 +0200 |
Gilles Duboscq |
WIP : convert Conditional (IfOp) to use the new BooleanNode infrastructure, Canonicalize some phi to Conditional, some Conditional to Materialize, remove If useless if nodes
|
Wed, 03 Aug 2011 16:28:05 +0200 |
Lukas Stadler |
merge
|
Wed, 03 Aug 2011 11:51:47 +0200 |
Lukas Stadler |
more work on new node structure, executes scimark, fop, avrora, luindex, lusearch, pmd, h2 and xalan
|
Thu, 28 Jul 2011 08:18:43 +0200 |
Lukas Stadler |
changes to Node structure (incomplete)
|
Thu, 28 Jul 2011 11:33:23 +0200 |
Gilles Duboscq |
Use IsNotNull even for comparison against null, fix for wrong filtered class in LoopBegin.dataUsages
|
Fri, 08 Jul 2011 18:35:51 +0200 |
Gilles Duboscq |
Merge
|
Fri, 08 Jul 2011 15:00:16 +0200 |
Gilles Duboscq |
Merge
|
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.
|