log graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java @ 13345:0393767ae0fc

age author description
Fri, 13 Dec 2013 16:40:41 +0100 Erik Eckstein Merge
Fri, 13 Dec 2013 08:38:52 +0100 Erik Eckstein added rematerialization of constants in LinearScan, but still disabled
Fri, 13 Dec 2013 20:16:44 +0100 Doug Simon added comment explaining insertion of nop during commoning of constant loads
Fri, 13 Dec 2013 14:41:59 +0100 Doug Simon removed support for external nodes (GRAAL-508)
Fri, 13 Dec 2013 14:10:30 +0100 Doug Simon made commoning of loading constants non-configurable (GRAAL-508)
Fri, 13 Dec 2013 13:32:11 +0100 Doug Simon the load of a constant is commoned to the nearest block dominating all usages (GRAAL-508)
Wed, 11 Dec 2013 20:49:47 +0100 Doug Simon removed unused import
Wed, 11 Dec 2013 15:59:40 +0100 Lukas Stadler rework of switch generation: move code into platform independent SwitchStrategy, add boolean switch strategy
Mon, 09 Dec 2013 15:24:27 +0100 Doug Simon introduced BlockEndOp interface and require that every LIR block is terminated by such an operation
Wed, 06 Nov 2013 16:01:03 +0100 Lukas Stadler make LIRGenerator.emitSequentialSwitch protected
Wed, 06 Nov 2013 11:04:01 +0100 Lukas Stadler LIRGenerator: don't create end-of-block JumpOps for blocks that end in a FallThroughOp with a target
Tue, 05 Nov 2013 19:03:37 +0100 Doug Simon moved a number of options to be declared closer to usage and cached some heavily accessed options in fields
Sun, 03 Nov 2013 15:27:52 +0100 Doug Simon made ConstantNodes external to a Graph (GRAAL-508)
Thu, 24 Oct 2013 14:57:57 +0200 Doug Simon made ConstantNodes (optionally) not record their usages (GRAAL-508)
Tue, 15 Oct 2013 14:14:06 +0200 Doug Simon split HotSpotRuntime into separate provider implementations
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)
Fri, 04 Oct 2013 00:53:19 +0200 Doug Simon added block ids to Labels
Thu, 26 Sep 2013 16:03:28 +0200 Gilles Duboscq SpeculationLog gives back the necessary Constant when calling maySpeculate. Remove the deoptimizationReasonfrom the DebugInfo
Wed, 25 Sep 2013 13:05:16 +0200 Gilles Duboscq StubForeignCallNode is not a DeoptimizingNode
Thu, 05 Sep 2013 16:36:13 -0700 Christian Wimmer Fixed registers that flow into a block need to be inputs of the LabelOp, otherwise the register allocator can insert spill moves before the definition of a fixed register.
Mon, 02 Sep 2013 14:15:41 +0200 Roland Schatz Support for PlatformKind in PhiResolver.
Wed, 21 Aug 2013 18:02:39 +0200 Gilles Duboscq Keep a kind in the illegal stamp
Tue, 13 Aug 2013 13:26:58 +0200 Roland Schatz Produce sensible error message when node is not LIRLowerable.
Mon, 12 Aug 2013 15:59:58 +0200 Roland Schatz Move MathIntrinsic operations to ArithmeticLIRGenerator.
Mon, 12 Aug 2013 15:55:54 +0200 Roland Schatz Use ArithmeticLIRGenerator in arithmetic nodes.
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Wed, 24 Jul 2013 16:19:17 -0700 twisti Stubs need both an outgoing and incoming calling convention.
Mon, 15 Jul 2013 16:53:35 +0200 Doug Simon cannot omit frame for compiled methods that make a foreign call (GRAAL-362)
Fri, 07 Jun 2013 14:27:04 +0200 Lukas Stadler remove FrameState logic from LIRGenerator
Wed, 05 Jun 2013 11:10:08 +0200 Lukas Stadler LIRGenerator.emitForeignCall uses linkage to determine if a state is needed
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Wed, 29 May 2013 15:33:51 +0200 Bernhard Urban LIRGenerator: change visibility of `getLIRBlock'
Tue, 28 May 2013 09:04:22 -0400 Morris Meyer SPARC array, load / store and compare operations
Thu, 16 May 2013 18:05:30 +0200 Doug Simon moved temporaries from CallingConvention to ForeignCallLinkage
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, 14 May 2013 09:20:48 +0200 Roland Schatz Relax kind equality assertions in LIRGenerator.
Fri, 10 May 2013 16:40:59 +0200 Bernhard Urban Value: more occurrences of object equality replaced
Wed, 08 May 2013 12:19:31 +0200 Doug Simon removed LinearScan.method field
Wed, 08 May 2013 12:14:03 +0200 Doug Simon removed LIRGenerator.method field
Tue, 07 May 2013 23:38:53 +0200 Doug Simon compilation is explicitly given a CallingConvention for the graph being compiled instead of deriving it from a method
Thu, 02 May 2013 06:08:02 +0200 Doug Simon a compiled stub can now specify whether it needs to preserve registers. If a stub does not preserve registers and assertions are enabled, then all non-temporary registers are zapped after a C runtime call from the stub.
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:13:21 +0200 Roland Schatz Use register categories instead of register flags.
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.
Tue, 16 Apr 2013 16:07:16 +0200 Thomas Wuerthinger Remove methodCallTarget() method from the Invoke interface.
Fri, 12 Apr 2013 14:15:59 +0200 Gilles Duboscq Rename "node()" methods in interfaces to "asNode"
Thu, 11 Apr 2013 14:20:32 -0700 Christian Wimmer Ignore the state of a InfpointNode in the LIRGenerator.
Tue, 09 Apr 2013 16:28:19 +0200 Gilles Duboscq Move framestate assignement to the hir
Mon, 08 Apr 2013 15:13:05 +0200 Gilles Duboscq Use the DeoptimizingNode interface of the Invokes in the LIRGenerator
Mon, 08 Apr 2013 09:26:06 +0200 Gilles Duboscq Introduce DeoptimizingNode interface
Fri, 29 Mar 2013 12:31:42 +0100 Doug Simon modeling of lock state removed from LIR and runtime specific debug info for locks moved into runtime specific classes
Mon, 18 Mar 2013 19:28:44 -0700 Christian Wimmer Generalize read and write of fixed register for snippets. Move to HotSpot-independent project.
Sun, 17 Mar 2013 23:46:58 +0100 Thomas Wuerthinger Remove last usages of scratch register. Separate runtime calls from normal method calls in LIR.