log

age author description
Tue, 28 Jun 2011 10:10:47 +0200 Gilles Duboscq Loop peeling work
Tue, 28 Jun 2011 14:17:06 +0200 Thomas Wuerthinger Sync with maxine changes.
Tue, 28 Jun 2011 13:53:28 +0200 Thomas Wuerthinger Updated hgignore.
Tue, 28 Jun 2011 13:52:36 +0200 Thomas Wuerthinger Added read elimination phase.
Tue, 28 Jun 2011 12:20:31 +0200 Thomas Wuerthinger insert loop memory merging
Mon, 27 Jun 2011 17:38:43 +0200 Thomas Wuerthinger Removed locationToRead array.
Mon, 27 Jun 2011 13:29:53 +0200 Thomas Wuerthinger Towards new memory dependence graph.
Fri, 24 Jun 2011 15:39:54 +0200 Thomas Wuerthinger Added memory dependencies.
Fri, 24 Jun 2011 15:01:20 +0200 Thomas Wuerthinger Node class clean up.
Fri, 24 Jun 2011 14:59:27 +0200 Thomas Wuerthinger More clean up in the IR.
Fri, 24 Jun 2011 14:46:26 +0200 Thomas Wuerthinger Simplifications on ReadNode WriteNode.
Fri, 24 Jun 2011 14:35:07 +0200 Thomas Wuerthinger Towards splitting the lowering and the memory graph creation phases.
Fri, 24 Jun 2011 14:21:12 +0200 Thomas Wuerthinger Restructure memory lowering code.
Thu, 23 Jun 2011 16:40:53 +0200 Thomas Wuerthinger Updated GRAAL_README. Add new short-cut flag for graph output "-G:Plot".
Wed, 22 Jun 2011 22:27:02 +0200 Thomas Wuerthinger Merge.
Wed, 22 Jun 2011 22:26:45 +0200 Thomas Wuerthinger Now successfully lowering field stores.
Wed, 22 Jun 2011 21:51:57 +0200 Thomas Wuerthinger Create new FieldWriteBarrier. Enable possibility to lower node directly to LIR.
Wed, 22 Jun 2011 21:51:26 +0200 Thomas Wuerthinger Make sure that the compiler is initialized at startup (and not on the first compiled method).
Wed, 22 Jun 2011 18:42:21 +0200 Peter Hofer IdealGraphVisualizer: different coloring for usages and predecessors (and hence inputs and successors)
Tue, 21 Jun 2011 17:14:24 +0200 Gilles Duboscq Merge
Tue, 21 Jun 2011 16:58:34 +0200 Gilles Duboscq Compute Loop information, keep Placeholder on loop exits, added some utility functions for data/cfg traversal
Tue, 21 Jun 2011 14:32:12 +0200 Lukas Stadler Graph.getNodes() is Iterable<Node>, doesn't return null nodes and doesn't throw ConcurrentModificationException
Tue, 21 Jun 2011 12:15:38 +0200 Lukas Stadler disable UseExceptionProbability by default (not stable yet)
Tue, 21 Jun 2011 12:01:38 +0200 Lukas Stadler merge
Tue, 21 Jun 2011 12:01:28 +0200 Lukas Stadler fixes on exception profiling
Tue, 21 Jun 2011 11:16:21 +0200 Lukas Stadler merge
Tue, 21 Jun 2011 11:13:52 +0200 Lukas Stadler runtime profiles exceptions at the call site
Tue, 21 Jun 2011 11:44:33 +0200 Gilles Duboscq LoopEnd is not a Merge anymore
Tue, 21 Jun 2011 10:35:27 +0200 Gilles Duboscq Fix bug in FrameState handling for LoopBegin, BitMap -> GraalBitMap in some assertions in graalCodeInstaller
Mon, 20 Jun 2011 20:02:11 +0200 Gilles Duboscq Merge
Mon, 20 Jun 2011 14:30:22 +0200 Gilles Duboscq remove some unused files
Mon, 20 Jun 2011 14:29:42 +0200 Gilles Duboscq Merge
Fri, 17 Jun 2011 19:21:53 +0200 Gilles Duboscq Fix some checkstyle warning
Fri, 17 Jun 2011 18:48:08 +0200 Gilles Duboscq Merge
Fri, 17 Jun 2011 18:40:30 +0200 Gilles Duboscq Debuggin state
Fri, 17 Jun 2011 14:53:07 +0200 Gilles Duboscq Merge, add some edge spliting around loopbegin when necessary
Thu, 16 Jun 2011 22:37:59 +0200 Gilles Duboscq add missing file
Thu, 16 Jun 2011 22:36:56 +0200 Gilles Duboscq LoopBegin is not a merge
Thu, 16 Jun 2011 13:09:18 +0200 Gilles Duboscq Merge
Thu, 16 Jun 2011 11:35:13 +0200 Gilles Duboscq Begin making LoopBegin not be a Merge anymore
Mon, 20 Jun 2011 19:46:47 +0200 Gilles Duboscq Add filtered tests script
Mon, 20 Jun 2011 19:22:01 +0200 Gilles Duboscq Merge
Mon, 20 Jun 2011 19:06:35 +0200 Gilles Duboscq Merge
Mon, 20 Jun 2011 18:41:26 +0200 Gilles Duboscq Fix a bug where we would deopt to a non pendingException Framestate inside a exception handler + some FrameState methods cleanups
Mon, 20 Jun 2011 12:19:47 +0200 Gilles Duboscq Make run* scripts executable, add method name in Bailout output
Mon, 20 Jun 2011 19:09:56 +0200 Thomas Wuerthinger Merge.
Mon, 20 Jun 2011 19:09:40 +0200 Thomas Wuerthinger Disable StoreField lowering for now.
Mon, 20 Jun 2011 18:00:26 +0200 Thomas Wuerthinger New MemoryWrite node.
Mon, 20 Jun 2011 17:59:37 +0200 Thomas Wuerthinger Local value numbering for inserted null check guards.
Mon, 20 Jun 2011 15:14:36 +0200 Thomas Wuerthinger Create null checks as guard nodes.
Mon, 20 Jun 2011 17:30:15 +0200 Peter Hofer IdealGraphVisualizer: add textual representation and coloring scheme for the Graal compiler and remove Maxine-specific code
Mon, 20 Jun 2011 14:29:16 +0200 Thomas Wuerthinger Cast RiField to HotSpotField in the lowering implementation.
Mon, 20 Jun 2011 14:27:32 +0200 Thomas Wuerthinger Delegate load field lowering to runtime.
Mon, 20 Jun 2011 14:07:11 +0200 Thomas Wuerthinger Performed folder and class name changes in native code.
Mon, 20 Jun 2011 13:54:44 +0200 Thomas Wuerthinger Merge.
Mon, 20 Jun 2011 13:54:37 +0200 Thomas Wuerthinger Renaming CiBitMap=>BitMap
Mon, 20 Jun 2011 13:34:45 +0200 Thomas Wuerthinger Removed the graph project from graalvm repository.
Mon, 20 Jun 2011 11:47:57 +0200 Peter Hofer IdealGraphVisualizer: drop C1XVisualizer editor component again; instead, use the TextEditor framework merged in with the Kenai sources and aim to extend it where necessary
Mon, 20 Jun 2011 12:07:16 +0200 Thomas Wuerthinger Fixed an issue with bci=-1 in the framestate of a merged unwind.
Sat, 18 Jun 2011 21:44:57 +0200 Thomas Wuerthinger Added tag Tested with fop, lusearch, eclipse and jtt with Xcomp flag for changeset a197fd9e273c
Sat, 18 Jun 2011 21:24:00 +0200 Thomas Wuerthinger added run scripts
Sat, 18 Jun 2011 21:23:40 +0200 Thomas Wuerthinger Changed from method/reflect object back to methodOop, because using method/reflection can create deadlock with the user application (test with -Xcomp). Disabled method caching by default and created a flag -G:StoreResultGraph (otherwise eclipse will fail because of being out of memory).
Sat, 18 Jun 2011 19:46:14 +0200 Thomas Wuerthinger Fixed an issue with accessing non-initialized static fields.
Sat, 18 Jun 2011 19:13:55 +0200 Thomas Wuerthinger Fixed an issue with frame states in exception dispatch chains (now we are correctly rethrowing the exception immediately at entering the interpreter).
Sat, 18 Jun 2011 14:51:18 +0200 Thomas Wuerthinger Fixed unnecessary node in the graph builder.
Sat, 18 Jun 2011 12:19:51 +0200 Thomas Wuerthinger Fixed a bug in the dead code eliminator when removing inputs from dead phis.
Sat, 18 Jun 2011 11:33:58 +0200 Thomas Wuerthinger Fixed bug where a ControlSplit with only one successor (e.g. degenerated switch) would cause infinite loops.
Fri, 17 Jun 2011 17:30:35 +0200 Lukas Stadler better inlining logic, DCE removes If with constant comparison
Fri, 17 Jun 2011 14:58:03 +0200 Lukas Stadler added message to verification error, InliningPhase uses TTY
Thu, 16 Jun 2011 20:43:51 +0200 Lukas Stadler merge
Thu, 16 Jun 2011 20:36:17 +0200 Lukas Stadler inlining and runtime interface related changes:
Thu, 16 Jun 2011 20:09:26 +0200 Thomas Wuerthinger Towards lowering (example lowering for field access).
Thu, 16 Jun 2011 18:31:16 +0200 Thomas Wuerthinger Clean up dead code elimination.
Thu, 16 Jun 2011 17:39:29 +0200 Thomas Wuerthinger Added node verification (and tentative interface for VerificationListener). Fixed regression in dead code elimination.
Thu, 16 Jun 2011 16:41:22 +0200 Thomas Wuerthinger Clean up on ControlSplit class.
Thu, 16 Jun 2011 16:32:52 +0200 Thomas Wuerthinger Renamed BlockEnd=>ControlSplit.
Thu, 16 Jun 2011 16:31:29 +0200 Thomas Wuerthinger Return and Unwind are no longer a BlockEnd.
Thu, 16 Jun 2011 16:22:57 +0200 Thomas Wuerthinger BlockEnd no longer extends Instruction.
Thu, 16 Jun 2011 16:19:36 +0200 Thomas Wuerthinger Moved some code in the scheduler to the right place.
Thu, 16 Jun 2011 16:09:39 +0200 Thomas Wuerthinger Model frame states as inputs to their instruction.
Thu, 16 Jun 2011 16:03:26 +0200 Thomas Wuerthinger Removed references to "stateBefore".
Thu, 16 Jun 2011 16:00:01 +0200 Thomas Wuerthinger Removed usage of stateBefore. Now framestate is always a successor of its associated node.
Thu, 16 Jun 2011 15:10:37 +0200 Thomas Wuerthinger Fix regression in graph builder.
Thu, 16 Jun 2011 15:02:20 +0200 Thomas Wuerthinger Made Deoptimize instruction into FixedNode instead of Instruction.
Thu, 16 Jun 2011 14:21:40 +0200 Thomas Wuerthinger Remove obsolete graph building documentation.
Thu, 16 Jun 2011 14:20:20 +0200 Thomas Wuerthinger Clean up scheduler. Remove test for HIR loop end in LIRGenerator.
Thu, 16 Jun 2011 13:45:16 +0200 Thomas Wuerthinger Merge.
Thu, 16 Jun 2011 13:44:57 +0200 Thomas Wuerthinger Fix checkstyle issues.
Thu, 16 Jun 2011 12:09:54 +0200 Gilles Duboscq Merge
Thu, 16 Jun 2011 12:07:51 +0200 Gilles Duboscq Fix scheduling around loopcounters
Thu, 16 Jun 2011 10:59:27 +0200 Lukas Stadler merge
Wed, 15 Jun 2011 16:49:46 +0200 Lukas Stadler inlining of monomorphic profiled callsites with quick type checks
Wed, 15 Jun 2011 21:20:44 +0200 Thomas Wuerthinger Merge.
Wed, 15 Jun 2011 21:20:20 +0200 Thomas Wuerthinger Clean up dead code elimination. Bring simple merge deletion back in.
Wed, 15 Jun 2011 20:02:15 +0200 Thomas Wuerthinger Clean up dead code elimination.
Wed, 15 Jun 2011 21:13:52 +0200 Gilles Duboscq Fix LoopCounter merging
Wed, 15 Jun 2011 19:55:14 +0200 Gilles Duboscq LoopEnd should be scheduled at the end of a block
Wed, 15 Jun 2011 19:54:42 +0200 Gilles Duboscq Merge
Wed, 15 Jun 2011 16:36:37 +0200 Gilles Duboscq LoopCounter, WIP
Wed, 15 Jun 2011 11:31:00 +0200 Gilles Duboscq Merge
Wed, 15 Jun 2011 11:20:26 +0200 Gilles Duboscq Some LoopCounter work
Tue, 14 Jun 2011 10:32:29 +0200 Gilles Duboscq Merge
Tue, 14 Jun 2011 10:03:09 +0200 Gilles Duboscq amend to last commit
Sat, 11 Jun 2011 13:58:51 +0200 Gilles Duboscq Canonicalize *Sub to *Add when possible
Wed, 15 Jun 2011 17:54:31 +0200 Thomas Wuerthinger Updated hgignore.
Wed, 15 Jun 2011 17:53:53 +0200 Thomas Wuerthinger Fixed merge issues.
Wed, 15 Jun 2011 17:47:05 +0200 Thomas Wuerthinger Merge.
Wed, 15 Jun 2011 17:45:00 +0200 Thomas Wuerthinger Cleaned up code around moveToPhi. The function is now explicitely called for EndNode and LoopEnd.
Wed, 15 Jun 2011 17:19:57 +0200 Thomas Wuerthinger Adjusted default capacity of predecessor and usage array.
Wed, 15 Jun 2011 17:18:31 +0200 Thomas Wuerthinger Removed predecessorIndex array from the Node base class.
Wed, 15 Jun 2011 17:13:34 +0200 Thomas Wuerthinger Do not care about predecessor order when duplicating nodes.
Wed, 15 Jun 2011 17:09:25 +0200 Thomas Wuerthinger Removed all usages of "setAndClear" => big code simplification.
Wed, 15 Jun 2011 16:57:59 +0200 Thomas Wuerthinger Removed successor tags.
Wed, 15 Jun 2011 16:56:03 +0200 Thomas Wuerthinger Clean up.
Wed, 15 Jun 2011 16:53:30 +0200 Thomas Wuerthinger Removed next pointer from EndNode to Merge. New scheduler.
Wed, 15 Jun 2011 13:49:12 +0200 Thomas Wuerthinger Added input to Merge node.
Wed, 15 Jun 2011 12:24:03 +0200 Thomas Wuerthinger Remove split critical edges phase (no longer necessary with end nodes in the game).
Wed, 15 Jun 2011 12:22:23 +0200 Thomas Wuerthinger Add end nodes before merge nodes.
Wed, 15 Jun 2011 12:12:10 +0200 Thomas Wuerthinger Added declaration of EndNode.
Wed, 15 Jun 2011 12:04:46 +0200 Thomas Wuerthinger Phi addInput clean up.