log

age author description
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.
Wed, 15 Jun 2011 11:55:47 +0200 Thomas Wuerthinger Created variable part in NodeArray.
Tue, 14 Jun 2011 16:41:27 +0200 Thomas Wuerthinger Tentative change that adds successor tags.
Tue, 14 Jun 2011 15:10:46 +0200 Thomas Wuerthinger Improved performance for looking up primitive types.
Wed, 15 Jun 2011 17:41:00 +0200 Peter Hofer IdealGraphVisualizer: revise quick search to be case-insensitive, to perform a string search in the "name" property when no other property key is specified, and to handle regular expressions that are malformed because of editing in progress
Wed, 15 Jun 2011 16:56:15 +0200 Peter Hofer IdealGraphVisualizer: Reintroduce quick search and fix its broken node selection behavior
Wed, 15 Jun 2011 15:57:08 +0200 Peter Hofer IdealGraphVisualizer: ignore selection changes that are triggered when the scene is rebuilding during an update: this fixes problems with hidden nodes or blocks when opening a different graph or a diff view
Wed, 15 Jun 2011 14:30:40 +0200 Peter Hofer IdealGraphVisualizer: eliminate compiler warnings by replacing calls to deprecated API methods, introducing generics parameters where missing, and when absolutely necessary adding @SuppressWarnings annotations
Wed, 15 Jun 2011 13:20:09 +0200 Peter Hofer IdealGraphVisualizer: Fix debugging (breakpoints etc.) by not overwriting VM args
Wed, 15 Jun 2011 11:21:53 +0200 Lukas Stadler added GraalOptions.TestGraphDuplication, fixed graph duplication
Wed, 15 Jun 2011 09:50:02 +0200 Lukas Stadler removed System.out and System.err rewiring in Sandbox, removed duplicate deopts in GraphBuilderPhase
Tue, 14 Jun 2011 16:47:31 +0200 Lukas Stadler another fix to debug info (on-stack parameters), DCE removes unnecessary merges and LoopBegins whose LoopEnd went away
Tue, 14 Jun 2011 11:03:14 +0200 Lukas Stadler make runfop.sh executable
Sat, 11 Jun 2011 18:41:40 +0200 Thomas Wuerthinger Updated design document (incorporated comments from Peter Kessler).
Fri, 10 Jun 2011 21:52:19 +0200 Thomas Wuerthinger Merge.
Fri, 10 Jun 2011 21:51:42 +0200 Thomas Wuerthinger More on lowering.
Thu, 09 Jun 2011 19:39:03 +0200 Thomas Wuerthinger More work on lowering phase.
Thu, 09 Jun 2011 18:59:28 +0200 Thomas Wuerthinger Added two algorithms for identifying Java-level blocks.
Thu, 09 Jun 2011 17:34:10 +0200 Thomas Wuerthinger Merge.
Thu, 09 Jun 2011 17:33:59 +0200 Thomas Wuerthinger Small change.
Thu, 09 Jun 2011 17:29:11 +0200 Thomas Wuerthinger Merge.
Thu, 09 Jun 2011 17:28:56 +0200 Thomas Wuerthinger Towards lowering phase.
Thu, 09 Jun 2011 14:56:14 +0200 Thomas Wuerthinger Rename ClipNode=>FixedGuard and FixedNullCheck=>IsNonNull.
Fri, 10 Jun 2011 19:50:32 +0200 Lukas Stadler merge
Fri, 10 Jun 2011 19:50:16 +0200 Lukas Stadler fixed graph start frame state
Fri, 10 Jun 2011 16:53:34 +0200 Gilles Duboscq Fix for NodeWorkList
Fri, 10 Jun 2011 15:12:10 +0200 Lukas Stadler merge
Fri, 10 Jun 2011 15:01:14 +0200 Lukas Stadler deoptimization action (invalidate, reprofile, ...)
Fri, 10 Jun 2011 10:28:31 +0200 Gilles Duboscq Add NodeWorkList
Fri, 10 Jun 2011 10:27:34 +0200 Gilles Duboscq Merge
Fri, 10 Jun 2011 10:27:23 +0200 Gilles Duboscq Print less graphs to IGV
Thu, 09 Jun 2011 14:44:36 +0200 Gilles Duboscq merge
Thu, 09 Jun 2011 14:44:24 +0200 Gilles Duboscq comment on canonicalizer
Thu, 09 Jun 2011 14:20:39 +0200 Gilles Duboscq 'Iterative' canonicalization
Thu, 09 Jun 2011 20:25:38 +0200 Lukas Stadler small fix in deopt stub, more branch prediction code
Thu, 09 Jun 2011 17:33:08 +0200 Lukas Stadler RiMethod provides branch prediction information
Thu, 09 Jun 2011 15:25:27 +0200 Lukas Stadler RiTypeProfile information and invocation counters for RiMethods
Thu, 09 Jun 2011 14:42:24 +0200 Thomas Wuerthinger Also call Compiler shutdown hook in case of System.exit call. Draft VMExits.Sandbox class.
Thu, 09 Jun 2011 14:02:28 +0200 Thomas Wuerthinger Refactored LIR generation for If.
Thu, 09 Jun 2011 13:41:49 +0200 Thomas Wuerthinger Added guard node.
Thu, 09 Jun 2011 13:41:31 +0200 Thomas Wuerthinger Changes to LIRBranch.
Thu, 09 Jun 2011 13:25:45 +0200 Thomas Wuerthinger Added clip node.
Thu, 09 Jun 2011 13:17:09 +0200 Thomas Wuerthinger Renamed NullCheck => FixedNullCheck.
Thu, 09 Jun 2011 11:30:58 +0200 Gilles Duboscq Merge
Wed, 08 Jun 2011 22:41:16 +0200 Gilles Duboscq Canonicalize LoadField & ArrayLength
Wed, 08 Jun 2011 21:21:12 +0200 Gilles Duboscq Fix created node count metric, Fix wrong asserts in graalVMExits & FloatAdd
Thu, 09 Jun 2011 10:54:19 +0200 Lukas Stadler fix HotSpot debug build