Tue, 09 Aug 2011 18:59:29 +0200 |
Gilles Duboscq |
Merge
|
Tue, 09 Aug 2011 18:53:11 +0200 |
Gilles Duboscq |
WIP : updated loop counter detection, added Basic and Derived induction variable framework
|
Tue, 09 Aug 2011 17:56:45 +0200 |
Lukas Stadler |
changes CanonicalizerOp to Canonicalizable interface
|
Tue, 09 Aug 2011 14:43:41 +0200 |
Lukas Stadler |
added NodeInfo annotation
|
Tue, 09 Aug 2011 13:48:46 +0200 |
Gilles Duboscq |
Remove a Sysout debug message
|
Mon, 08 Aug 2011 23:45:59 +0200 |
Thomas Wuerthinger |
reduce number of nodes that implement GVN (because FloatingNode class implements it already)
|
Mon, 08 Aug 2011 23:27:54 +0200 |
Thomas Wuerthinger |
Remove copy method from nodes.
|
Mon, 08 Aug 2011 23:12:54 +0200 |
Thomas Wuerthinger |
Implement GVN code automatically based on annotations (@Data)
|
Mon, 08 Aug 2011 22:24:44 +0200 |
Thomas Wuerthinger |
Clean up of Merge class.
|
Mon, 08 Aug 2011 22:18:47 +0200 |
Thomas Wuerthinger |
Implement node copy as a clone.
|
Mon, 08 Aug 2011 18:45:48 +0200 |
Gilles Duboscq |
Fix negate case for materialize instanceof
|
Mon, 08 Aug 2011 18:38:52 +0200 |
Gilles Duboscq |
Merge
|
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 18:24:21 +0200 |
Lukas Stadler |
recompile upon deoptimizations that are caused by runtime exceptions
|
Mon, 08 Aug 2011 18:00:16 +0200 |
Peter Hofer |
Intrinsify Math.abs(double) as well.
|
Mon, 08 Aug 2011 17:42:55 +0200 |
Thomas Wuerthinger |
Merge.
|
Mon, 08 Aug 2011 17:42:34 +0200 |
Thomas Wuerthinger |
Fixed an issue with special div checks.
|
Mon, 08 Aug 2011 17:14:44 +0200 |
Gilles Duboscq |
Merge
|
Mon, 08 Aug 2011 17:02:37 +0200 |
Gilles Duboscq |
Merge
|
Mon, 08 Aug 2011 16:26:13 +0200 |
Gilles Duboscq |
Fix intrinsics for doubleToLongBits & floatToIntBits
|
Mon, 08 Aug 2011 16:25:26 +0200 |
Gilles Duboscq |
Allow merges without state
|
Mon, 08 Aug 2011 16:54:49 +0200 |
Peter Hofer |
Intrinsify Math.sqrt(double). This gives Graal a huge boost in the DaCapo sunflow benchmark.
|
Mon, 08 Aug 2011 15:19:09 +0200 |
Lukas Stadler |
IdealGraphPrinter can now output bytecodes, enabled by default (GraalOptions.PrintIdealGraphBytecodes)
|
Mon, 08 Aug 2011 14:37:01 +0200 |
Thomas Wuerthinger |
Merge.
|
Mon, 08 Aug 2011 12:10:47 +0200 |
Thomas Wuerthinger |
Updated hgignore
|
Mon, 08 Aug 2011 12:09:50 +0200 |
Thomas Wuerthinger |
Merge fix.
|
Mon, 08 Aug 2011 12:16:19 +0200 |
Gilles Duboscq |
Stop trying to be smart and use createAnchor in ConverConditionalPhase
|
Sun, 07 Aug 2011 18:05:52 +0200 |
Gilles Duboscq |
Fix SplitMaterialization for the new Node API
|
Sun, 07 Aug 2011 16:28:10 +0200 |
Thomas Wuerthinger |
Renamed NodeInput=>Input and NodeSuccessor=>Successor and made them inner classes of Node.
|
Sun, 07 Aug 2011 16:11:40 +0200 |
Thomas Wuerthinger |
Additional removal of deprected API use.
|
Fri, 05 Aug 2011 18:44:32 +0200 |
Gilles Duboscq |
Merga
|
Fri, 05 Aug 2011 17:42:04 +0200 |
Gilles Duboscq |
Add RemoteSystemsTempFiles/* to hgignore
|
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
|
Fri, 05 Aug 2011 15:14:03 +0200 |
Lukas Stadler |
print graph upon exceptions in emitLIR, swallow more loop-code-exceptions during graph output, fixed handling of dead loop ends in DeadCodeEliminationPhase
|
Thu, 04 Aug 2011 18:52:50 +0200 |
Lukas Stadler |
special handling for VirtualObject(Field) in IdentifyBlocksPhase (don't schedule out of loops), better toString for HotSpotMethod/Field
|
Thu, 04 Aug 2011 11:54:05 +0200 |
Lukas Stadler |
merge
|
Thu, 04 Aug 2011 11:10:07 +0200 |
Lukas Stadler |
added framestate to unsafe intrinsics - fixes ordering bug
|
Wed, 03 Aug 2011 16:54:02 +0200 |
Lukas Stadler |
merge
|
Wed, 03 Aug 2011 16:28:05 +0200 |
Lukas Stadler |
merge
|
Wed, 03 Aug 2011 12:07:11 +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)
|
Wed, 03 Aug 2011 19:19:15 -0700 |
Thomas Wuerthinger |
don't create special case for reminder calculation (not necessary, because Long.MIN_VALUE / -1 is 0 anyway)
|
Wed, 03 Aug 2011 17:27:44 -0700 |
Thomas Wuerthinger |
Init StringBuilder with size.
|
Wed, 03 Aug 2011 11:50:44 -0700 |
Thomas Wuerthinger |
Lazy calculation of detailed name in GraphBuilderPhase
|
Wed, 03 Aug 2011 11:35:30 -0700 |
Thomas Wuerthinger |
Fixed bootstrap (lowered compilation threshold and register more methods for compilation)
|
Wed, 03 Aug 2011 16:28:19 +0200 |
Peter Hofer |
Intrinsify Unsafe.getObject(Object,long) and Unsafe.putObject(Object,long,Object)
|
Mon, 01 Aug 2011 13:56:56 +0200 |
Gilles Duboscq |
Merge
|
Mon, 01 Aug 2011 12:27:45 +0200 |
Gilles Duboscq |
Merge
|
Mon, 01 Aug 2011 12:26:58 +0200 |
Gilles Duboscq |
Comment change
|
Mon, 01 Aug 2011 11:49:40 +0200 |
Gilles Duboscq |
Changed liveRange computation in materialization cost & disable it for now
|
Mon, 01 Aug 2011 10:33:53 +0200 |
Gilles Duboscq |
Fix for scheduleOutOfLoops : scehdule in the latest block possible even when scheduling out of loops
|
Fri, 29 Jul 2011 17:39:14 +0200 |
Gilles Duboscq |
Optimization for the scheduler changes
|
Fri, 29 Jul 2011 16:36:53 +0200 |
Gilles Duboscq |
Remterialization during scheduling, can take live range into account
|
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
|
Wed, 27 Jul 2011 15:44:54 +0200 |
Gilles Duboscq |
canonicalize Netgate(Negate(x)) for floating point too. No not use a GlobalStub for floating point negate
|
Mon, 01 Aug 2011 13:45:25 +0200 |
Peter Hofer |
When a method that has been compiled before is considered for inlining, use its compiled (native) code size for size checks. This avoids inlining compiled methods that already contain many other inlined methods, reducing generated code size and usually execution time as well. Also, add GraalMetrics bookkeeping for inlining.
|
Wed, 27 Jul 2011 17:32:44 -0700 |
Thomas Wuerthinger |
Merge.
|
Tue, 28 Jun 2011 10:57:38 -0700 |
trims |
Added tag hs21-b17 for changeset 81d815b05abb
|