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 10hs21-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. |