log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java @ 14945:b14cb2d9253d

age author description
Wed, 02 Apr 2014 15:26:58 +0200 Roland Schatz Make compression and uncompression explicit in the high level graph.
Wed, 26 Mar 2014 20:44:11 +0100 Josef Eisl Merge.
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Tue, 25 Mar 2014 15:53:12 +0100 Josef Eisl Split up NodeBasedLIRGeneratorTool. base graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java@c054145893af
Tue, 25 Mar 2014 14:57:37 +0100 Josef Eisl Split up ArithmeticLIRGenerator interface.
Tue, 25 Mar 2014 21:02:37 +0100 Doug Simon replaced RawDataValue with LIRGeneratorTool.emitData(); accept only ASCII strings in log and VM error messages
Thu, 12 Dec 2013 15:13:02 +0100 Gilles Duboscq Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Mon, 06 Jan 2014 17:19:18 -0800 Tom Rodriguez Embed compressed constants when possible and use more efficient patterns for encoding
Fri, 13 Dec 2013 13:14:35 +0100 Doug Simon clarified requirements when overriding LIRGeneratorTool.beforeRegisterAllocation()
Wed, 11 Dec 2013 14:23:58 +0100 Gilles Duboscq Access is not necessarily a DeoptimizingNode. In particular, FloatingAccessNodes are not DeoptimizingNode.
Sat, 12 Oct 2013 01:03:47 +0200 Doug Simon moved lookupForeignCall() from CodeCacheProvider to ForeignCallsProvider (GRAAL-511)
Thu, 10 Oct 2013 16:14:55 +0200 Doug Simon made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
Thu, 26 Sep 2013 17:30:19 +0200 Gilles Duboscq Add a DynamicDeoptimizeNode where the action and reason is a input node.
Thu, 26 Sep 2013 16:10:02 +0200 Gilles Duboscq Remove DeoptimizingNode.getDeoptimizationReason
Mon, 12 Aug 2013 15:52:32 +0200 Roland Schatz Factor out arithmetic operations to separate LIR generator interface.
Mon, 22 Jul 2013 22:03:53 +0200 Christos Kotselidis Lower CAS nodes to their lowered versions
Thu, 16 May 2013 17:36:16 +0200 Doug Simon removed redundant parameter
Thu, 16 May 2013 17:12:17 +0200 Doug Simon rename: RuntimeCallTarget -> ForeignCallLinkage
Thu, 16 May 2013 15:51:16 +0200 Doug Simon made RuntimeCallNode no longer be a StateSplit; for runtime calls that are state splits, the new RuntimeCallStateSplitNode class should be used
Tue, 30 Apr 2013 19:50:12 +0200 Gilles Duboscq Merge
Sun, 28 Apr 2013 23:59:14 +0200 Thomas Wuerthinger Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
Tue, 30 Apr 2013 12:00:13 +0200 Roland Schatz Use platform specific kind in backend.
Thu, 25 Apr 2013 17:18:17 +0200 Roland Schatz Restructure load/store/lea LIR instructions.
Thu, 25 Apr 2013 16:14:42 +0200 Roland Schatz Move targets can only be AllocatableValues.
Thu, 25 Apr 2013 11:39:54 +0200 Roland Schatz Make LIRGeneratorTool an interface.
Mon, 22 Apr 2013 10:30:07 +0200 Roland Schatz Allow locations to have long displacements.
Thu, 11 Apr 2013 09:53:10 +0200 Michael Haupt eager infopoint mode (fka debug mode)
Mon, 08 Apr 2013 09:26:06 +0200 Gilles Duboscq Introduce DeoptimizingNode interface
Fri, 05 Apr 2013 02:33:42 +0200 Doug Simon lower ExceptionObjectNode with a snippet (GRAAL-133)
Fri, 05 Apr 2013 01:53:50 +0200 Doug Simon split the ExceptionObjectNode into two nodes during lowering; the original node remains to denote the entry to an exception handler and a new LoadExceptionObjectNode is placed after it to load the exception object
Mon, 18 Mar 2013 14:45:36 +0100 Gilles Duboscq Use implicit null checks for all null checks
Fri, 15 Mar 2013 17:26:52 +0100 Gilles Duboscq Merge
Thu, 14 Mar 2013 13:25:28 +0100 Gilles Duboscq Remove emitDeoptimizeOnOverflow and emitGuardCheck.
Thu, 14 Mar 2013 14:35:53 +0100 Doug Simon moved logic for reserving a special area/slot in a frame (e.g., for use during deoptimization) out of FrameMap and into platform specific backend class
Wed, 06 Mar 2013 16:37:18 +0100 Thomas Wuerthinger Create new way of handling unwind that recalculates rbp from rsp. Remove unused instanceof slow path stub.
Tue, 05 Mar 2013 19:47:36 +0100 Thomas Wuerthinger Allocate temporary register for safepoint operation instead of using scratch register.
Tue, 05 Mar 2013 19:20:05 +0100 Thomas Wuerthinger Remove setDeoptInfo functionality. Start getting rid of scratch register usages.
Tue, 26 Feb 2013 20:10:02 +0100 Thomas Wuerthinger Merge.
Tue, 26 Feb 2013 14:31:33 +0100 Thomas Wuerthinger Merge.
Tue, 26 Feb 2013 13:26:54 +0100 Thomas Wuerthinger Remove canStoreConstant from LIRGeneratorTool.
Tue, 26 Feb 2013 18:26:13 +0100 Roland Schatz Change argument order to be consistent with the rest of the backend.
Tue, 26 Feb 2013 12:18:50 +0100 Roland Schatz Get rid of all direct usages of Address outside of backend.
Fri, 22 Feb 2013 12:15:14 +0100 Roland Schatz Make Address class platform specific.
Mon, 11 Feb 2013 15:55:27 +0100 Lukas Stadler separate BooleanNode and ConstantNode hierarchy, rename BooleanNode to LogicNode and LogicNode to BitLogicNode
Fri, 01 Feb 2013 17:32:59 +0100 Lukas Stadler keep track of leafGraphIds only at the StructuredGraph level (see GRAAL-60)
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Fri, 07 Dec 2012 16:01:38 +0100 Doug Simon rename: RuntimeCall -> RuntimeCallTarget
Fri, 07 Dec 2012 11:14:12 +0100 Doug Simon tightened first parameter type for LIRGeneratorTool.emitCall()
Fri, 05 Oct 2012 17:55:12 +0200 Doug Simon consolidated framework for runtime and stub calls and moved declaration of descriptors for such calls to the source file in which they are used
Tue, 02 Oct 2012 16:48:54 +0200 Doug Simon removed more XIR remnants
Mon, 01 Oct 2012 22:00:22 +0200 Doug Simon pushed CallingConvention further into LIR API for emitting calls
Sun, 30 Sep 2012 13:21:20 +0200 Doug Simon removed XIR
Tue, 25 Sep 2012 09:28:03 -0700 Christian Wimmer Make RuntimeCall more extensible by changing it from an enum to a class
Mon, 17 Sep 2012 18:12:02 +0200 Doug Simon added support for placing breakpoints in snippets
Tue, 03 Jul 2012 23:49:01 +0200 Doug Simon added snippets for lowering array creation and initialization (in NewObjectSnippets)
Wed, 27 Jun 2012 11:51:18 +0200 Lukas Stadler rework of switch operations: unify lookup- and tableswitch, introduce switch lir instructions
Wed, 20 Jun 2012 18:12:50 +0200 Lukas Stadler added TypeSwitchNode for polymorphic inlining
Tue, 19 Jun 2012 21:06:49 +0200 Doug Simon allowed RegisterNode to directly use a register not used by the register allocator
Sat, 09 Jun 2012 20:10:05 +0200 Thomas Wuerthinger Dropping Ci* prefixes. Some additional renamings in the api.code interface.
Sat, 09 Jun 2012 16:52:12 +0200 Thomas Wuerthinger More renamings to drop Ri* prefix completely. Deleted graph.BitMap class and replaced with java.util.BitSet.