log graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/gen/LIRGenerator.java @ 4659:bb90e461a139

age author description
Tue, 21 Feb 2012 15:57:18 +0100 Thomas Wuerthinger Cosmetic changes to lock elimination.
Fri, 17 Feb 2012 11:02:19 -0800 Christian Haeubl avoid code generation for typechecks that are only used for anchoring
Fri, 17 Feb 2012 13:17:42 +0100 Gilles Duboscq check all framestates in LIRGen assert
Fri, 17 Feb 2012 11:37:44 +0100 Gilles Duboscq in esa mode, check that values in stateAfter are all ready after LIRGen of a ValudeNode
Thu, 16 Feb 2012 17:47:14 +0100 Gilles Duboscq clenup unused floating nodes on killCFG
Thu, 16 Feb 2012 11:57:38 +0100 Gilles Duboscq Make it possible to have multiple LoopEnds per LoopBegin
Thu, 09 Feb 2012 17:37:53 -0800 Christian Wimmer Lower NormalizeCompareNode in the front end to avoid LIR operation.
Wed, 08 Feb 2012 19:25:29 -0800 Christian Wimmer Separate LIR and new register allocator into separate projects
Wed, 08 Feb 2012 18:19:09 -0800 Christian Wimmer Refactorings to prepare for LIR project splitting
Wed, 08 Feb 2012 15:35:21 -0800 Christian Wimmer Restructure phi functions in LIR; Re-enabled C1Visualizer output
Mon, 06 Feb 2012 09:41:16 -0800 Christian Haeubl Merge
Thu, 02 Feb 2012 19:50:18 -0800 Christian Haeubl bugfixes
Thu, 02 Feb 2012 17:46:37 -0800 Christian Haeubl fixes after merge
Thu, 02 Feb 2012 16:07:52 -0800 Christian Haeubl Merge
Fri, 27 Jan 2012 18:16:32 -0800 Christian Haeubl inlining of multiple trival methods at one call site works
Thu, 26 Jan 2012 22:44:31 -0800 Christian Haeubl first parts for inlining multiple methods, added Simplifiable to switch nodes, some documentation
Fri, 03 Feb 2012 18:56:09 -0800 Christian Wimmer Restructure block and control flow graph data structures
Fri, 03 Feb 2012 11:05:58 +0100 Lukas Stadler simplifications to instanceof and checkcast hints
Fri, 03 Feb 2012 10:17:33 +0100 Lukas Stadler add hints to InstanceOfNode and CheckCastNode
Mon, 30 Jan 2012 15:16:33 +0100 Gilles Duboscq Merge
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