log graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/gen/LIRGenerator.java @ 4411:cd2b68ef8e23

age author description
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.