log

age author description
Thu, 24 Nov 2011 17:45:19 +0100 Thomas Wuerthinger Set catch all to true if the caught class is java.lang.Throwable.
Thu, 24 Nov 2011 17:27:17 +0100 Gilles Duboscq Merge
Thu, 24 Nov 2011 17:25:39 +0100 Gilles Duboscq fix componentType for the primitive array case
Thu, 24 Nov 2011 17:24:43 +0100 Gilles Duboscq Make NMethodSweeper work on any JavaThread
Thu, 24 Nov 2011 16:14:33 +0100 Thomas Wuerthinger Merge.
Thu, 24 Nov 2011 16:14:21 +0100 Thomas Wuerthinger Don't call startCompiler if the VM is run with -Xint
Thu, 24 Nov 2011 14:09:18 +0100 Doug Simon Improved interface to the examples in the gl script.
Thu, 24 Nov 2011 13:19:40 +0100 Doug Simon Made the safeadd and vectorlib examples runnable from the gl script:
Wed, 23 Nov 2011 18:11:28 +0100 Doug Simon Made gl script able to import and use the mx script.
Wed, 23 Nov 2011 14:52:52 +0100 Thomas Wuerthinger Call NMethodSweeper::possibly_sweep() before registering a method.
Tue, 22 Nov 2011 11:48:41 +0100 Doug Simon Added helper script for gl.py.
Tue, 22 Nov 2011 10:41:05 +0100 Lukas Stadler Merge
Fri, 18 Nov 2011 17:20:38 +0100 Lukas Stadler Merge
Fri, 18 Nov 2011 17:02:22 +0100 Lukas Stadler Merge
Fri, 18 Nov 2011 13:34:10 +0100 Lukas Stadler Merge
Fri, 18 Nov 2011 11:55:00 +0100 Lukas Stadler don't observe jvmti and dtrace state changes during code installing
Fri, 18 Nov 2011 11:54:07 +0100 Lukas Stadler store RiCompiledMethod in nmethod and:
Fri, 18 Nov 2011 11:52:59 +0100 Lukas Stadler implement generic callback mechanism (CiGenericCallback)
Tue, 15 Nov 2011 11:24:26 +0100 Lukas Stadler change order in domake script (so that one-time operations will be performed using the product jdk)
Mon, 21 Nov 2011 19:28:08 +0100 Thomas Wuerthinger Merge.
Mon, 21 Nov 2011 19:27:54 +0100 Thomas Wuerthinger Adjust code cache flag values to be more c2-like.
Mon, 21 Nov 2011 15:54:32 +0100 Peter Hofer IdealGraphVisualizer: add a workaround to fix layouting of the QuickSearch combobar with the GTK look and feel
Mon, 21 Nov 2011 14:31:28 +0100 Thomas Wuerthinger Removed debug output.
Mon, 21 Nov 2011 14:23:14 +0100 Thomas Wuerthinger Relaxed div/rem code assertions, jtt passes with debug vm.
Mon, 21 Nov 2011 14:12:10 +0100 Thomas Wuerthinger Relaxed idiv exception handler assert.
Mon, 21 Nov 2011 13:56:38 +0100 Thomas Wuerthinger Fixed a regression.
Mon, 21 Nov 2011 11:01:37 +0100 Peter Hofer IdealGraphVisualizer: move QuickSearch combobar from the menu bar to the graph viewer's toolbar so it won't be omitted on Mac OS X
Fri, 18 Nov 2011 17:01:32 +0100 Thomas Wuerthinger removed transition to vm in ci interface
Fri, 18 Nov 2011 16:23:41 +0100 Thomas Wuerthinger Merge.
Fri, 18 Nov 2011 16:23:26 +0100 Thomas Wuerthinger put back in thread transitions.
Fri, 18 Nov 2011 14:14:37 +0100 Thomas Wuerthinger No longer use shared ciFactory. Remove make_global usage in code installer.
Fri, 18 Nov 2011 13:30:47 +0100 Thomas Wuerthinger Removed global handle usage in ci interface.
Fri, 18 Nov 2011 13:07:25 +0100 Thomas Wuerthinger Removed a safepoint possibility in the code installer when creating CiVirtualObject objects.
Fri, 18 Nov 2011 16:00:09 +0100 Peter Hofer IdealGraphVisualizer: scroll wheel pans now and zooms only with Ctrl pressed
Fri, 18 Nov 2011 14:24:27 +0100 Peter Hofer IdealGraphPrinter: add the ability to specify edge labels in XML input
Thu, 17 Nov 2011 19:11:55 +0100 Thomas Wuerthinger Register assumptions before anything else. Don't free code blob (it is reused).
Thu, 17 Nov 2011 18:33:33 +0100 Thomas Wuerthinger Fixed another possible safepoint in the code installer.
Thu, 17 Nov 2011 18:02:12 +0100 Thomas Wuerthinger Fixed wrong type transition.
Thu, 17 Nov 2011 17:45:34 +0100 Thomas Wuerthinger Use write barrier in JavaAccess. Fixed thread transition bug.
Thu, 17 Nov 2011 17:18:16 +0100 Thomas Wuerthinger Fixed regression.
Thu, 17 Nov 2011 17:10:52 +0100 Thomas Wuerthinger Fixed another possible oop/handle issue.
Thu, 17 Nov 2011 16:40:19 +0100 Thomas Wuerthinger Merge.
Thu, 17 Nov 2011 16:40:14 +0100 Thomas Wuerthinger Fix a safepoint bug in code installer.
Thu, 17 Nov 2011 16:08:14 +0100 Gilles Duboscq Fix typeProfile : collect all receivers and counts before making java calls
Thu, 17 Nov 2011 00:52:17 +0100 Thomas Wuerthinger Do not use result when resolve_field throws an exception.
Thu, 17 Nov 2011 00:28:31 +0100 Thomas Wuerthinger More handles, fixed broken cast.
Thu, 17 Nov 2011 00:01:56 +0100 Thomas Wuerthinger Handlize to fix GC issue.
Wed, 16 Nov 2011 23:35:10 +0100 Thomas Wuerthinger Merge.
Wed, 16 Nov 2011 23:35:03 +0100 Thomas Wuerthinger Support blocking compilation.
Wed, 16 Nov 2011 21:27:28 +0100 Thomas Wuerthinger Pass-by compilation broker.
Wed, 16 Nov 2011 16:46:32 +0100 Thomas Wuerthinger Remove ci usage on field lookup.
Wed, 16 Nov 2011 16:02:04 +0100 Thomas Wuerthinger Remove ci usage on method lookup.
Wed, 16 Nov 2011 16:00:11 +0100 Thomas Wuerthinger Remove ci usage from switchProbability.
Wed, 16 Nov 2011 15:58:18 +0100 Thomas Wuerthinger Remove ci usage for accessing branch probability.
Wed, 16 Nov 2011 15:46:39 +0100 Thomas Wuerthinger Ignore that task code field is not set.
Wed, 16 Nov 2011 15:13:51 +0100 Gilles Duboscq Merge
Wed, 16 Nov 2011 15:13:29 +0100 Gilles Duboscq Make CFG filter work better in cooperation with Begin-End reduction
Wed, 16 Nov 2011 13:56:48 +0100 Thomas Wuerthinger Merge.
Wed, 16 Nov 2011 13:56:32 +0100 Thomas Wuerthinger Fixed a problem when looking up class constants.
Wed, 16 Nov 2011 13:30:33 +0100 Gilles Duboscq Add a CFG filter : Shows only CFG nodes and edges. This helps when working on CFG in big graphs
Wed, 16 Nov 2011 11:59:35 +0100 Thomas Wuerthinger Fixed build issue.
Wed, 16 Nov 2011 01:52:31 +0100 Thomas Wuerthinger Fixed an issue with the runtime queried escape analysis field array.
Wed, 16 Nov 2011 01:48:25 +0100 Thomas Wuerthinger Use GraalEnv to look up types.
Tue, 15 Nov 2011 22:06:02 +0100 Thomas Wuerthinger Use GraalEnv for installing code.
Tue, 15 Nov 2011 21:15:26 +0100 Thomas Wuerthinger Initial port of ciEnv to graalEnv.
Mon, 14 Nov 2011 22:38:54 +0100 Thomas Wuerthinger Remove the need for a global stub array.
Mon, 14 Nov 2011 22:34:14 +0100 Thomas Wuerthinger Merge.
Mon, 14 Nov 2011 22:33:15 +0100 Thomas Wuerthinger Remove the need for VmId (last usage was the constant pool).
Mon, 14 Nov 2011 18:14:13 +0100 Peter Hofer IdealGraphVisualizer: default to panning when dragging with the left mouse button. Switching between the panning and selection modes can be done via new toolbar buttons similar to popular document viewers. Selection mode can also be temporarily enabled by holding the shift key before/while dragging.
Mon, 14 Nov 2011 15:36:09 +0100 Peter Hofer IdealGraphVisualizer: When layouting a tree (or forest), do a final down-sweep in the crossing reduction phase. This usually gives a nicer layout for these types of graphs. Also, do a little cleanup and use arrays in the coordinate assignment phase.
Mon, 14 Nov 2011 12:30:18 +0100 Peter Hofer IdealGraphVisualizer:
Wed, 09 Nov 2011 22:53:16 +0100 Doug Simon Removed more vestiges of JDK7G build support.
Wed, 09 Nov 2011 22:37:44 +0100 Doug Simon Improved error messages in gl.py.
Wed, 09 Nov 2011 14:53:09 +0100 Peter Hofer IdealGraphVisualizer: Consistently distinguish between filters and filter profiles
Wed, 09 Nov 2011 17:29:14 +0100 Michael Haupt fixes for build process
Wed, 09 Nov 2011 17:02:12 +0100 Doug Simon Removed targetting of JDK7G by gl.py.
Wed, 09 Nov 2011 16:02:46 +0100 Doug Simon Improved gl.py script.
Wed, 09 Nov 2011 15:49:51 +0100 Lukas Stadler fix build warnings
Wed, 09 Nov 2011 11:36:20 +0100 Lukas Stadler Merge
Wed, 09 Nov 2011 11:27:50 +0100 Lukas Stadler fix to project files
Wed, 09 Nov 2011 11:27:38 +0100 Lukas Stadler support for new RiRuntime features: add code without making it the default for the method, executing Java tasks on the compile thread, communicate nmethod reference to Java code as HotSpotCompiledMethod
Sat, 05 Nov 2011 16:14:56 +0100 Thomas Wuerthinger Fix crash in branch prediction if there's no current environment.
Thu, 03 Nov 2011 05:23:03 +0100 Thomas Wuerthinger Added new color filter that marks frame states with lock.
Thu, 03 Nov 2011 05:18:04 +0100 Thomas Wuerthinger Added two new Graal filters.
Thu, 03 Nov 2011 05:12:22 +0100 Thomas Wuerthinger Updated the combine filter.
Wed, 02 Nov 2011 18:45:14 +0100 Peter Hofer IdealGraphVisualizer: cosmetic changes (menus, actions, tooltip texts, etc.)
Wed, 02 Nov 2011 18:41:30 +0100 Peter Hofer IdealGraphVisualizer: make 'Save as' work
Wed, 02 Nov 2011 17:27:31 +0100 Peter Hofer IdealGraphVisualizer: make Graal graph-to-text converter work again after last commit by copying properties that have the same value in the two input graphs groups to the newly created diff group's properties.
Wed, 02 Nov 2011 17:05:21 +0100 Peter Hofer IdealGraphVisualizer: the side-by-side view of source graphs for diff graphs doesn't work properly because nodes that exist only in graph B (the 'new' graph) are in most cases assigned different ids. Show a standard one-graph view instead.
Wed, 02 Nov 2011 15:56:28 +0100 Peter Hofer IdealGraphVisualizer: unhide Undo/Redo, these are actually implemented; other minor menu changes
Wed, 02 Nov 2011 15:37:40 +0100 Peter Hofer IdealGraphVisualizer: the context menu of graph nodes includes submenus for predecessors and successors. Recursively building them ahead of time can incur heavy delays even with limited recursion depth. Instead, build these menus on demand, i.e. when the user opens a particular submenu.
Wed, 02 Nov 2011 14:09:40 +0100 Peter Hofer IdealGraphVisualizer: prevent unnecessary updates of the text component when the current graph changes
Mon, 31 Oct 2011 21:06:04 +0100 Doug Simon Added Python scripts in new 'shell' project. The shell/commands.py script should replace all the existing run*.sh scripts in the top level Graal directory and is where new commands should go.
Mon, 31 Oct 2011 16:37:41 +0100 Peter Hofer IdealGraphVisualizer: minor changes to reduce warnings on startup
Mon, 31 Oct 2011 16:25:57 +0100 Peter Hofer IdealGraphVisualizer: replace settings icon
Mon, 31 Oct 2011 15:55:13 +0100 Peter Hofer IdealGraphVisualizer: work around a Swing/NetBeans tree UI problem that occurs when mouse events are handled while the tree model is changing, e.g. when using IGV while it still receives graphs from a compiler. BasicTreeUI attempts to get the boundaries for the node associated with the location on screen, but fails and tries to access a null Rectangle, causing a user-visible NullPointerException. By implementing equals() for GraphNode, nodes for graphs that are already in the tree are not removed and re-added when updating groups, and the exception can no longer be reproduced. This potentially also resolves some redraw issues.
Mon, 31 Oct 2011 12:24:43 +0100 Peter Hofer IdealGraphVisualizer: hide irrelevant NetBeans menu entries and options
Mon, 31 Oct 2011 12:23:11 +0100 Peter Hofer IdealGraphVisualizer: Make Web Start distribution build with NetBeans 7, although it won't work because of some issue when resolving resources; add missing run-time dependencies for TextEditor
Tue, 25 Oct 2011 14:44:32 +0200 Lukas Stadler better error messages for missing MAXINE env var and exceptions thrown by the compiler
Thu, 20 Oct 2011 17:25:50 +0200 Thomas Wuerthinger Merge.
Thu, 20 Oct 2011 17:25:37 +0200 Thomas Wuerthinger Added tag test for changeset af1319bc4fd5
Wed, 19 Oct 2011 17:49:28 +0200 Peter Hofer IdealGraphVisualizer: Try to resolve UI concurrency issues by introducing locking for the list of graphs in Group and adding graphs to their group only after they have been fully read in.
Wed, 19 Oct 2011 15:11:33 +0200 Peter Hofer IdealGraphVisualizer: implement validation of graph documents against an XML schema. For now, validation errors are only printed to the console as warnings.
Mon, 17 Oct 2011 16:30:41 +0200 Peter Hofer For the entries of the Window menu, uniformly use the window title
Mon, 17 Oct 2011 16:29:11 +0200 Peter Hofer IdealGraphVisualizer: in the server compiler scheduler, detect and handle any cycles in predecessor relations between nodes.
Tue, 18 Oct 2011 20:07:52 +0200 Thomas Wuerthinger Fixed wrong type char check.
Tue, 18 Oct 2011 20:00:54 +0200 Thomas Wuerthinger Removed tags.
Tue, 18 Oct 2011 19:26:53 +0200 Thomas Wuerthinger Fixed long signature char.
Mon, 17 Oct 2011 22:41:00 +0200 Thomas Wuerthinger Adjust after RiResolvedType changes.
Mon, 17 Oct 2011 20:41:50 +0200 Thomas Wuerthinger React to changes related to the RiResolvedMethod introduction.
Mon, 17 Oct 2011 14:08:47 +0200 Gilles Duboscq Merge
Mon, 17 Oct 2011 14:07:33 +0200 Gilles Duboscq Make IGV ids consistant with compiler's node ids when possible (which should be always in Graal)
Fri, 14 Oct 2011 15:39:40 +0200 Thomas Wuerthinger Only return declared fields on fields() call.
Fri, 07 Oct 2011 16:49:07 +0200 Gilles Duboscq rename com.oracle.max.graal.runtime to com.oracle.max.graal.hotspot
Thu, 06 Oct 2011 17:14:21 +0200 Gilles Duboscq Merge
Thu, 06 Oct 2011 17:11:04 +0200 Gilles Duboscq Remove GRAAL env var requirement; Add ResourceMarks in code installer to avoid leaks
Mon, 03 Oct 2011 23:37:10 +0200 Doug Simon Fixed runexamples.sh
Tue, 27 Sep 2011 15:24:23 +0200 Josef Haider Added tag test for changeset 1961a84f2b78
Mon, 26 Sep 2011 17:09:13 +0200 Josef Haider Removed tag test
Thu, 22 Sep 2011 14:34:22 +0200 Josef Haider Added tag test for changeset 5a4295ccaaea
Wed, 14 Sep 2011 12:08:29 +0200 Thomas Wuerthinger Added criutils to Graal bootstrap path.
Tue, 13 Sep 2011 20:34:37 +0200 Thomas Wuerthinger Merge.
Tue, 13 Sep 2011 19:59:10 +0200 Thomas Wuerthinger Added new method that loads and initializes a class that is referenced by a cp entry.
Mon, 12 Sep 2011 21:20:33 +0200 Thomas Wuerthinger Only shut down the compiler if it was initialized.
Tue, 13 Sep 2011 09:24:14 +0200 Doug Simon Added criutils project to bootstrap classpath.
Mon, 12 Sep 2011 18:19:20 +0200 Thomas Wuerthinger Added snippets project to bootstrap classpath.
Wed, 07 Sep 2011 16:45:01 +0200 Lukas Stadler disabled gamma test for linux builds
Tue, 06 Sep 2011 11:18:53 +0200 Peter Hofer Factor out runtime call target address determination to avoid redundancy between CodeInstaller::site_Call() and VMEntries.getMaxCallTargetOffset()
Sat, 03 Sep 2011 22:08:00 +0200 Thomas Wuerthinger Add two VM configs for intrinsifications.
Fri, 02 Sep 2011 18:29:16 +0200 Thomas Wuerthinger Merge.
Fri, 02 Sep 2011 18:28:45 +0200 Thomas Wuerthinger New runtime parameter: runtimeCallStackSize (size on the stack that must be left empty in case of runtime calls)
Thu, 01 Sep 2011 15:28:24 +0200 Lukas Stadler re-lock objects whose lock was removed by escape analysis, enable stack walking compilation policy (-XX:CompilationPolicyChoice=1)
Thu, 01 Sep 2011 09:52:58 +0200 Lukas Stadler Merge
Thu, 01 Sep 2011 09:43:10 +0200 Lukas Stadler more work on ci removal
Wed, 31 Aug 2011 09:58:35 +0200 Lukas Stadler remove some ci-dependencies
Thu, 01 Sep 2011 09:38:36 +0200 Lukas Stadler let hotspot recognize graal's way of doing safepoints (mov instead of test)
Wed, 31 Aug 2011 14:55:40 +0200 Peter Hofer Support runtime calls to targets that don't fit in a 32-bit immediate: allow to query the maximum offset of a CiRuntimeCall target to determine the required immediate size and patch call sites with a mov/call instruction pair for indirect calls
Tue, 30 Aug 2011 11:08:56 +0200 Peter Hofer IdealGraphVisualizer: Fix Graal edge coloring filter after node changes
Thu, 25 Aug 2011 16:58:25 +0200 Doug Simon Changes to JavaAccess as a result of CRI changes.
Wed, 24 Aug 2011 18:17:03 +0200 Peter Hofer Implement ArithmeticSin(), ArithmeticCos() and ArithmeticTan() runtime calls
Wed, 24 Aug 2011 17:46:51 +0200 Lukas Stadler remove some dependencies on ci interface
Wed, 24 Aug 2011 17:40:12 +0200 Lukas Stadler added runtime call to supply info upon deoptimization
Wed, 24 Aug 2011 14:22:34 +0200 Thomas Wuerthinger Merge.
Tue, 23 Aug 2011 12:05:26 +0200 Josef Haider removed pause command from create64.cmd
Wed, 24 Aug 2011 01:05:02 +0200 Thomas Wuerthinger Various hacks to be able to install machine code from a Java thread.
Mon, 22 Aug 2011 19:55:06 +0200 Thomas Wuerthinger Added jdk tests to the runtest.sh script.
Mon, 22 Aug 2011 14:51:23 +0200 Thomas Wuerthinger Merge.
Mon, 22 Aug 2011 14:40:08 +0200 Thomas Wuerthinger better error message of field not found
Mon, 22 Aug 2011 12:19:03 +0200 Thomas Wuerthinger Made default for GraalBailoutIsFatal "false".
Mon, 22 Aug 2011 14:39:05 +0200 Gilles Duboscq Use 2 different marks for NEAR/FAR polling : fixes wrong polling addresse problem after relocation
Fri, 19 Aug 2011 17:28:37 +0200 Gilles Duboscq Add support for polling mark in code installer
Wed, 17 Aug 2011 13:40:36 +0200 Peter Hofer Update domake script to check for -graal and create graal lib subdirectories
Wed, 17 Aug 2011 11:58:19 +0200 Gilles Duboscq Update linux makefiles to create a graal VM, make a few run* +x
Sun, 14 Aug 2011 00:55:28 +0200 Thomas Wuerthinger Separate compiler bootstrappath from application bootstrappath.
Sat, 13 Aug 2011 18:21:33 +0200 Thomas Wuerthinger Updated graal readme.
Sat, 13 Aug 2011 18:13:08 +0200 Thomas Wuerthinger Merge.
Sat, 13 Aug 2011 18:08:28 +0200 Thomas Wuerthinger Enable debugging of compiler code from Java IDEs. Moved binary to "graal" subdirectory. New flag for starting Graal is just "-graal".
Fri, 12 Aug 2011 10:43:59 +0200 Lukas Stadler re-add C++ eclipse project
Thu, 11 Aug 2011 11:45:33 +0200 Thomas Wuerthinger Merge.
Thu, 11 Aug 2011 11:44:20 +0200 Thomas Wuerthinger Can use now -XX:-UseGraal for benchmark scripts.
Wed, 10 Aug 2011 18:52:47 +0200 Lukas Stadler merge
Wed, 10 Aug 2011 18:19:09 +0200 Lukas Stadler support for new CiRuntimeCalls CreateNullPointerException and CreateOutOfBoundsException
Wed, 10 Aug 2011 16:30:51 +0200 Thomas Wuerthinger Fix IGV to no longer access properties that are not available in the new node structure.
Wed, 10 Aug 2011 02:13:41 +0200 Thomas Wuerthinger Reflect API changes in JavaAccess.
Wed, 10 Aug 2011 01:31:45 +0200 Thomas Wuerthinger Modified bootclasspath to reflect new structure. No longer need GRAAL environment variable.
Wed, 10 Aug 2011 01:16:22 +0200 Thomas Wuerthinger Remove Java projects from repository.
Wed, 10 Aug 2011 01:15:39 +0200 Thomas Wuerthinger Remove eclipse C++ project from repository.
Wed, 10 Aug 2011 01:14:02 +0200 Thomas Wuerthinger Remove design document from repository.
Wed, 10 Aug 2011 01:12:36 +0200 Thomas Wuerthinger Fourth round of refactoring.
Wed, 10 Aug 2011 00:47:53 +0200 Thomas Wuerthinger Third round of refactoring.
Wed, 10 Aug 2011 00:34:29 +0200 Thomas Wuerthinger Second round of refactoring.
Tue, 09 Aug 2011 23:56:10 +0200 Thomas Wuerthinger First round of refactoring.
Tue, 09 Aug 2011 21:50:58 +0200 Thomas Wuerthinger Bug fixes in the Canonicalizer and in the Conditional node.
Tue, 09 Aug 2011 19:05:30 +0200 Thomas Wuerthinger Merge.
Tue, 09 Aug 2011 18:06:22 +0200 Thomas Wuerthinger Merge.
Tue, 09 Aug 2011 17:52:46 +0200 Thomas Wuerthinger small clean ups
Tue, 09 Aug 2011 16:33:53 +0200 Thomas Wuerthinger Merge.
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
Mon, 27 Jun 2011 13:21:19 -0700 schien Added tag jdk7-b147 for changeset 81d815b05abb
Thu, 23 Jun 2011 17:14:06 -0700 jrose 7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
Thu, 23 Jun 2011 22:43:28 -0700 trims 7057556: Bump the HS21 build number to 17
Thu, 23 Jun 2011 22:43:22 -0700 trims Merge
Wed, 22 Jun 2011 14:45:37 -0700 never 7057587: JSR 292 - crash with jruby in test/test_respond_to.rb
Tue, 21 Jun 2011 09:04:55 -0700 never 7056380: VM crashes with SIGSEGV in compiled code
Mon, 20 Jun 2011 16:45:35 -0700 kvn 7052494: Eclipse test fails on JDK 7 b142
Tue, 21 Jun 2011 02:43:10 -0700 trims Added tag hs21-b16 for changeset 38fa55e5e792
Wed, 22 Jun 2011 12:40:50 -0700 lana Merge
Wed, 22 Jun 2011 10:10:25 -0700 jeff 7057046: Add embedded license to THIRD PARTY README
Mon, 20 Jun 2011 16:25:11 -0700 schien Added tag jdk7-b146 for changeset 38fa55e5e792
Thu, 16 Jun 2011 13:46:55 -0700 never 7055355: JSR 292: crash while throwing WrongMethodTypeException
Tue, 14 Jun 2011 12:25:05 -0700 twisti 7053520: JSR292: crash in invokedynamic with C1 using tiered and compressed oops
Tue, 14 Jun 2011 14:41:33 -0700 never 7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
Thu, 16 Jun 2011 19:26:33 -0700 trims 7055788: Bump the HS21 build number to 16
Thu, 16 Jun 2011 19:26:26 -0700 trims Merge
Wed, 08 Jun 2011 17:04:06 -0700 jrose 7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp
Tue, 07 Jun 2011 16:44:56 -0700 trims Merge
Tue, 07 Jun 2011 16:40:59 -0700 trims Added tag hs21-b15 for changeset 82a81d5c5700
Sat, 04 Jun 2011 10:36:22 -0700 kvn 7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity
Fri, 03 Jun 2011 22:31:43 -0700 never 7045514: SPARC assembly code for JSR 292 ricochet frames
Thu, 02 Jun 2011 13:36:11 -0700 never 7050554: JSR 292 - need optimization for selectAlternative
Wed, 15 Jun 2011 16:04:55 -0700 lana Merge
Wed, 15 Jun 2011 14:59:55 -0700 asaha 7055247: Ignore test of # 7020373
Mon, 06 Jun 2011 10:55:41 -0700 asaha Merge
Fri, 03 Jun 2011 07:53:33 -0700 asaha Merge
Mon, 06 Jun 2011 10:18:37 -0700 asaha Merge
Thu, 26 May 2011 21:36:09 -0700 asaha Merge
Thu, 26 May 2011 17:24:41 -0700 asaha Merge
Tue, 24 May 2011 11:09:39 -0700 asaha Merge
Fri, 06 May 2011 14:32:44 -0700 asaha Merge
Thu, 05 May 2011 22:28:08 -0700 asaha Merge
Wed, 04 May 2011 16:38:05 -0700 asaha Merge
Fri, 15 Apr 2011 09:34:43 -0400 zgu 7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
Thu, 21 Apr 2011 22:07:32 -0700 asaha Merge
Thu, 21 Apr 2011 16:38:24 -0700 asaha Merge
Thu, 21 Apr 2011 08:12:46 -0700 asaha Merge
Wed, 20 Apr 2011 07:43:25 -0700 asaha Merge
Tue, 12 Apr 2011 16:42:26 -0400 kamg 7020373: JSR rewriting can overflow memory address size variables
Fri, 08 Apr 2011 21:37:09 -0700 asaha Merge
Tue, 07 Jun 2011 14:00:57 -0700 schien Added tag jdk7-b145 for changeset 82a81d5c5700
Fri, 03 Jun 2011 20:13:38 -0700 trims Merge
Fri, 03 Jun 2011 17:09:33 -0700 trims Added tag hs21-b14 for changeset 62f39d40ebf1
Thu, 02 Jun 2011 14:17:48 -0400 coleenp 7049928: VM crashes with "assert(_adapter != NULL) failed: must have" at methodOop.cpp:63
Wed, 01 Jun 2011 23:25:31 -0700 jrose 7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM
Wed, 01 Jun 2011 23:25:20 -0700 jrose 7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError
Tue, 31 May 2011 10:05:36 -0700 kvn 6956668: misbehavior of XOR operator (^) with int
Wed, 01 Jun 2011 14:46:14 -0700 iveresov Merge
Wed, 01 Jun 2011 12:15:10 -0700 iveresov Merge
Thu, 26 May 2011 13:15:01 -0700 iveresov 7047491: C1: registers saved incorrectly when calling checkcast_arraycopy stub
Thu, 26 May 2011 14:44:41 -0700 never 7047961: JSR 292 MethodHandleWalk swap args doesn't handle T_LONG and T_DOUBLE properly
Fri, 27 May 2011 12:47:48 -0700 kvn 7047069: Array can dynamically change size when assigned to an object field
Wed, 25 May 2011 21:17:07 -0700 kvn 7048332: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly
Thu, 02 Jun 2011 13:37:40 -0700 lana Merge
Fri, 27 May 2011 15:01:07 -0700 jeff 7045697: JDK7 THIRD PARTY README update
Fri, 27 May 2011 23:55:56 -0700 jcoomes 7049385: Bump the HS21 build number to 15
Fri, 27 May 2011 23:55:49 -0700 jcoomes Merge
Fri, 27 May 2011 15:05:33 -0700 ysr 7042740: CMS: assert(n> q) failed: Looping at: ... blockOffsetTable.cpp:557
Fri, 27 May 2011 15:04:48 -0700 coleenp 7033141: assert(has_cp_cache(i)) failed: oob
Wed, 25 May 2011 16:04:09 -0700 never 7046732: JSR 292 assert(result == cpce->f1()) failed: expected result for assembly code
Tue, 24 May 2011 20:24:11 -0700 kvn 7048030: is_scavengable changes causing compiler to embed more constants
Tue, 24 May 2011 15:30:05 -0700 iveresov 7046893: LP64 problem with double_quadword in c1_LIRAssembler_x86.cpp
Tue, 24 May 2011 12:54:51 -0700 kvn 7047300: VM crashes with assert(_base == InstPtr) failed: Not an object pointer
Sat, 21 May 2011 13:59:55 -0700 kvn 7045506: assert(!can_reshape || !new_phi) failed: for igvn new phi should be hooked
Sat, 21 May 2011 11:44:31 -0700 kvn 7045693: java/util/EnumSet/EnumSetBash.java still failing intermittently
Fri, 20 May 2011 22:27:48 -0700 jcoomes Merge
Fri, 20 May 2011 12:46:20 -0700 kvn 7046096: SEGV IN C2 WITH 6U25
Thu, 26 May 2011 20:19:48 -0700 schien Added tag jdk7-b144 for changeset fe189d4a44e9
Wed, 25 May 2011 13:31:51 -0700 katleman 7044486: open jdk repos have files with incorrect copyright headers, which can end up in src bundles
Tue, 24 May 2011 14:07:12 -0700 trims Merge
Tue, 24 May 2011 14:02:47 -0700 trims Added tag hs21-b13 for changeset c149193c768b
Fri, 20 May 2011 05:24:46 -0700 trims 7040781: Bump the HS21 build number to 14
Wed, 18 May 2011 11:45:06 -0700 never Merge
Tue, 17 May 2011 19:15:34 -0700 never Merge
Tue, 17 May 2011 19:11:51 -0700 never 7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
Tue, 17 May 2011 15:43:46 -0700 jrose 7044892: JSR 292: API entry points sometimes throw the wrong exceptions or doesn't throw the expected one
Tue, 17 May 2011 12:26:33 -0700 kvn 7045570: compiler/5091921/Test7005594.java failed because not enough space for object heap
Tue, 17 May 2011 16:50:27 +0200 bdelsart 7045515: ARM assembly code for JSR 292 ricochet frames
Mon, 16 May 2011 22:16:44 -0700 never 6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
Mon, 16 May 2011 14:21:16 -0700 kvn 7044725: -XX:-UnrollLimitCheck -Xcomp : Exception: String index out of range: 29488
Wed, 18 May 2011 10:12:31 -0400 kamg Merge
Tue, 17 May 2011 09:29:56 -0400 dholmes Merge
Sun, 15 May 2011 23:57:15 -0400 dholmes 7035744: jprt no longer does open-only builds
Wed, 18 May 2011 13:19:32 +0200 brutisso Merge
Tue, 17 May 2011 00:56:01 -0700 johnc 7041440: G1: assert(obj->is_oop_or_null(true )) failed: Error #
Tue, 03 May 2011 10:30:34 -0700 jmasa 7041789: 30% perf regression with c2/arm following 7017732
Fri, 20 May 2011 16:03:55 -0700 schien Added tag jdk7-b143 for changeset c149193c768b
Thu, 12 May 2011 22:05:08 -0700 trims 7040780: Bump the HS21 build number to 13 hs21-b13 jdk7-b143
Thu, 12 May 2011 22:05:04 -0700 trims Merge
Thu, 12 May 2011 19:39:58 -0700 never Merge
Thu, 12 May 2011 16:24:44 -0700 never Merge
Thu, 12 May 2011 14:04:48 -0700 twisti 6998541: JSR 292 implement missing return-type conversion for OP_RETYPE_RAW
Thu, 12 May 2011 10:33:17 -0700 never Merge
Thu, 12 May 2011 10:29:02 -0700 never 7043461: VM crashes in void LinkResolver::runtime_resolve_virtual_method
Tue, 10 May 2011 17:44:14 -0700 never 7043040: JSR292: JRuby bench/shootout/binarytrees.ruby-2.ruby SEGV: constantPoolKlass::oop_follow_contents
Tue, 10 May 2011 12:57:21 -0700 kvn 7043552: regression after 7042327
Tue, 10 May 2011 00:45:03 -0700 twisti 7042122: JSR 292: adjust various inline thresholds for JSR 292 API methods and method handle adapters
Mon, 09 May 2011 19:45:52 -0700 never 7043301: assert(locals < caller->fp() || locals > (caller->fp() + 16)) failed: locals in save area
Fri, 06 May 2011 19:34:55 -0700 never Merge
Fri, 06 May 2011 16:33:13 -0700 never 6939861: JVM should handle more conversion operations
Fri, 06 May 2011 12:12:29 -0700 iveresov 7042153: guarantee(x_compare_res != Constant::not_comparable) failed: incomparable constants in IfOp
Thu, 12 May 2011 17:36:45 -0700 ysr Merge
Thu, 12 May 2011 15:05:22 -0700 ysr Merge
Wed, 11 May 2011 15:47:12 -0700 ysr 7043891: CMS: assert(_whole_heap.contains(p)) failed: out of bounds access to card marking array
Tue, 10 May 2011 12:26:10 -0700 iveresov 7043564: compile warning and copyright fixes
Tue, 10 May 2011 00:33:21 -0700 ysr 6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
Thu, 12 May 2011 10:30:11 -0700 fparain 7036199: Adding a notification to the implementation of GarbageCollectorMXBeans
Wed, 11 May 2011 13:19:53 -0400 kamg Merge
Wed, 11 May 2011 08:59:46 -0700 dcubed 7043298: 4/4 fix for 7028172 causes "Label too long: ..." error message
Thu, 12 May 2011 21:42:52 -0700 trims Added tag hs21-b12 for changeset 9ad1548c6b63
Thu, 12 May 2011 17:17:22 -0700 schien Added tag jdk7-b142 for changeset 9ad1548c6b63
Fri, 06 May 2011 14:41:06 -0700 trims 7040779: Bump the HS21 build number to 12 hs21-b12 jdk7-b142
Fri, 06 May 2011 14:41:00 -0700 trims Merge
Fri, 06 May 2011 11:36:25 -0700 never Merge
Thu, 05 May 2011 21:06:14 -0700 kvn 7042327: assert(opaq->outcnt() == 1 && opaq->in(1) == limit)
Wed, 04 May 2011 22:41:17 -0700 kvn 7042070: Typo in Test6796786.java
Wed, 04 May 2011 22:31:18 -0700 never 7042052: Xcomp crash with PopSynchronousTest
Wed, 04 May 2011 13:12:42 -0700 kvn 5091921: Sign flip issues in loop optimizer
Wed, 04 May 2011 03:42:58 -0700 twisti Merge
Wed, 04 May 2011 00:46:22 -0700 twisti Merge
Wed, 04 May 2011 00:41:48 -0700 twisti 7041244: JSR 292: Server VM gets a SEGV running a JCK test
Wed, 04 May 2011 00:21:22 -0700 never 7041582: set_mode_flags isn't called without -Xmixed specified
Tue, 03 May 2011 20:56:35 -0700 never 7041603: standalone SA doesn't build after 7010849
Tue, 03 May 2011 17:09:05 -0700 never Merge
Tue, 03 May 2011 12:11:54 -0700 never 6796786: invalid FP identity transform - (a - b) -> b - a
Tue, 03 May 2011 09:10:39 -0700 kvn 7041100: The load in String.equals intrinsic executed before null check
Mon, 02 May 2011 18:53:37 -0700 never 7009361: JSR 292 Invalid value on stack on solaris-sparc with -Xcomp
Mon, 02 May 2011 10:51:36 -0700 never Merge
Mon, 02 May 2011 00:55:09 -0700 twisti 6552561: MaxRecursiveInlineLevel flag doesn't operate correctly
Thu, 28 Apr 2011 16:40:23 -0700 kvn 7039652: Performance regression after 7004547 changes
Fri, 06 May 2011 11:25:16 -0400 kamg Merge
Thu, 05 May 2011 21:20:21 -0400 dholmes 7036525: Disable alternative source mechanism for OPENJDK builds
Thu, 05 May 2011 12:50:42 -0400 kamg 7033669: JVM TI spec has to be changed to not contain URLS to the VM Spec
Thu, 05 May 2011 09:33:14 -0400 kevinw Merge
Mon, 18 Apr 2011 08:03:45 -0700 kevinw 7005503: Make GuaranteedSafepointInterval a diagnostic flag
Wed, 04 May 2011 23:10:58 -0400 dholmes Merge
Wed, 04 May 2011 19:16:49 -0400 dholmes 7036267: c2/arm: mark version number as experimental and disable on unsupported platforms
Fri, 06 May 2011 09:45:18 +0200 brutisso Merge
Thu, 05 May 2011 07:51:05 -0700 jcoomes 6728025: LinkResolver is missing some ResourceMarks
Thu, 05 May 2011 09:15:52 -0400 tonyp 7040450: G1: assert((_g1->evacuation_failed()) || (!_g1->obj_in_cs(obj))) failed: shouldn't still be in ...
Wed, 04 May 2011 15:08:44 -0700 iveresov 7041501: NUMA: Expand the old gen more aggressively
Fri, 29 Apr 2011 09:11:03 +0200 brutisso 7040068: CMS: Possibly unsafe initialization of BlockOffsetArrayUseUnallocatedBlock
Mon, 02 May 2011 07:08:53 -0700 jmasa Merge
Fri, 29 Apr 2011 20:42:27 -0700 iveresov Merge
Fri, 29 Apr 2011 12:39:32 -0700 iveresov 7040485: Use transparent huge page on linux by default
Fri, 29 Apr 2011 14:59:04 -0400 tonyp 7035144: G1: nightly failure: Non-dirty cards in region that should be dirty (failures still exist...)
Fri, 29 Apr 2011 12:40:49 -0400 tonyp 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
Thu, 28 Apr 2011 15:29:18 -0700 johnc 7040410: -Xloggc:<file> incorrectly enables TraceClassUnloading causing tracing on tty
Wed, 04 May 2011 11:04:45 -0400 kamg Merge
Tue, 03 May 2011 12:45:54 -0700 dcubed 7041410: 5/4 finish removing SOLARIS_7_OR_LATER from HotSpot
Tue, 03 May 2011 12:19:04 -0700 zgu Merge
Tue, 03 May 2011 10:17:29 -0700 zgu Merge
Tue, 03 May 2011 13:01:41 -0400 zgu 6986065: Rebrand exe/dll company names
Tue, 03 May 2011 13:01:31 -0400 dsamersoff Merge
Tue, 03 May 2011 18:43:18 +0400 dsamersoff 7031385: incorrect register allocation in release_store_fence on linux x86
Tue, 03 May 2011 18:24:55 +0400 dsamersoff 7041156: gcc 4.6 doesn't recognise -export-dynamic option
Mon, 02 May 2011 14:53:49 -0700 dcubed 7028172: 3/4 SA needs to adapt to Solaris libproc change made in 6748307
Fri, 29 Apr 2011 21:13:00 +0400 dsamersoff 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
Thu, 28 Apr 2011 08:24:46 -0700 dcubed 7039447: 2/1 java profiling is broken in build 139 (garbage in function name)
Wed, 27 Apr 2011 06:20:00 -0700 zgu Merge
Wed, 27 Apr 2011 09:09:57 -0400 zgu 7036747: 7017009 reappeared, problem with ElfStringTable
Fri, 06 May 2011 14:10:20 -0700 trims Added tag hs21-b11 for changeset 3aea9e9feb07
Thu, 05 May 2011 14:02:02 -0700 schien Added tag jdk7-b141 for changeset 5d07913abd59
Tue, 03 May 2011 16:03:37 -0700 trims Merge jdk7-b141
Fri, 29 Apr 2011 17:00:19 -0700 trims 7040777: Bump the HS21 build number to 11 hs21-b11
Fri, 29 Apr 2011 16:55:43 -0700 trims Merge
Fri, 29 Apr 2011 14:36:21 -0700 jmasa Merge
Fri, 29 Apr 2011 12:33:39 -0700 jmasa Merge
Wed, 27 Apr 2011 14:40:41 -0700 johnc 7037756: Deadlock in compiler thread similiar to 6789220
Tue, 26 Apr 2011 21:17:24 -0700 ysr 7039089: G1: changeset for 7037276 broke heap verification, and related cleanups
Tue, 26 Apr 2011 11:46:34 -0700 iveresov 7037939: NUMA: Disable adaptive resizing if SHM large pages are used
Sat, 23 Apr 2011 04:20:09 -0700 jcoomes 7037250: cscope.make database generation is silently broken
Fri, 22 Apr 2011 09:26:09 -0700 jmasa Merge
Thu, 21 Apr 2011 10:23:44 -0700 jmasa 6946417: G1: Java VisualVM does not support G1 properly.
Thu, 21 Apr 2011 01:16:20 -0700 ysr Merge
Wed, 20 Apr 2011 19:19:30 -0700 ysr 7037276: Unnecessary double traversal of dirty card windows
Wed, 20 Apr 2011 17:12:04 -0700 iveresov 7034464: Support transparent large pages on Linux
Tue, 19 Apr 2011 15:46:59 -0400 tonyp 7011855: G1: non-product flag to artificially grow the heap
Fri, 29 Apr 2011 11:15:30 -0700 kvn Merge
Thu, 28 Apr 2011 14:00:13 -0700 never 7032162: assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr
Wed, 27 Apr 2011 15:40:36 -0700 never 7029167: add support for conditional card marks
Tue, 26 Apr 2011 12:14:22 -0700 kvn 7039586: test/java/util/Collections/Rotate.java failing with hs21-b09
Mon, 25 Apr 2011 16:25:58 -0700 never 7030715: JSR 292 JRuby test/test_super_call_site_caching.rb asserts with +DoEscapeAnalysis
Thu, 21 Apr 2011 00:25:40 -0700 twisti 6993078: JSR 292 too many pushes: Lesp points into register window
Wed, 20 Apr 2011 18:29:35 -0700 kvn 7026700: regression in 6u24-rev-b23: Crash in C2 compiler in PhaseIdealLoop::build_loop_late_post
Wed, 20 Apr 2011 09:29:00 -0700 never 7009346: java/dyn/InvokeDynamicPrintArgs.java fails with NPE on solaris-sparc with -Xcomp
Tue, 19 Apr 2011 09:30:17 -0700 kvn 7037812: few more defaults changes for new AMD processors
Mon, 18 Apr 2011 06:50:57 -0700 twisti 7036960: TemplateTable::fast_aldc in templateTable_x86_64.cpp uses movptr instead of load_klass
Mon, 18 Apr 2011 01:33:28 -0700 twisti 7018355: JSR 292: VM crash in DefNewGeneration::copy_to_survivor_space
Wed, 27 Apr 2011 17:25:45 -0700 coleenp Merge
Tue, 26 Apr 2011 14:04:43 -0400 coleenp 7009923: JSR 292: VM crash in JavaThread::last_frame
Sat, 23 Apr 2011 00:33:38 -0400 vladidan Merge
Thu, 21 Apr 2011 10:12:42 -0400 vladidan Merge
Wed, 20 Apr 2011 14:07:57 -0400 vladidan 7035861: linux-armsflt: assert(ni->data() == (int)(x + o)) failed: instructions must match
Tue, 03 May 2011 16:00:35 -0700 trims Added tag hs21-b10 for changeset d283b8296671
Mon, 02 May 2011 09:36:24 -0700 schien Merge
Thu, 28 Apr 2011 17:44:24 -0700 schien Added tag jdk7-b140 for changeset d283b8296671
Wed, 27 Apr 2011 19:20:31 -0700 cl Merge
Tue, 26 Apr 2011 16:20:22 -0700 ohair 6631003: Add hg tip changeset to build image
Fri, 22 Apr 2011 18:52:28 -0700 trims 7039044: Bump the HS21 build number to 10 hs21-b10 jdk7-b140
Fri, 22 Apr 2011 18:52:22 -0700 trims Merge
Wed, 20 Apr 2011 20:32:45 -0700 jmasa Merge
Mon, 18 Apr 2011 16:27:16 -0700 johnc 7036706: G1: Use LIR_OprDesc::as_pointer_register in code changes for 7035117
Sun, 17 Apr 2011 01:24:54 -0700 jmasa 6946385: G1: jstat does not support G1 GC
Fri, 15 Apr 2011 10:10:50 -0700 johnc 7036021: G1: build failure on win64 and linux with hs21 in jdk6 build environment
Thu, 14 Apr 2011 13:49:29 -0700 johnc Merge
Thu, 14 Apr 2011 12:10:15 -0700 ysr 7036482: clear argument is redundant and unused in cardtable methods
Thu, 14 Apr 2011 13:45:41 -0700 johnc Merge
Wed, 13 Apr 2011 17:56:43 -0700 johnc 7035117: G1: nsk/stress/jni/jnistress002 fails with assertion failure
Fri, 08 Apr 2011 14:53:16 -0700 jmasa Merge
Fri, 08 Apr 2011 14:19:50 -0700 jmasa Merge
Thu, 07 Apr 2011 17:16:20 -0700 jcoomes 6841742: par compact - remove unused/unsupported options
Thu, 07 Apr 2011 16:52:15 -0700 jcoomes 7034133: cleanup obsolete option handling
Thu, 07 Apr 2011 09:53:20 -0700 johnc 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
Tue, 05 Apr 2011 19:14:03 -0700 never 7032963: StoreCM shouldn't participate in store elimination
Tue, 19 Apr 2011 20:40:20 -0700 coleenp Merge
Sat, 16 Apr 2011 11:59:54 +0200 thurka 7007254: NullPointerException occurs with jvisualvm placed under a dir. including Japanese chars
Fri, 15 Apr 2011 09:36:28 -0400 coleenp 7032407: Crash in LinkResolver::runtime_resolve_virtual_method()
Thu, 14 Apr 2011 23:06:33 -0400 vladidan Merge
Thu, 14 Apr 2011 11:02:05 -0400 vladidan Merge
Tue, 12 Apr 2011 10:32:42 -0400 vladidan Merge
Mon, 11 Apr 2011 23:02:37 -0400 vladidan 7005865: Crash when running with PrintIRWithLIR
Thu, 14 Apr 2011 11:50:36 -0400 zgu 7033100: CreateMinidumpOnCrash does not work for failed asserts
Wed, 27 Jul 2011 17:24:11 -0700 Thomas Wuerthinger Fixed compiler warnings.
Wed, 27 Jul 2011 14:17:00 -0700 Thomas Wuerthinger Fixed a () type bug in the negate canonicalizer.
Wed, 27 Jul 2011 14:16:38 -0700 Thomas Wuerthinger Fixed a bug in which the valueEquals method was misused. The method does only check the equality of the node data and not full GVN equality by taking inputs and successors into account.
Wed, 27 Jul 2011 14:15:26 -0700 Thomas Wuerthinger Relaxed create.bat to enable building with VS2010 Express
Wed, 27 Jul 2011 14:14:53 -0700 Thomas Wuerthinger Changed benchmarktool to python script instead of shell script
Wed, 27 Jul 2011 14:14:14 -0700 Thomas Wuerthinger Updated hgignore
Wed, 27 Jul 2011 11:53:37 +0200 Gilles Duboscq Canonicalize Negate(Negate(x)) for int/long remove incorrect canonicalization of FloatSub(0.0, x) to Negate(x)
Wed, 27 Jul 2011 10:33:03 +0200 Gilles Duboscq Add utility functions to create add & multiply integer nodes, removed wrong comment
Mon, 25 Jul 2011 12:12:10 +0200 Peter Hofer IdealGraphVisualizer: since the Graal gradient color filter and unconnected slot filter are generally applicable, make them "standard filters" and add helper functions to use them from JavaScript
Thu, 21 Jul 2011 14:58:08 +0200 Gilles Duboscq Apply rematerializtion only to GVNed Nodes
Thu, 21 Jul 2011 11:32:22 +0200 Gilles Duboscq Fix for usages that are phi in rematerialization
Wed, 20 Jul 2011 18:50:39 +0200 Gilles Duboscq Merge
Wed, 20 Jul 2011 18:49:19 +0200 Gilles Duboscq Added Verify option to be able to diable graph verification, ideal graph printing now also print string value for colors, removed redundant DCE/Canon phases
Wed, 20 Jul 2011 10:52:00 +0200 Peter Hofer IdealGraphVisualizer: new splash screen that says Ideal Graph Visualizer and sponsored by Oracle
Tue, 19 Jul 2011 13:48:43 +0200 Gilles Duboscq Canonicalize Compare if x valueEquals y, make EndNode return an empty list for cfgSux if it has no merge instead of retruning a list conatining null, make runjython executable, add a ProblemsIdeas.txt file
Mon, 18 Jul 2011 13:30:37 +0200 Peter Hofer IdealGraphVisualizer: show a warning and ask the user whether to proceed before viewing a graph while the graph or its group is still being loaded. Opening such a graph can cause numerous problems and typically results in a NullPointerException or ConcurrentModificationException.
Mon, 18 Jul 2011 11:35:16 +0200 Peter Hofer IdealGraphVisualizer: replace some single-threaded usages of StringBuffer with StringBuilder
Mon, 18 Jul 2011 11:56:49 +0200 Gilles Duboscq Merge
Thu, 14 Jul 2011 22:22:44 +0200 Gilles Duboscq Draft rematerialization after eager GVN, only canonicalize new nodes after loop optimisations
Thu, 14 Jul 2011 15:42:23 +0200 Lukas Stadler merge
Thu, 14 Jul 2011 15:41:13 +0200 Lukas Stadler more comments on examples, extended deopt example
Thu, 14 Jul 2011 10:33:35 +0200 Lukas Stadler cleanup, new shell scripts for examples
Wed, 13 Jul 2011 17:20:53 +0200 Peter Hofer IdealGraphVisualizer: modify RemoveFilter to optionally remove all nodes that became orphans as result of the remove and add a JavaScript removeIncludeOrphans() filter function
Wed, 13 Jul 2011 15:09:54 +0200 Peter Hofer IdealGraphVisualizer: introduce GraalGradientColorFilter that colors nodes using a customizable color gradient, based on how a numeric property is located in a specified interval. Includes an examples filter that applies the filter to the probability property.
Wed, 13 Jul 2011 15:08:49 +0200 Gilles Duboscq Fix for loop inversion now runs tests, fop, lusearch, eclipse, avrora and scimark
Wed, 13 Jul 2011 15:05:04 +0200 Gilles Duboscq Canonicalize Compare with same inputs
Tue, 12 Jul 2011 18:14:45 +0200 Gilles Duboscq Merge
Tue, 12 Jul 2011 17:54:32 +0200 Gilles Duboscq Fix broken code in exemples, Fix regression and bug in peeling/inverting
Tue, 12 Jul 2011 17:00:25 +0200 Lukas Stadler global absolute probability analysis:
Tue, 12 Jul 2011 13:10:33 +0200 Gilles Duboscq Finish implementation of loop inversion
Tue, 12 Jul 2011 13:10:11 +0200 Gilles Duboscq Fix for NormalizeCompare->Compare canonicalization : care must be taken for the unordered case
Mon, 11 Jul 2011 17:55:55 +0200 Peter Hofer IdealGraphVisualizer: put HTML tooltip texts between <HTML> and </HTML> to ensure they are not displayed as plain text
Mon, 11 Jul 2011 17:52:58 +0200 Peter Hofer Replace Compare with NormalizeComparison and constant 0 as inputs with a single Compare; correct/remove encountered wrong comments
Mon, 11 Jul 2011 13:41:33 +0200 Peter Hofer IdealGraphVisualizer: provide upscaled icons for branding
Mon, 11 Jul 2011 13:31:51 +0200 Peter Hofer IdealGraphVisualizer: select blocks in the control flow graph by double-clicking them, thus allowing to move blocks without selecting them and changing the selecting in the node graph
Sun, 10 Jul 2011 11:21:37 +0200 Gilles Duboscq Fix for vector tree in splitting
Fri, 08 Jul 2011 18:35:51 +0200 Gilles Duboscq Merge
Fri, 08 Jul 2011 18:00:39 +0200 Gilles Duboscq revert outer framesate scheduling change
Fri, 08 Jul 2011 15:00:16 +0200 Gilles Duboscq Merge
Fri, 08 Jul 2011 14:49:01 +0200 Gilles Duboscq Fix for peeling spliting : inner framestates which are attached to nodes after the coloring can not be colored
Fri, 08 Jul 2011 13:38:38 +0200 Gilles Duboscq More precise inOrBefore, make both inOrBefore and inOrAfter accessible on Loop, compute inOrAfter, inOrBefore and full loop nodes only if needed
Thu, 07 Jul 2011 18:21:30 +0200 Gilles Duboscq Canonicalize & DCE after peeling, fix for spliting in peeling
Thu, 07 Jul 2011 16:04:21 +0200 Gilles Duboscq Removed assertion in EdgeMoveOptimizer that is not valid anymore because of guards
Fri, 08 Jul 2011 18:02:04 +0200 Thomas Wuerthinger Merge.
Fri, 08 Jul 2011 18:01:29 +0200 Thomas Wuerthinger Simplified some of the examples.
Fri, 08 Jul 2011 15:25:57 +0200 Peter Hofer IdealGraphVisualizer: Update branding to use a custom application icon and the Oracle logo, also don't show the version in the main window title bar
Fri, 08 Jul 2011 14:26:12 +0200 Peter Hofer IdealGraphVisualizer: Make scheduling more robust by ignoring graphs without any nodes and by using the node with the lowest id as root when there is no node labeled "Root" and no node without predecessors
Fri, 08 Jul 2011 11:56:25 +0200 Peter Hofer IdealGraphVisualizer: in the standard group organizer, put single graphs below group nodes too
Fri, 08 Jul 2011 13:41:27 +0200 Lukas Stadler added FrameModifier extension, added deopt example
Thu, 07 Jul 2011 20:46:20 +0200 Thomas Wuerthinger New optimization phase example.
Thu, 07 Jul 2011 19:58:00 +0200 Thomas Wuerthinger Merge.
Thu, 07 Jul 2011 19:57:45 +0200 Thomas Wuerthinger Added intrinsification example (safe add).
Thu, 07 Jul 2011 19:43:17 +0200 Josef Haider The benchmark tool should now print zero values to the csv file, if a benchmark fails
Thu, 07 Jul 2011 18:31:25 +0200 Josef Haider Merge
Thu, 07 Jul 2011 18:19:24 +0200 Josef Haider Added a small python script for automated benchmarks.
Thu, 07 Jul 2011 18:15:25 +0200 Thomas Wuerthinger Merge.
Thu, 07 Jul 2011 18:14:50 +0200 Thomas Wuerthinger Added example project. Added InliningGuide example extension.
Thu, 07 Jul 2011 16:11:09 +0200 Thomas Wuerthinger Removed forgotten README file.
Thu, 07 Jul 2011 16:07:11 +0200 Thomas Wuerthinger Drafted inlining guide interface. Added new compiler flag -G:Extend
Thu, 07 Jul 2011 16:38:14 +0200 Lukas Stadler canonicalize "if (x) return bool_constant; else return !bool_constant;" to MaterializeNode
Thu, 07 Jul 2011 14:33:57 +0200 Lukas Stadler NodeArray uses modCount to assert in Iterators, variableInputs is now protected so that each Node class using it needs to export it explicitly (and thus give it a name)
Wed, 06 Jul 2011 21:48:33 +0200 Thomas Wuerthinger Clean up.
Wed, 06 Jul 2011 21:47:47 +0200 Thomas Wuerthinger Merge.
Wed, 06 Jul 2011 21:43:07 +0200 Thomas Wuerthinger Fixed anchor creation such that exception handler blocks are recognized.
Wed, 06 Jul 2011 21:40:39 +0200 Thomas Wuerthinger decoupled code emitting order from linear scan order. align loops. reorder short loops. fixed linear scan order.
Wed, 06 Jul 2011 18:59:55 +0200 Thomas Wuerthinger Align loop headers (for immediate speed-up).
Wed, 06 Jul 2011 18:50:11 +0200 Thomas Wuerthinger Added intrinsification of Object arraycopy.
Wed, 06 Jul 2011 17:53:05 +0200 Thomas Wuerthinger Generating safepoints.
Wed, 06 Jul 2011 17:50:32 +0200 Lukas Stadler pulled common code from NewInstance and NewArray into EscapeOp
Wed, 06 Jul 2011 17:15:43 +0200 Thomas Wuerthinger Disabled assert about null state at block entry.
Wed, 06 Jul 2011 17:07:31 +0200 Thomas Wuerthinger fixed warnings.
Wed, 06 Jul 2011 17:02:38 +0200 Thomas Wuerthinger Merge.
Wed, 06 Jul 2011 17:02:15 +0200 Thomas Wuerthinger Fixed rethrow exception frame state (again.. and this time added some useful assertions).
Wed, 06 Jul 2011 16:43:19 +0200 Thomas Wuerthinger Added GVN to GuardNode and Compare.
Wed, 06 Jul 2011 16:51:01 +0200 Lukas Stadler merge
Wed, 06 Jul 2011 16:31:18 +0200 Lukas Stadler added PhiType.(Value, Memory, Virtual), removed Phi.isDead, phis are now deleted immediately when they become invalid
Wed, 06 Jul 2011 16:01:29 +0200 Lukas Stadler new escape analysis mechanism: don't use blocks during iteration, VirtualObjectFields merged with phis
Mon, 04 Jul 2011 18:04:44 +0200 Lukas Stadler merge
Mon, 04 Jul 2011 18:04:12 +0200 Lukas Stadler canonicalization for CheckCast, InstanceOf, IsNonNull, IsType and NotInstanceOf, checkstyle fix
Wed, 06 Jul 2011 16:15:15 +0200 Thomas Wuerthinger Lowering of array accesses.
Wed, 06 Jul 2011 13:28:51 +0200 Thomas Wuerthinger Removed ExceptionDispatch node (replaced with normal InstanceOf).
Wed, 06 Jul 2011 13:18:34 +0200 Thomas Wuerthinger Added NegateBooleanNode, removed negate() method from BooleanNode, removed NotInstanceOf.
Wed, 06 Jul 2011 11:59:26 +0200 Thomas Wuerthinger simplified compute linear scan order.
Wed, 06 Jul 2011 11:52:31 +0200 Thomas Wuerthinger Added calculation of loop depth and loop index to scheduler.
Tue, 05 Jul 2011 19:49:35 +0200 Thomas Wuerthinger Introduced optimistic schedule and hid it behind a flag.
Tue, 05 Jul 2011 19:06:40 +0200 Thomas Wuerthinger Fixed issue that caused deopt on every exception of a top-level method that would have needed to be unwinded.
Tue, 05 Jul 2011 18:55:22 +0200 Thomas Wuerthinger Fixed an issue in the HotSpot code for rethrowing an exception at deopt (wrong values on the expression stack caused a crash when GC and deopt happened at the same time).
Tue, 05 Jul 2011 16:41:53 +0200 Thomas Wuerthinger Fixed the frame states in the array copy intrinsification.
Tue, 05 Jul 2011 14:12:00 +0200 Thomas Wuerthinger Merge.
Tue, 05 Jul 2011 14:09:44 +0200 Thomas Wuerthinger Fixed critical issue in exception frame state merging (prevented jython from running correctly). Added intrinsification for float/double to int/long conversions and for currentThread.
Tue, 05 Jul 2011 11:42:28 +0200 Gilles Duboscq Merge
Tue, 05 Jul 2011 11:39:40 +0200 Gilles Duboscq Delete framestate along with statesplit nodes if the framestate is not re-used somewhere
Mon, 04 Jul 2011 18:56:22 +0200 Thomas Wuerthinger Merge.
Mon, 04 Jul 2011 18:54:54 +0200 Thomas Wuerthinger Intrinsify arraycopy of primitive types to vector instructions.
Mon, 04 Jul 2011 12:21:42 +0200 Thomas Wuerthinger Added intrinsification of getClass()
Mon, 04 Jul 2011 12:03:31 +0200 Thomas Wuerthinger removed reference to GraalCompilation from CompilerGraph (i.e. make it more lightweight)
Mon, 04 Jul 2011 17:44:07 +0200 Peter Hofer IdealGraphVisualizer: use newer, more modern icons from the NetBeans project
Mon, 04 Jul 2011 16:08:03 +0200 Peter Hofer IdealGraphVisualizer: Apply graph difference also to control flow graphs and use bold edges for new connections and dashed edges for removed connections
Mon, 04 Jul 2011 13:59:41 +0200 Peter Hofer IdealGraphVisualizer: add optional import in build.xml for environment-specific build extensions/modifications
Mon, 04 Jul 2011 12:29:28 +0200 Peter Hofer IdealGraphVisualizer: when packaging a build, drop memory presets (-Xms, -Xmx) from default_options and let the executing VM choose reasonable defaults
Mon, 04 Jul 2011 12:05:23 +0200 Peter Hofer IdealGraphVisualizer: Drop the "Window" suffix of each top component's label and enter meaningful mouse-over descriptions.
Mon, 04 Jul 2011 12:03:50 +0200 Peter Hofer IdealGraphVisualizer: in the control flow graph (block view), allow nodes with longer text to be larger than the default size and center their text horizontally
Mon, 04 Jul 2011 11:28:08 +0200 Peter Hofer IdealGraphVisualizer: use a LinkedHashSet instead of an ArrayList to store the edges of an InputGraph in order to slightly increase performance, particularly when parsing an input file
Mon, 04 Jul 2011 10:56:19 +0200 Peter Hofer IdealGraphVisualizer: Disable assertions for RequestProcessor to prevent annoying messages in case of multiple SceneAnimator update tasks in the default RequestProcessor.
Sun, 03 Jul 2011 11:05:05 +0200 Gilles Duboscq Fix bug in peeling in updating the parent loops after peeling. Added verify to If
Sat, 02 Jul 2011 02:46:04 +0200 Thomas Wuerthinger Various fixes around escape analysis.
Fri, 01 Jul 2011 21:07:29 +0200 Thomas Wuerthinger Fixed an issue in the C++ code of the escape analysis (wrongly commented out code).
Fri, 01 Jul 2011 20:11:51 +0200 Thomas Wuerthinger Adjusted inlining decision (depend on max node size instead of max codeSize).
Fri, 01 Jul 2011 19:39:29 +0200 Thomas Wuerthinger Merge.
Fri, 01 Jul 2011 19:39:14 +0200 Thomas Wuerthinger Canonicalize RegisterFinalizer nodes.
Fri, 01 Jul 2011 18:28:26 +0200 Thomas Wuerthinger Merge fixes.
Fri, 01 Jul 2011 18:24:04 +0200 Thomas Wuerthinger Merge.
Fri, 01 Jul 2011 18:15:05 +0200 Thomas Wuerthinger checkcast fixes
Thu, 30 Jun 2011 18:53:02 +0200 Thomas Wuerthinger Do not move deopt point above ExceptionObject!
Thu, 30 Jun 2011 18:45:44 +0200 Thomas Wuerthinger fixed outdated asserts.
Thu, 30 Jun 2011 18:39:13 +0200 Thomas Wuerthinger must not gvn checkcast instructions.
Thu, 30 Jun 2011 18:03:43 +0200 Thomas Wuerthinger optimized genInstanceOf XIR snippet.
Thu, 30 Jun 2011 18:00:22 +0200 Thomas Wuerthinger Removed unnecessary jump.
Thu, 30 Jun 2011 17:53:23 +0200 Thomas Wuerthinger Introduced NotInstanceOf node. Optimize instanceof statements (i.e. do not materialize).
Thu, 30 Jun 2011 17:03:10 +0200 Thomas Wuerthinger Introduced Materialize node. InstanceOf no longer produces a value.
Thu, 30 Jun 2011 16:49:13 +0200 Thomas Wuerthinger Changed genInstanceOf such that it does not longer automatically materialize the result.
Thu, 30 Jun 2011 16:07:18 +0200 Thomas Wuerthinger Changed the way the compare instructions are generated in the LIRGenerator.
Wed, 29 Jun 2011 16:19:51 +0200 Thomas Wuerthinger Removed explicit reference to RiType object in TypeCheck node.
Wed, 29 Jun 2011 15:45:20 +0200 Thomas Wuerthinger Added canonicalization of boolean nodes and if conditions
Tue, 28 Jun 2011 16:59:56 +0200 Thomas Wuerthinger Replace If node with guard in case of deopt.
Tue, 28 Jun 2011 15:54:46 +0200 Thomas Wuerthinger Corrected valueEqual method of IsNonNull.
Tue, 28 Jun 2011 15:48:05 +0200 Thomas Wuerthinger Draft GVN.
Tue, 28 Jun 2011 15:28:30 +0200 Thomas Wuerthinger Added immediate gvn for LocationNode instances.
Fri, 01 Jul 2011 19:00:37 +0200 Lukas Stadler escape analysis debug info fixes
Fri, 01 Jul 2011 18:37:54 +0200 Gilles Duboscq Fixed various peeling bugs (can use nodes which are not Placeholders as loop exits)
Fri, 01 Jul 2011 12:57:10 +0200 Gilles Duboscq Merge
Fri, 01 Jul 2011 12:56:52 +0200 Gilles Duboscq Make NewInstance a FixedWithNext to avoid it from floating too much (could be hoisted out of loops for exemple). Fixes for loop peeling
Thu, 30 Jun 2011 10:07:49 +0200 Gilles Duboscq Merge
Thu, 30 Jun 2011 10:07:35 +0200 Gilles Duboscq Fix some coloring bug, fix to keep more Placeholders at loop exits, fix for loop nodes computation
Wed, 29 Jun 2011 12:23:13 +0200 Gilles Duboscq Fix loop peeling exit values fixup
Thu, 30 Jun 2011 17:02:04 +0200 Peter Hofer IdealGraphVisualizer: Fix selection of node for gotoFigure()
Thu, 30 Jun 2011 16:50:53 +0200 Peter Hofer IdealGraphVisualizer: ensure that input graphs are scheduled and all nodes are assigned to blocks before computing their difference. This fixes exceptions when creating a diff against a graph without blocks that was never viewed before (for instance, graphs from the server compiler).
Thu, 30 Jun 2011 13:07:09 +0200 Peter Hofer IdealGraphVisualizer: fix "Show Filter Window" menu entry
Thu, 30 Jun 2011 12:17:27 +0200 Peter Hofer IdealGraphVisualizer: Work around a problem with JSplitPane and the NetBeans editor: setDividerLocation() doesn't work when the split pane has not been layouted and painted yet. JSplitPane then initially uses a tiny width for the left editor component, which causes the editor to calculate invalid offsets and constantly throw exceptions, particularly on mouse events. Thus, defer adding the two components and setting the divider's location.
Wed, 29 Jun 2011 20:11:13 +0200 Lukas Stadler small inlining simplification
Wed, 29 Jun 2011 19:53:00 +0200 Lukas Stadler merge
Wed, 29 Jun 2011 19:52:51 +0200 Lukas Stadler fix for unresolved exception bug, exactType and declaredType logic for inlining, more on escape analysis
Wed, 29 Jun 2011 18:53:09 +0200 Peter Hofer IdealGraphVisualizer: Consider two nodes to be equal when node.vertex is null for both of them in nodeProcessingDownComparator and nodeProcessingUpComparator. This should fix transitivity issues when sorting.
Wed, 29 Jun 2011 18:27:14 +0200 Peter Hofer IdealGraphVisualizer: Rename predecessors to "Nodes Above" and successors to "Nodes Below" and actions "Expand Predecessors" and "Expand Successors" to "Expand Above" and "Expand Below" to avoid ambiguity with the Graal concept of successors and predecessors
Wed, 29 Jun 2011 17:33:35 +0200 Peter Hofer IdealGraphVisualizer: Enhance text view so it can display arbitrary properties from the active graph's group. For diff graphs, it shows the textual difference between the property strings using the NetBeans Diff module.
Wed, 29 Jun 2011 13:26:25 +0200 Peter Hofer IdealGraphVisualizer: remove files from C1XVisualizer text editor component that were erroneously checked in again
Wed, 29 Jun 2011 12:22:46 +0200 Peter Hofer IdealGraphVisualizer: add another filter that hides slots with no connections
Tue, 28 Jun 2011 19:54:51 +0200 Lukas Stadler fixes to escape analysis: propagation of VirtualObject
Tue, 28 Jun 2011 19:22:42 +0200 Lukas Stadler merge
Tue, 28 Jun 2011 19:14:28 +0200 Lukas Stadler more escape analysis work: debug info
Mon, 27 Jun 2011 17:15:12 +0200 Lukas Stadler merge
Mon, 27 Jun 2011 17:13:33 +0200 Lukas Stadler more escape analysis changes
Wed, 22 Jun 2011 11:56:15 +0200 Lukas Stadler merge
Wed, 22 Jun 2011 11:55:42 +0200 Lukas Stadler InliningPhase can take a hint on what to inline, initial work on EscapeAnalysisPhase
Tue, 28 Jun 2011 17:17:51 +0200 Gilles Duboscq Fix for dead Phis in loop nodes detection
Tue, 28 Jun 2011 17:08:45 +0200 Gilles Duboscq Added -G:+PlotOnError option to print graph to IGV even without -G:+Plot on error condition (verification failure or AssertionError/RuntimeException in a Phase)
Tue, 28 Jun 2011 16:45:48 +0200 Gilles Duboscq Merge
Tue, 28 Jun 2011 16:13:32 +0200 Gilles Duboscq Fix multiple bugs in loop peeling
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.
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
Thu, 09 Jun 2011 10:49:27 +0200 Lukas Stadler merge
Thu, 09 Jun 2011 10:48:38 +0200 Lukas Stadler merge
Wed, 08 Jun 2011 17:50:16 +0200 Lukas Stadler fixes to Phi.removeInput and DCE
Wed, 08 Jun 2011 15:55:42 +0200 Lukas Stadler merge
Wed, 08 Jun 2011 15:48:06 +0200 Lukas Stadler merge
Wed, 08 Jun 2011 14:30:27 +0200 Lukas Stadler adjust monitor index while inlining, renamed NodeWorklist to NodeFlood
Wed, 08 Jun 2011 18:57:33 +0200 Gilles Duboscq merge
Wed, 08 Jun 2011 18:54:05 +0200 Gilles Duboscq Canonicalization of FloatArithmetic nodes
Wed, 08 Jun 2011 18:03:15 +0200 Peter Hofer IdealGraphVisualizer: use blocks from the input graphs in the difference graph
Wed, 08 Jun 2011 17:42:07 +0200 Thomas Wuerthinger Made boolean options more robust to also allow -G:Time or -G:Meter.
Wed, 08 Jun 2011 17:27:31 +0200 Thomas Wuerthinger Merge fix. Enable inlining by default.
Wed, 08 Jun 2011 17:26:49 +0200 Thomas Wuerthinger Merge.
Wed, 08 Jun 2011 17:26:22 +0200 Thomas Wuerthinger Measure nodes created and nodes deleted for nodes. New option -G:+Meter.
Wed, 08 Jun 2011 17:07:06 +0200 Thomas Wuerthinger Ensure that only one phase timer is running at one time.
Wed, 08 Jun 2011 17:01:16 +0200 Thomas Wuerthinger Added time measurement for phases.
Wed, 08 Jun 2011 15:43:43 +0200 Gilles Duboscq Merge
Wed, 08 Jun 2011 15:43:11 +0200 Gilles Duboscq Fix on canonicalization plus canonicalization of shifts and integer arithmetics
Wed, 08 Jun 2011 15:36:30 +0200 Peter Hofer IdealGraphVisualizer: merge changes from the IGV project on Kenai and add Oracle copyright notices where necessary
Wed, 08 Jun 2011 14:50:55 +0200 Thomas Wuerthinger Removed PDF from mercurial repo.
Wed, 08 Jun 2011 14:50:07 +0200 Thomas Wuerthinger Small fix to design document.
Wed, 08 Jun 2011 14:17:19 +0200 Thomas Wuerthinger Schedule now inherits Phase.
Wed, 08 Jun 2011 14:10:06 +0200 Thomas Wuerthinger Merge.
Wed, 08 Jun 2011 14:09:50 +0200 Thomas Wuerthinger Update hgignore to get a clean "hg st".
Wed, 08 Jun 2011 14:06:17 +0200 Thomas Wuerthinger Moved design doc to graal project directory.
Wed, 08 Jun 2011 14:01:51 +0200 Thomas Wuerthinger Rebranded C++ part from C1X to Graal.
Wed, 08 Jun 2011 13:40:25 +0200 Thomas Wuerthinger Renamed cpp/hpp file directory.
Wed, 08 Jun 2011 13:40:08 +0200 Thomas Wuerthinger Renamed cpp/hpp files.
Wed, 08 Jun 2011 13:35:43 +0200 Thomas Wuerthinger Changed C1X=>Graal and c1x=>graal in Java code.
Wed, 08 Jun 2011 13:19:56 +0200 Thomas Wuerthinger Clean up added deleted node count.
Wed, 08 Jun 2011 12:10:57 +0200 Thomas Wuerthinger Removed counting of deleted nodes for each phase.
Wed, 08 Jun 2011 13:06:45 +0200 Lukas Stadler merge
Wed, 08 Jun 2011 13:04:17 +0200 Lukas Stadler fixed a few Node.copy methods
Wed, 08 Jun 2011 12:07:49 +0200 Thomas Wuerthinger Made critical edge splitting into a phase.
Wed, 08 Jun 2011 12:04:50 +0200 Thomas Wuerthinger Fixes on Node.copy implementations.
Wed, 08 Jun 2011 12:00:40 +0200 Thomas Wuerthinger Merge.
Wed, 08 Jun 2011 11:59:54 +0200 Thomas Wuerthinger Added new duplication phase (for verification). Fixes in Node.copy method implementations.
Wed, 08 Jun 2011 11:35:18 +0200 Thomas Wuerthinger Renamed and moved phase subclasses.
Wed, 08 Jun 2011 11:09:05 +0200 Gilles Duboscq merge
Wed, 08 Jun 2011 10:25:07 +0200 Gilles Duboscq merge
Tue, 07 Jun 2011 22:51:22 +0200 Gilles Duboscq Subclasses for arithmetic
Wed, 08 Jun 2011 10:12:45 +0200 Thomas Wuerthinger Changed GraphBuilder to inherit from Phase.
Wed, 08 Jun 2011 08:59:54 +0200 Thomas Wuerthinger Renamed packages.
Wed, 08 Jun 2011 08:45:47 +0200 Thomas Wuerthinger Adjusted startup classpath.
Wed, 08 Jun 2011 08:42:25 +0200 Thomas Wuerthinger Project renaming.
Wed, 08 Jun 2011 08:31:38 +0200 Thomas Wuerthinger Merge.
Tue, 07 Jun 2011 16:34:38 +0200 Thomas Wuerthinger Small fix
Tue, 07 Jun 2011 19:21:23 +0200 Lukas Stadler merge (inlining broken)
Tue, 07 Jun 2011 19:19:14 +0200 Lukas Stadler turned inlining into a phase, some node cloning fixes, added NodeWorklist
Tue, 07 Jun 2011 16:33:04 +0200 Lukas Stadler merge
Tue, 07 Jun 2011 16:27:08 +0200 Lukas Stadler added dead code elimination
Tue, 07 Jun 2011 19:06:20 +0200 Gilles Duboscq Subclasses for Shift
Tue, 07 Jun 2011 17:05:13 +0200 Gilles Duboscq Merge
Tue, 07 Jun 2011 17:04:55 +0200 Gilles Duboscq Canonicalization work
Tue, 07 Jun 2011 16:32:35 +0200 Thomas Wuerthinger Rename Materialize => NormalizeCompare
Tue, 07 Jun 2011 16:16:56 +0200 Thomas Wuerthinger Added compare node.
Tue, 07 Jun 2011 16:13:22 +0200 Thomas Wuerthinger Merge.
Tue, 07 Jun 2011 16:13:08 +0200 Thomas Wuerthinger Temporarily disabled inlining.
Tue, 07 Jun 2011 16:11:26 +0200 Thomas Wuerthinger Renamed Compare=>Materialize and introduced new C1XOption Inline.
Tue, 07 Jun 2011 15:59:08 +0200 Thomas Wuerthinger Merge.
Tue, 07 Jun 2011 15:56:21 +0200 Thomas Wuerthinger Added compare node.
Tue, 07 Jun 2011 15:57:25 +0200 Gilles Duboscq Fix some clone methods
Tue, 07 Jun 2011 15:53:20 +0200 Gilles Duboscq Merge
Tue, 07 Jun 2011 15:52:55 +0200 Gilles Duboscq Reintroduce Logic subclasses, creating some Canonicalization related classes
Tue, 07 Jun 2011 12:10:27 +0200 Gilles Duboscq Move TypeCHeck to floating nodes, rename Nodes to aboid using an *Op suffix
Tue, 07 Jun 2011 11:36:32 +0200 Gilles Duboscq Remove isNonNull
Tue, 07 Jun 2011 11:19:01 +0200 Gilles Duboscq Merge
Tue, 07 Jun 2011 11:18:18 +0200 Gilles Duboscq add files
Tue, 31 May 2011 15:19:30 +0200 Gilles Duboscq merge
Tue, 31 May 2011 15:19:08 +0200 Gilles Duboscq Fixed/FLoating Node
Tue, 07 Jun 2011 15:13:22 +0200 Thomas Wuerthinger Small clean up.
Wed, 01 Jun 2011 16:56:54 +0200 Peter Hofer IdealGraphVisualizer: add core classes missing in last commit
Wed, 01 Jun 2011 16:55:36 +0200 Peter Hofer IdealGraphVisualizer: Integrate Text Editor module, add some required C1XVisualizer classes
Wed, 01 Jun 2011 15:22:40 +0200 Peter Hofer IdealGraphVisualizer: Import editor component from C1XVisualizer
Wed, 01 Jun 2011 16:26:17 +0200 Lukas Stadler basic inlining passes all tests, including optimistic inlining
Tue, 31 May 2011 16:54:15 +0200 Lukas Stadler merge
Tue, 31 May 2011 16:53:19 +0200 Lukas Stadler new CompilerGraph, create only one Return and one Unwind per CompilerGraph
Tue, 31 May 2011 16:46:18 +0200 Thomas Wuerthinger Added Op and Phase class.
Tue, 31 May 2011 15:17:55 +0200 Thomas Wuerthinger Deleted LIR critical edge splitter and replaced with GraalIR edge splitter using Anchor nodes (=> simpler).
Tue, 31 May 2011 13:42:01 +0200 Thomas Wuerthinger Merge.
Tue, 31 May 2011 13:41:47 +0200 Thomas Wuerthinger Removed last usage of anchor in the front-end.
Tue, 31 May 2011 13:37:45 +0200 Lukas Stadler merge
Tue, 31 May 2011 13:34:52 +0200 Lukas Stadler Graph duplication now passes all tests
Tue, 31 May 2011 13:30:23 +0200 Thomas Wuerthinger Removed Throw HIR instruction. Removed special handling for exceptions in register allocator.
Tue, 31 May 2011 11:50:19 +0200 Thomas Wuerthinger Clean up. Removed special exception successors in LIRBlock. Throw no longer a BlockEnd.
Tue, 31 May 2011 11:32:48 +0200 Thomas Wuerthinger Added lookup method.
Tue, 31 May 2011 11:01:24 +0200 Thomas Wuerthinger Removed ExceptionHandler class because of clean up.
Tue, 31 May 2011 09:51:59 +0200 Lukas Stadler fix merge error
Mon, 30 May 2011 18:47:33 +0200 Lukas Stadler merge
Mon, 30 May 2011 18:46:57 +0200 Lukas Stadler Graph cloning, initial version (not completely working)
Mon, 30 May 2011 18:02:55 +0200 Gilles Duboscq Merge
Mon, 30 May 2011 18:01:32 +0200 Gilles Duboscq Fix Invoke bci problem
Mon, 30 May 2011 16:41:05 +0200 Gilles Duboscq Merge
Mon, 30 May 2011 16:35:08 +0200 Gilles Duboscq Merge
Fri, 27 May 2011 15:41:10 +0200 Gilles Duboscq Invoke is a block end
Mon, 30 May 2011 17:05:06 +0200 Lukas Stadler removed flags from Value class
Mon, 30 May 2011 16:24:22 +0200 Thomas Wuerthinger Clean up in the graph builder.
Mon, 30 May 2011 15:36:22 +0200 Thomas Wuerthinger Merge.
Mon, 30 May 2011 15:36:06 +0200 Thomas Wuerthinger Made null checks floating.
Mon, 30 May 2011 15:34:30 +0200 Thomas Wuerthinger Made checkcast and instanceof floating.
Mon, 30 May 2011 15:28:38 +0200 Thomas Wuerthinger Made more nodes floating (including the allocation nodes NewInstance, NewArray, and NewMultiArray).
Mon, 30 May 2011 15:26:40 +0200 Lukas Stadler merge
Mon, 30 May 2011 15:19:26 +0200 Lukas Stadler IdealGraph: fix omittedClasses, put FrameStates, Locals and Phis into the correct blocks
Mon, 30 May 2011 15:24:44 +0200 Thomas Wuerthinger Merge.
Mon, 30 May 2011 15:24:26 +0200 Thomas Wuerthinger Removed ArrayLength from CFG. Fixed an issue when scheduling Merge instructions within a block.
Mon, 30 May 2011 15:11:34 +0200 Peter Hofer Allow to specify the output stream in CFGPrinterObserver (for C1XVisualizer)
Mon, 30 May 2011 15:03:04 +0200 Thomas Wuerthinger Hide back edges from the output.
Mon, 30 May 2011 14:55:09 +0200 Gilles Duboscq Add block structure to ideal graph visualizer
Mon, 30 May 2011 13:42:23 +0200 Lukas Stadler enable PhiSimplifier, schedule values used in a merge's stateBefore in the dominator
Fri, 27 May 2011 23:47:23 +0200 Thomas Wuerthinger Fix for degenerated phis. Now jtt and DaCapo/fop passes with ArithmeticOp and Constant being flexible in the graph.
Fri, 27 May 2011 23:38:52 +0200 Thomas Wuerthinger Fixed two regressions due to the flexible scheduling.
Fri, 27 May 2011 19:57:56 +0200 Thomas Wuerthinger Towards removing the next pointer from Constant and ArithmeticOp
Fri, 27 May 2011 18:44:13 +0200 Thomas Wuerthinger Introduced scheduling code.
Fri, 27 May 2011 18:14:36 +0200 Thomas Wuerthinger Merge.
Fri, 27 May 2011 18:13:14 +0200 Thomas Wuerthinger Added code for sorting the nodes withing a block.
Fri, 27 May 2011 15:11:34 +0200 Thomas Wuerthinger Make block contains a list of nodes instead a list of instructions.
Fri, 27 May 2011 14:58:55 +0200 Thomas Wuerthinger added code for computing dominators.
Fri, 27 May 2011 17:48:28 +0200 Lukas Stadler first part of loop reworking
Fri, 27 May 2011 14:20:30 +0200 Thomas Wuerthinger Reenable edge move optimizer and cfg optimizer.
Fri, 27 May 2011 12:46:21 +0200 Doug Simon Sync with CRI changes.
Fri, 27 May 2011 11:42:16 +0200 Gilles Duboscq Rename Goto to Anchor
Fri, 27 May 2011 11:29:28 +0200 Gilles Duboscq Add merge
Fri, 27 May 2011 11:10:49 +0200 Gilles Duboscq Ammend last commit with file removal
Fri, 27 May 2011 11:08:55 +0200 Gilles Duboscq Rename BlockBegin to Merge, remove some Block related member from it. Made CFGPrinter work with the Block class from schedule
Thu, 26 May 2011 11:55:16 +0200 Thomas Wuerthinger Merge.
Wed, 25 May 2011 20:03:05 +0200 Thomas Wuerthinger Gotos removed (except for exception dispatch chains and edge splitting).
Wed, 25 May 2011 19:29:40 +0200 Thomas Wuerthinger Towards making goto removal work.
Wed, 25 May 2011 16:48:28 +0200 Thomas Wuerthinger Fixes around critical edge split and placeholder removal after goto removal.
Wed, 25 May 2011 14:33:44 +0200 Thomas Wuerthinger Towards goto removal.
Wed, 25 May 2011 17:48:56 +0200 Peter Hofer Allow to return a map of "debug properties" in Node and subclasses and show these properties in the IdealGraphVisualizer. Also, fix inputCount() and successorCount() for Local.
Wed, 25 May 2011 17:10:53 +0200 Peter Hofer IdealGraph visualization: Create a graph that is identical to the GraphViz one, except for some missing unconnected slots
Wed, 25 May 2011 12:20:08 +0200 Thomas Wuerthinger Cleanup
Wed, 25 May 2011 12:18:58 +0200 Thomas Wuerthinger Simplified fillSyncHandler. Fixed LIRGenerator visitUnwind.
Wed, 25 May 2011 12:04:58 +0200 Thomas Wuerthinger Made graph builder removal of BlockBegin work.
Wed, 25 May 2011 11:15:24 +0200 Thomas Wuerthinger Merge
Tue, 24 May 2011 15:31:52 +0200 Lukas Stadler remove unnecessary BlockBegin nodes in frontend
Wed, 25 May 2011 11:12:51 +0200 Thomas Wuerthinger Cleanup
Wed, 25 May 2011 11:04:59 +0200 Thomas Wuerthinger Changed CriticalEdgeFinder to use LIRBlock.
Tue, 24 May 2011 21:39:45 +0200 Thomas Wuerthinger Enabled new block finding algorithm.
Tue, 24 May 2011 14:40:47 +0200 Thomas Wuerthinger towards replacing computelinearscanorder with scheduler.
Tue, 24 May 2011 13:55:56 +0200 Thomas Wuerthinger Removed stateAfter from BlockEnd class. Clean up.
Tue, 24 May 2011 13:51:32 +0200 Thomas Wuerthinger Removed more stateAfter usages.
Tue, 24 May 2011 13:39:50 +0200 Thomas Wuerthinger Removed usage of stateAfter on BlockEnd instructions.
Tue, 24 May 2011 12:07:17 +0200 Lukas Stadler exception dispatch simplification:
Tue, 24 May 2011 10:27:15 +0200 Thomas Wuerthinger Disabled dead phi elimination and phi simplifier.
Tue, 24 May 2011 09:49:04 +0200 Thomas Wuerthinger Connected local variables to start node. No more need for frame state to emit locals.
Mon, 23 May 2011 21:22:06 +0200 Thomas Wuerthinger Merge.
Mon, 23 May 2011 21:21:47 +0200 Thomas Wuerthinger Fixed several issues with incorrect predecessor count/order. One known issue around exception dispatch remaining in fop.
Mon, 23 May 2011 19:21:53 +0200 Thomas Wuerthinger Towards removing stateAfter on BlockEnd.
Mon, 23 May 2011 16:23:28 +0200 Thomas Wuerthinger Reduced moveToPhi usages to 1.
Mon, 23 May 2011 18:08:10 +0200 Peter Hofer IdealGraphVisualizer: Allow to specify the index of both the output and input slots of an edge in the XML input
Mon, 23 May 2011 18:03:55 +0200 Peter Hofer IdealGraphVisualizer: Upgrade to NetBeans 7.0 as platform
Mon, 23 May 2011 15:07:01 +0200 Thomas Wuerthinger Phi clean up. Phis no longer save their local/stack index.
Mon, 23 May 2011 14:51:18 +0200 Thomas Wuerthinger Model phi inputs as direct inputs in the graph instead of referring to the framestates of the predecessors.
Sat, 21 May 2011 17:56:11 +0200 Thomas Wuerthinger Javadoc clean up.
Sat, 21 May 2011 17:46:54 +0200 Thomas Wuerthinger Re-enabled CFG optimization (now only on LIRBlock data structure).
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.