Fri, 21 Feb 2014 19:35:08 +0100 |
Roland Schatz |
Fix wrong kind in LIRGenerator.
|
Fri, 21 Feb 2014 13:04:58 +0100 |
Roland Schatz |
Make conversion from Stamp to PlatformKind extensible by backend.
|
Tue, 18 Feb 2014 21:55:26 -0800 |
twisti |
added Arrays.equals substitutions
|
Wed, 12 Feb 2014 10:23:21 -0800 |
Christian Wimmer |
Allow disabling of redundant move elimination
|
Fri, 07 Feb 2014 17:39:32 +0100 |
Gilles Duboscq |
Setup the OSR calling convention before calling compileGraph rather than patching it in the LIRGenerator
|
Fri, 07 Feb 2014 15:20:59 +0100 |
Roland Schatz |
Use branch probability for emitting conditional jump.
|
Fri, 07 Feb 2014 15:03:21 +0100 |
Roland Schatz |
Remove unused 'negated' arguments.
|
Mon, 13 Jan 2014 13:45:25 +0100 |
Lukas Stadler |
Merge
|
Mon, 13 Jan 2014 13:20:30 +0100 |
Lukas Stadler |
rename LocalNode to ParameterNode
|
Mon, 13 Jan 2014 11:28:25 +0100 |
Erik Eckstein |
consider register priority in rematerialization decision
|
Tue, 07 Jan 2014 14:59:18 -0800 |
twisti |
String.equals method substitution
|
Mon, 06 Jan 2014 17:19:18 -0800 |
Tom Rodriguez |
Embed compressed constants when possible and use more efficient patterns for encoding
|
Fri, 03 Jan 2014 11:46:35 -0800 |
Christian Wimmer |
Bugfix: node successors are unordered, so emitting a jump to the first successor hits a random target
|
Wed, 18 Dec 2013 09:02:01 +0100 |
Erik Eckstein |
enable rematerialization of constants in LinearScan, including a bug fix
|
Mon, 16 Dec 2013 13:23:33 +0100 |
Doug Simon |
moved loads of constants out of loops
|
Mon, 16 Dec 2013 08:20:36 +0100 |
Erik Eckstein |
Merge
|
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.
|