Fri, 20 May 2011 16:56:58 +0200 |
Thomas Wuerthinger |
One more step towards schedule. |
Fri, 20 May 2011 16:40:32 +0200 |
Thomas Wuerthinger |
Removed the link from BlockBegin to LIRBlock. |
Fri, 20 May 2011 16:31:31 +0200 |
Thomas Wuerthinger |
More on scheduling. |
Fri, 20 May 2011 14:52:25 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 14:51:45 +0200 |
Thomas Wuerthinger |
Removed the direct connection between BlockBegin and BlockEnd. |
Fri, 20 May 2011 14:50:04 +0200 |
Lukas Stadler |
small fix for dead blocks |
Fri, 20 May 2011 14:34:36 +0200 |
Thomas Wuerthinger |
Added EndNode class. |
Fri, 20 May 2011 14:24:41 +0200 |
Thomas Wuerthinger |
Merge fix. |
Fri, 20 May 2011 14:22:40 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 14:22:22 +0200 |
Thomas Wuerthinger |
More scheduling. Removed need for cfg iteration in the phi simplifier. |
Fri, 20 May 2011 14:22:19 +0200 |
Lukas Stadler |
less references to BlockBegin in BlockEnd instructions |
Fri, 20 May 2011 14:09:28 +0200 |
Lukas Stadler |
block entry instructions created on-demand |
Fri, 20 May 2011 13:53:57 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 13:53:31 +0200 |
Lukas Stadler |
fixes for mergeOrClone move |
Fri, 20 May 2011 13:20:21 +0200 |
Lukas Stadler |
merge and clone before connecting blocks |
Fri, 20 May 2011 12:08:58 +0200 |
Thomas Wuerthinger |
Merge. |
Fri, 20 May 2011 12:08:39 +0200 |
Thomas Wuerthinger |
Added BFS node iteration. Started drafting scheduling. |
Fri, 20 May 2011 11:31:03 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 11:15:55 +0200 |
Lukas Stadler |
merge |
Fri, 20 May 2011 11:11:33 +0200 |
Lukas Stadler |
more GraphBuilder cleanup, moved mergeOrClone to GraphBuilder |
Fri, 20 May 2011 11:29:55 +0200 |
Thomas Wuerthinger |
Fixed block map regression. |
Fri, 20 May 2011 10:49:40 +0200 |
Thomas Wuerthinger |
Clean up. |
Fri, 20 May 2011 10:46:15 +0200 |
Thomas Wuerthinger |
Moved phi simplifier. |
Fri, 20 May 2011 10:40:39 +0200 |
Thomas Wuerthinger |
Added two new utilities to the Graph class: NodeBitMap and NodeMap. |
Fri, 20 May 2011 10:16:39 +0200 |
Thomas Wuerthinger |
More clean up around ComputeLinearScanOrder. |
Thu, 19 May 2011 17:45:00 +0200 |
Thomas Wuerthinger |
Removed depth first number from BlockBegin. |
Thu, 19 May 2011 17:43:12 +0200 |
Thomas Wuerthinger |
Fixed regression in BlockMap builder. |
Thu, 19 May 2011 17:36:46 +0200 |
Thomas Wuerthinger |
Merge. |
Thu, 19 May 2011 17:31:01 +0200 |
Thomas Wuerthinger |
Removed unused options and code. |
Thu, 19 May 2011 17:20:55 +0200 |
Thomas Wuerthinger |
Removed unused optimization settings. Removed unused imports. |
Thu, 19 May 2011 17:24:23 +0200 |
Lukas Stadler |
first batch of GraphBuilder changes to remove dependencies on BlockBegin |
Thu, 19 May 2011 17:17:22 +0200 |
Thomas Wuerthinger |
Removed usage of stackmap table for local variable liveness. |
Thu, 19 May 2011 17:13:30 +0200 |
Thomas Wuerthinger |
Removed special casing for exception phis in LIRGenerator. Removed dependency between LIRBlock.blockID and BlockBegin.blockID. |
Thu, 19 May 2011 17:04:30 +0200 |
Thomas Wuerthinger |
Clean up. |
Thu, 19 May 2011 17:02:12 +0200 |
Thomas Wuerthinger |
Clean up |
Thu, 19 May 2011 16:56:05 +0200 |
Thomas Wuerthinger |
Removed target block references from LIR to BlockBegin instructions. Now there is a getLIRBlock method in the LIRGenerator. |
Thu, 19 May 2011 16:46:37 +0200 |
Thomas Wuerthinger |
Removed last BlockBegin flag. |
Thu, 19 May 2011 16:44:05 +0200 |
Thomas Wuerthinger |
Removed two more BlockBegin flags. |
Thu, 19 May 2011 16:39:54 +0200 |
Thomas Wuerthinger |
Removed two BlockBegin flags. |
Thu, 19 May 2011 16:37:32 +0200 |
Thomas Wuerthinger |
Removed commented-out loop recognition in the ComputeLinearScanOrder. |
Thu, 19 May 2011 16:27:59 +0200 |
Thomas Wuerthinger |
Reverted runtest.sh changes. |
Thu, 19 May 2011 16:26:32 +0200 |
Thomas Wuerthinger |
Fixed regression. |
Thu, 19 May 2011 16:05:42 +0200 |
Thomas Wuerthinger |
Attempt to remove dependency between backend and BlockBegin. |
Thu, 19 May 2011 14:31:03 +0200 |
Thomas Wuerthinger |
Small cleanup. |
Thu, 19 May 2011 13:59:55 +0200 |
Thomas Wuerthinger |
Removed bci from the Instruction class. |
Thu, 19 May 2011 13:21:31 +0200 |
Thomas Wuerthinger |
Added ExceptionEdgeInstruction interface. |
Thu, 19 May 2011 13:14:02 +0200 |
Thomas Wuerthinger |
Removed unused code. |
Thu, 19 May 2011 13:09:51 +0200 |
Thomas Wuerthinger |
Merge. |
Thu, 19 May 2011 13:09:37 +0200 |
Thomas Wuerthinger |
Removed implicit safepoints. |
Thu, 19 May 2011 12:03:11 +0200 |
Gilles Duboscq |
Fix for last merge |
Thu, 19 May 2011 11:43:30 +0200 |
Gilles Duboscq |
Merge |
Thu, 19 May 2011 11:36:41 +0200 |
Gilles Duboscq |
Remove all unresolved cases from HotspotXirGenerator, use more explicit Deopt, Deopt to lastState instead of stateBefore |
Wed, 18 May 2011 18:40:58 +0200 |
Lukas Stadler |
merge |
Wed, 18 May 2011 18:09:20 +0200 |
Lukas Stadler |
exception handling related changes: |
Wed, 18 May 2011 17:35:14 +0200 |
Thomas Wuerthinger |
Removed WasVisited flag |
Wed, 18 May 2011 17:32:14 +0200 |
Thomas Wuerthinger |
Removed IsOnWorklistFlag |
Wed, 18 May 2011 17:27:06 +0200 |
Thomas Wuerthinger |
Remove critical edge split identification. |
Wed, 18 May 2011 17:04:47 +0200 |
Thomas Wuerthinger |
More cleanup towards separation of graphbuilding<>graph<>lirgeneration |
Wed, 18 May 2011 16:25:33 +0200 |
Thomas Wuerthinger |
Removed control flow optimizer. |
Wed, 18 May 2011 16:09:55 +0200 |
Thomas Wuerthinger |
Merge. |
Wed, 18 May 2011 16:09:31 +0200 |
Thomas Wuerthinger |
More cleanup. |
Wed, 18 May 2011 15:17:17 +0200 |
Peter Hofer |
Document new IdealGraphPrinterObserver constructors |
Wed, 18 May 2011 15:01:43 +0200 |
Peter Hofer |
Allow to submit graphs to IdealGraphVisualizer remotely with new options named after their counterparts in C2 |
Wed, 18 May 2011 15:14:55 +0200 |
Thomas Wuerthinger |
Backend clean up. |
Wed, 18 May 2011 15:05:00 +0200 |
Thomas Wuerthinger |
Merge. |
Wed, 18 May 2011 15:03:45 +0200 |
Thomas Wuerthinger |
Removed the instruction substitutor. |
Wed, 18 May 2011 14:40:29 +0200 |
Thomas Wuerthinger |
Removed dominator calculation. |
Wed, 18 May 2011 14:37:57 +0200 |
Thomas Wuerthinger |
Clean up; removed subroutine block flag. |
Wed, 18 May 2011 11:50:58 +0200 |
Peter Hofer |
IdealGraphPrinterObserver, GraphvizPrinterObserver: replace possibly invalid characters in file names |
Wed, 18 May 2011 11:27:10 +0200 |
Peter Hofer |
GraphvizPrinterObserver: close output stream also in case of exception |
Wed, 18 May 2011 11:53:06 +0200 |
Gilles Duboscq |
Sync with latest renamings |
Wed, 18 May 2011 09:44:05 +0200 |
Doug Simon |
Sync with renames in Maxine code base. |
Wed, 18 May 2011 08:54:51 +0200 |
Doug Simon |
Minor design doc edits. |
Mon, 16 May 2011 19:26:40 +0200 |
Thomas Wuerthinger |
Additional subsection on inlining. |
Mon, 16 May 2011 17:53:02 +0200 |
Thomas Wuerthinger |
Merge. |
Mon, 16 May 2011 17:52:50 +0200 |
Thomas Wuerthinger |
typo |
Mon, 16 May 2011 17:31:53 +0200 |
Peter Hofer |
Add new option PrintIdealGraphToFile and another printer/observer pair to generate a graph representation that can be visualized and inspected with the ideal graph visualizer |
Mon, 16 May 2011 17:26:47 +0200 |
Thomas Wuerthinger |
Merge. |
Mon, 16 May 2011 17:26:31 +0200 |
Thomas Wuerthinger |
New field store / guard / frame state example. |
Mon, 16 May 2011 17:12:05 +0200 |
Gilles Duboscq |
Merge |
Mon, 16 May 2011 11:34:59 +0200 |
Gilles Duboscq |
Sync with latest maxine repo (uniqueConcreteMethod & project names) |
Mon, 16 May 2011 14:29:12 +0200 |
Thomas Wuerthinger |
Rewrote frame state to be not-so-Java-specific. Clarified and reduced the usage of the term "node". |
Mon, 16 May 2011 14:05:15 +0200 |
Thomas Wuerthinger |
Added addition sections on control flow and exceptions. |
Fri, 13 May 2011 17:09:20 -0700 |
Christian Wimmer |
use com.oracle.max.asm project for assembler |
Fri, 13 May 2011 14:03:03 -0700 |
Maxine VM |
Merge |
Fri, 13 May 2011 13:59:32 -0700 |
Christian Wimmer |
Refactoring of BlockMap so that it doesn't create BlockBegin objects, but maintains its own Block data structure |
Fri, 13 May 2011 15:18:41 +0200 |
Lukas Stadler |
* BlockBegin.predecessors changed to List<BlockEnd> |
Fri, 13 May 2011 11:19:25 +0200 |
Gilles Duboscq |
Create less nodes in case of Deopt |
Thu, 12 May 2011 17:57:58 +0200 |
Gilles Duboscq |
Add a BailoutOnException option on C1X to be able to tell expected exceptions (bailouts on jsr etc.) appart from true/unexpected exceptions |
Thu, 12 May 2011 17:17:50 +0200 |
Gilles Duboscq |
New Deoptimize node, remove ResolveClass node and replace it with deoptimization |
Thu, 12 May 2011 17:00:09 +0200 |
Thomas Wuerthinger |
Merge. |
Thu, 12 May 2011 16:55:03 +0200 |
Thomas Wuerthinger |
Fixed RegisterFinalizer stateBefore. |
Thu, 12 May 2011 12:13:17 +0200 |
Lukas Stadler |
fixed slot encoding in duplicateModified |
Thu, 12 May 2011 11:17:31 +0200 |
Lukas Stadler |
fixed link in domake script |
Thu, 12 May 2011 11:00:31 +0200 |
Lukas Stadler |
duplicateModified helper method |
Thu, 12 May 2011 10:26:55 +0200 |
Lukas Stadler |
small fix to recordBailout |
Wed, 11 May 2011 18:40:38 -0700 |
Christian Wimmer |
add -d64 to test scripts |
Wed, 11 May 2011 16:59:18 -0700 |
Christian Wimmer |
added includes to build without precompiled headers |
Wed, 11 May 2011 18:16:01 +0200 |
Thomas Wuerthinger |
Add exception handlers only to Invoke and Throw instructions. Deoptimize if there is an exception in a HotSpot runtime call. |
Wed, 11 May 2011 17:18:31 +0200 |
Thomas Wuerthinger |
Towards clean up of canTrap(). |
Wed, 11 May 2011 16:40:22 +0200 |
Thomas Wuerthinger |
Removed exception optimization that immediately unwinds if it is guaranteed that there is no local exception handler. |
Wed, 11 May 2011 16:25:15 +0200 |
Thomas Wuerthinger |
Deoptimize on array store and array bounds exception. |
Wed, 11 May 2011 16:12:01 +0200 |
Thomas Wuerthinger |
Removed base from ValueVisitor. |
Wed, 11 May 2011 16:10:49 +0200 |
Thomas Wuerthinger |
Removed need for base instruction. Cleanup. |
Wed, 11 May 2011 15:23:07 +0200 |
Thomas Wuerthinger |
Removed need for state after on load indexed, and new bytecodes. |
Wed, 11 May 2011 15:16:43 +0200 |
Thomas Wuerthinger |
Removed constant value utility of LoadField. |
Wed, 11 May 2011 15:11:58 +0200 |
Thomas Wuerthinger |
Merge. |
Wed, 11 May 2011 15:11:33 +0200 |
Thomas Wuerthinger |
No need for stateAfter on volatile field loads. |
Wed, 11 May 2011 14:51:33 +0200 |
Thomas Wuerthinger |
Removed more OSR handling stuff. |
Wed, 11 May 2011 14:45:05 +0200 |
Thomas Wuerthinger |
Removed unused FatalNonUnimplemented flag and methods. |
Wed, 11 May 2011 14:43:20 +0200 |
Thomas Wuerthinger |
Removed TestPatching option. |
Wed, 11 May 2011 14:42:19 +0200 |
Thomas Wuerthinger |
Removed check for direct compare. |
Wed, 11 May 2011 14:45:32 +0200 |
Peter Hofer |
Add option PrintDOTGraphToFile to produce Graphviz graphs in the DOT language for compiled methods that match PrintFilter |
Wed, 11 May 2011 14:39:56 +0200 |
Thomas Wuerthinger |
Removed accessor workaround. |
Wed, 11 May 2011 14:37:20 +0200 |
Thomas Wuerthinger |
Fixed regression. |
Wed, 11 May 2011 14:34:29 +0200 |
Thomas Wuerthinger |
Clean up around BlockBegin / StdEntry. |
Wed, 11 May 2011 14:18:49 +0200 |
Thomas Wuerthinger |
Removed CSE array length. |
Wed, 11 May 2011 14:16:13 +0200 |
Thomas Wuerthinger |
Removed leaf type and leaf method assumptions. |
Wed, 11 May 2011 14:15:14 +0200 |
Thomas Wuerthinger |
Removed local value map. |
Wed, 11 May 2011 14:12:24 +0200 |
Thomas Wuerthinger |
Removed memory map. |