Mercurial > hg > graal-compiler
graph
-
canonicalize "if (x) return bool_constant; else return !bool_constant;" to MaterializeNodeThu, 07 Jul 2011 16:38:14 +0200, by 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)Thu, 07 Jul 2011 14:33:57 +0200, by Lukas Stadler
-
Clean up.Wed, 06 Jul 2011 21:48:33 +0200, by Thomas Wuerthinger
-
Merge.Wed, 06 Jul 2011 21:47:47 +0200, by Thomas Wuerthinger
-
Fixed anchor creation such that exception handler blocks are recognized.Wed, 06 Jul 2011 21:43:07 +0200, by Thomas Wuerthinger
-
decoupled code emitting order from linear scan order. align loops. reorder short loops. fixed linear scan order.Wed, 06 Jul 2011 21:40:39 +0200, by Thomas Wuerthinger
-
Align loop headers (for immediate speed-up).Wed, 06 Jul 2011 18:59:55 +0200, by Thomas Wuerthinger
-
Added intrinsification of Object arraycopy.Wed, 06 Jul 2011 18:50:11 +0200, by Thomas Wuerthinger
-
Generating safepoints.Wed, 06 Jul 2011 17:53:05 +0200, by Thomas Wuerthinger
-
pulled common code from NewInstance and NewArray into EscapeOpWed, 06 Jul 2011 17:50:32 +0200, by Lukas Stadler
-
Disabled assert about null state at block entry.Wed, 06 Jul 2011 17:15:43 +0200, by Thomas Wuerthinger
-
fixed warnings.Wed, 06 Jul 2011 17:07:31 +0200, by Thomas Wuerthinger
-
Merge.Wed, 06 Jul 2011 17:02:38 +0200, by Thomas Wuerthinger
-
Fixed rethrow exception frame state (again.. and this time added some useful assertions).Wed, 06 Jul 2011 17:02:15 +0200, by Thomas Wuerthinger
-
Added GVN to GuardNode and Compare.Wed, 06 Jul 2011 16:43:19 +0200, by Thomas Wuerthinger
-
mergeWed, 06 Jul 2011 16:51:01 +0200, by Lukas Stadler
-
added PhiType.(Value, Memory, Virtual), removed Phi.isDead, phis are now deleted immediately when they become invalidWed, 06 Jul 2011 16:31:18 +0200, by Lukas Stadler
-
new escape analysis mechanism: don't use blocks during iteration, VirtualObjectFields merged with phisWed, 06 Jul 2011 16:01:29 +0200, by Lukas Stadler
-
mergeMon, 04 Jul 2011 18:04:44 +0200, by Lukas Stadler
-
canonicalization for CheckCast, InstanceOf, IsNonNull, IsType and NotInstanceOf, checkstyle fixMon, 04 Jul 2011 18:04:12 +0200, by Lukas Stadler
-
Lowering of array accesses.Wed, 06 Jul 2011 16:15:15 +0200, by Thomas Wuerthinger
-
Removed ExceptionDispatch node (replaced with normal InstanceOf).Wed, 06 Jul 2011 13:28:51 +0200, by Thomas Wuerthinger
-
Added NegateBooleanNode, removed negate() method from BooleanNode, removed NotInstanceOf.Wed, 06 Jul 2011 13:18:34 +0200, by Thomas Wuerthinger
-
simplified compute linear scan order.Wed, 06 Jul 2011 11:59:26 +0200, by Thomas Wuerthinger
-
Added calculation of loop depth and loop index to scheduler.Wed, 06 Jul 2011 11:52:31 +0200, by Thomas Wuerthinger
-
Introduced optimistic schedule and hid it behind a flag.Tue, 05 Jul 2011 19:49:35 +0200, by 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 19:06:40 +0200, by 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 18:55:22 +0200, by Thomas Wuerthinger
-
Fixed the frame states in the array copy intrinsification.Tue, 05 Jul 2011 16:41:53 +0200, by Thomas Wuerthinger
-
Merge.Tue, 05 Jul 2011 14:12:00 +0200, by 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 14:09:44 +0200, by Thomas Wuerthinger
-
MergeTue, 05 Jul 2011 11:42:28 +0200, by Gilles Duboscq
-
Delete framestate along with statesplit nodes if the framestate is not re-used somewhereTue, 05 Jul 2011 11:39:40 +0200, by Gilles Duboscq
-
Merge.Mon, 04 Jul 2011 18:56:22 +0200, by Thomas Wuerthinger
-
Intrinsify arraycopy of primitive types to vector instructions.Mon, 04 Jul 2011 18:54:54 +0200, by Thomas Wuerthinger
-
Added intrinsification of getClass()Mon, 04 Jul 2011 12:21:42 +0200, by Thomas Wuerthinger
-
removed reference to GraalCompilation from CompilerGraph (i.e. make it more lightweight)Mon, 04 Jul 2011 12:03:31 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: use newer, more modern icons from the NetBeans projectMon, 04 Jul 2011 17:44:07 +0200, by Peter Hofer
-
IdealGraphVisualizer: Apply graph difference also to control flow graphs and use bold edges for new connections and dashed edges for removed connectionsMon, 04 Jul 2011 16:08:03 +0200, by Peter Hofer
-
IdealGraphVisualizer: add optional import in build.xml for environment-specific build extensions/modificationsMon, 04 Jul 2011 13:59:41 +0200, by Peter Hofer
-
IdealGraphVisualizer: when packaging a build, drop memory presets (-Xms, -Xmx) from default_options and let the executing VM choose reasonable defaultsMon, 04 Jul 2011 12:29:28 +0200, by Peter Hofer
-
IdealGraphVisualizer: Drop the "Window" suffix of each top component's label and enter meaningful mouse-over descriptions.Mon, 04 Jul 2011 12:05:23 +0200, by 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 horizontallyMon, 04 Jul 2011 12:03:50 +0200, by 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 fileMon, 04 Jul 2011 11:28:08 +0200, by Peter Hofer
-
IdealGraphVisualizer: Disable assertions for RequestProcessor to prevent annoying messages in case of multiple SceneAnimator update tasks in the default RequestProcessor.Mon, 04 Jul 2011 10:56:19 +0200, by Peter Hofer
-
Fix bug in peeling in updating the parent loops after peeling. Added verify to IfSun, 03 Jul 2011 11:05:05 +0200, by Gilles Duboscq
-
Various fixes around escape analysis.Sat, 02 Jul 2011 02:46:04 +0200, by Thomas Wuerthinger
-
Fixed an issue in the C++ code of the escape analysis (wrongly commented out code).Fri, 01 Jul 2011 21:07:29 +0200, by Thomas Wuerthinger
-
Adjusted inlining decision (depend on max node size instead of max codeSize).Fri, 01 Jul 2011 20:11:51 +0200, by Thomas Wuerthinger
-
Merge.Fri, 01 Jul 2011 19:39:29 +0200, by Thomas Wuerthinger
-
Canonicalize RegisterFinalizer nodes.Fri, 01 Jul 2011 19:39:14 +0200, by Thomas Wuerthinger
-
Merge fixes.Fri, 01 Jul 2011 18:28:26 +0200, by Thomas Wuerthinger
-
Merge.Fri, 01 Jul 2011 18:24:04 +0200, by Thomas Wuerthinger
-
checkcast fixesFri, 01 Jul 2011 18:15:05 +0200, by Thomas Wuerthinger
-
Do not move deopt point above ExceptionObject!Thu, 30 Jun 2011 18:53:02 +0200, by Thomas Wuerthinger
-
fixed outdated asserts.Thu, 30 Jun 2011 18:45:44 +0200, by Thomas Wuerthinger
-
must not gvn checkcast instructions.Thu, 30 Jun 2011 18:39:13 +0200, by Thomas Wuerthinger
-
optimized genInstanceOf XIR snippet.Thu, 30 Jun 2011 18:03:43 +0200, by Thomas Wuerthinger
-
Removed unnecessary jump.Thu, 30 Jun 2011 18:00:22 +0200, by Thomas Wuerthinger
-
Introduced NotInstanceOf node. Optimize instanceof statements (i.e. do not materialize).Thu, 30 Jun 2011 17:53:23 +0200, by Thomas Wuerthinger
-
Introduced Materialize node. InstanceOf no longer produces a value.Thu, 30 Jun 2011 17:03:10 +0200, by Thomas Wuerthinger
-
Changed genInstanceOf such that it does not longer automatically materialize the result.Thu, 30 Jun 2011 16:49:13 +0200, by Thomas Wuerthinger
-
Changed the way the compare instructions are generated in the LIRGenerator.Thu, 30 Jun 2011 16:07:18 +0200, by Thomas Wuerthinger
-
Removed explicit reference to RiType object in TypeCheck node.Wed, 29 Jun 2011 16:19:51 +0200, by Thomas Wuerthinger
-
Added canonicalization of boolean nodes and if conditionsWed, 29 Jun 2011 15:45:20 +0200, by Thomas Wuerthinger
-
Replace If node with guard in case of deopt.Tue, 28 Jun 2011 16:59:56 +0200, by Thomas Wuerthinger
-
Corrected valueEqual method of IsNonNull.Tue, 28 Jun 2011 15:54:46 +0200, by Thomas Wuerthinger
-
Draft GVN.Tue, 28 Jun 2011 15:48:05 +0200, by Thomas Wuerthinger
-
Added immediate gvn for LocationNode instances.Tue, 28 Jun 2011 15:28:30 +0200, by Thomas Wuerthinger
-
escape analysis debug info fixesFri, 01 Jul 2011 19:00:37 +0200, by Lukas Stadler
-
Fixed various peeling bugs (can use nodes which are not Placeholders as loop exits)Fri, 01 Jul 2011 18:37:54 +0200, by Gilles Duboscq
-
MergeFri, 01 Jul 2011 12:57:10 +0200, by Gilles Duboscq
-
Make NewInstance a FixedWithNext to avoid it from floating too much (could be hoisted out of loops for exemple). Fixes for loop peelingFri, 01 Jul 2011 12:56:52 +0200, by Gilles Duboscq
-
MergeThu, 30 Jun 2011 10:07:49 +0200, by Gilles Duboscq
-
Fix some coloring bug, fix to keep more Placeholders at loop exits, fix for loop nodes computationThu, 30 Jun 2011 10:07:35 +0200, by Gilles Duboscq
-
Fix loop peeling exit values fixupWed, 29 Jun 2011 12:23:13 +0200, by Gilles Duboscq
-
IdealGraphVisualizer: Fix selection of node for gotoFigure()Thu, 30 Jun 2011 17:02:04 +0200, by 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 16:50:53 +0200, by Peter Hofer
-
IdealGraphVisualizer: fix "Show Filter Window" menu entryThu, 30 Jun 2011 13:07:09 +0200, by Peter Hofer
-
small inlining simplificationWed, 29 Jun 2011 20:11:13 +0200, by Lukas Stadler
-
mergeWed, 29 Jun 2011 19:53:00 +0200, by Lukas Stadler
-
fix for unresolved exception bug, exactType and declaredType logic for inlining, more on escape analysisWed, 29 Jun 2011 19:52:51 +0200, by Lukas Stadler
-
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 predecessorsWed, 29 Jun 2011 18:27:14 +0200, by Peter Hofer
-
IdealGraphVisualizer: remove files from C1XVisualizer text editor component that were erroneously checked in againWed, 29 Jun 2011 13:26:25 +0200, by Peter Hofer
-
IdealGraphVisualizer: add another filter that hides slots with no connectionsWed, 29 Jun 2011 12:22:46 +0200, by Peter Hofer
-
fixes to escape analysis: propagation of VirtualObjectTue, 28 Jun 2011 19:54:51 +0200, by Lukas Stadler
-
mergeTue, 28 Jun 2011 19:22:42 +0200, by Lukas Stadler
-
more escape analysis work: debug infoTue, 28 Jun 2011 19:14:28 +0200, by Lukas Stadler
-
mergeMon, 27 Jun 2011 17:15:12 +0200, by Lukas Stadler
-
more escape analysis changesMon, 27 Jun 2011 17:13:33 +0200, by Lukas Stadler
-
mergeWed, 22 Jun 2011 11:56:15 +0200, by Lukas Stadler
-
InliningPhase can take a hint on what to inline, initial work on EscapeAnalysisPhaseWed, 22 Jun 2011 11:55:42 +0200, by Lukas Stadler
-
Fix for dead Phis in loop nodes detectionTue, 28 Jun 2011 17:17:51 +0200, by 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 17:08:45 +0200, by Gilles Duboscq
-
MergeTue, 28 Jun 2011 16:45:48 +0200, by Gilles Duboscq
-
Fix multiple bugs in loop peelingTue, 28 Jun 2011 16:13:32 +0200, by Gilles Duboscq
-
Loop peeling workTue, 28 Jun 2011 10:10:47 +0200, by Gilles Duboscq
-
Sync with maxine changes.Tue, 28 Jun 2011 14:17:06 +0200, by Thomas Wuerthinger
-
Updated hgignore.Tue, 28 Jun 2011 13:53:28 +0200, by Thomas Wuerthinger
-
Added read elimination phase.Tue, 28 Jun 2011 13:52:36 +0200, by Thomas Wuerthinger
-
insert loop memory mergingTue, 28 Jun 2011 12:20:31 +0200, by Thomas Wuerthinger
-
Removed locationToRead array.Mon, 27 Jun 2011 17:38:43 +0200, by Thomas Wuerthinger
-
Towards new memory dependence graph.Mon, 27 Jun 2011 13:29:53 +0200, by Thomas Wuerthinger
-
Added memory dependencies.Fri, 24 Jun 2011 15:39:54 +0200, by Thomas Wuerthinger
-
Node class clean up.Fri, 24 Jun 2011 15:01:20 +0200, by Thomas Wuerthinger
-
More clean up in the IR.Fri, 24 Jun 2011 14:59:27 +0200, by Thomas Wuerthinger
-
Simplifications on ReadNode WriteNode.Fri, 24 Jun 2011 14:46:26 +0200, by Thomas Wuerthinger
-
Towards splitting the lowering and the memory graph creation phases.Fri, 24 Jun 2011 14:35:07 +0200, by Thomas Wuerthinger
-
Restructure memory lowering code.Fri, 24 Jun 2011 14:21:12 +0200, by Thomas Wuerthinger
-
Updated GRAAL_README. Add new short-cut flag for graph output "-G:Plot".Thu, 23 Jun 2011 16:40:53 +0200, by Thomas Wuerthinger
-
Merge.Wed, 22 Jun 2011 22:27:02 +0200, by Thomas Wuerthinger
-
Now successfully lowering field stores.Wed, 22 Jun 2011 22:26:45 +0200, by Thomas Wuerthinger
-
Create new FieldWriteBarrier. Enable possibility to lower node directly to LIR.Wed, 22 Jun 2011 21:51:57 +0200, by Thomas Wuerthinger
-
Make sure that the compiler is initialized at startup (and not on the first compiled method).Wed, 22 Jun 2011 21:51:26 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: different coloring for usages and predecessors (and hence inputs and successors)Wed, 22 Jun 2011 18:42:21 +0200, by Peter Hofer
-
MergeTue, 21 Jun 2011 17:14:24 +0200, by Gilles Duboscq
-
Compute Loop information, keep Placeholder on loop exits, added some utility functions for data/cfg traversalTue, 21 Jun 2011 16:58:34 +0200, by Gilles Duboscq
-
Graph.getNodes() is Iterable<Node>, doesn't return null nodes and doesn't throw ConcurrentModificationExceptionTue, 21 Jun 2011 14:32:12 +0200, by Lukas Stadler
-
disable UseExceptionProbability by default (not stable yet)Tue, 21 Jun 2011 12:15:38 +0200, by Lukas Stadler
-
mergeTue, 21 Jun 2011 12:01:38 +0200, by Lukas Stadler
-
fixes on exception profilingTue, 21 Jun 2011 12:01:28 +0200, by Lukas Stadler
-
mergeTue, 21 Jun 2011 11:16:21 +0200, by Lukas Stadler
-
runtime profiles exceptions at the call siteTue, 21 Jun 2011 11:13:52 +0200, by Lukas Stadler
-
LoopEnd is not a Merge anymoreTue, 21 Jun 2011 11:44:33 +0200, by Gilles Duboscq
-
Fix bug in FrameState handling for LoopBegin, BitMap -> GraalBitMap in some assertions in graalCodeInstallerTue, 21 Jun 2011 10:35:27 +0200, by Gilles Duboscq
-
MergeMon, 20 Jun 2011 20:02:11 +0200, by Gilles Duboscq
-
remove some unused filesMon, 20 Jun 2011 14:30:22 +0200, by Gilles Duboscq
-
MergeMon, 20 Jun 2011 14:29:42 +0200, by Gilles Duboscq
-
Fix some checkstyle warningFri, 17 Jun 2011 19:21:53 +0200, by Gilles Duboscq
-
MergeFri, 17 Jun 2011 18:48:08 +0200, by Gilles Duboscq
-
Debuggin stateFri, 17 Jun 2011 18:40:30 +0200, by Gilles Duboscq
-
Merge, add some edge spliting around loopbegin when necessaryFri, 17 Jun 2011 14:53:07 +0200, by Gilles Duboscq
-
add missing fileThu, 16 Jun 2011 22:37:59 +0200, by Gilles Duboscq
-
LoopBegin is not a mergeThu, 16 Jun 2011 22:36:56 +0200, by Gilles Duboscq
-
MergeThu, 16 Jun 2011 13:09:18 +0200, by Gilles Duboscq
-
Begin making LoopBegin not be a Merge anymoreThu, 16 Jun 2011 11:35:13 +0200, by Gilles Duboscq
-
Add filtered tests scriptMon, 20 Jun 2011 19:46:47 +0200, by Gilles Duboscq
-
MergeMon, 20 Jun 2011 19:22:01 +0200, by Gilles Duboscq
-
MergeMon, 20 Jun 2011 19:06:35 +0200, by Gilles Duboscq
-
Fix a bug where we would deopt to a non pendingException Framestate inside a exception handler + some FrameState methods cleanupsMon, 20 Jun 2011 18:41:26 +0200, by Gilles Duboscq
-
Make run* scripts executable, add method name in Bailout outputMon, 20 Jun 2011 12:19:47 +0200, by Gilles Duboscq
-
Merge.Mon, 20 Jun 2011 19:09:56 +0200, by Thomas Wuerthinger
-
Disable StoreField lowering for now.Mon, 20 Jun 2011 19:09:40 +0200, by Thomas Wuerthinger
-
New MemoryWrite node.Mon, 20 Jun 2011 18:00:26 +0200, by Thomas Wuerthinger
-
Local value numbering for inserted null check guards.Mon, 20 Jun 2011 17:59:37 +0200, by Thomas Wuerthinger
-
Create null checks as guard nodes.Mon, 20 Jun 2011 15:14:36 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: add textual representation and coloring scheme for the Graal compiler and remove Maxine-specific codeMon, 20 Jun 2011 17:30:15 +0200, by Peter Hofer
-
Cast RiField to HotSpotField in the lowering implementation.Mon, 20 Jun 2011 14:29:16 +0200, by Thomas Wuerthinger
-
Delegate load field lowering to runtime.Mon, 20 Jun 2011 14:27:32 +0200, by Thomas Wuerthinger
-
Performed folder and class name changes in native code.Mon, 20 Jun 2011 14:07:11 +0200, by Thomas Wuerthinger
-
Merge.Mon, 20 Jun 2011 13:54:44 +0200, by Thomas Wuerthinger
-
Renaming CiBitMap=>BitMapMon, 20 Jun 2011 13:54:37 +0200, by Thomas Wuerthinger
-
Removed the graph project from graalvm repository.Mon, 20 Jun 2011 13:34:45 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: drop C1XVisualizer editor component again; instead, use the TextEditor framework merged in with the Kenai sources and aim to extend it where necessaryMon, 20 Jun 2011 11:47:57 +0200, by Peter Hofer
-
Fixed an issue with bci=-1 in the framestate of a merged unwind.Mon, 20 Jun 2011 12:07:16 +0200, by Thomas Wuerthinger
-
Added tag Tested with fop, lusearch, eclipse and jtt with Xcomp flag for changeset a197fd9e273cSat, 18 Jun 2011 21:44:57 +0200, by Thomas Wuerthinger
-
added run scriptsSat, 18 Jun 2011 21:24:00 +0200, by 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 21:23:40 +0200, by Thomas Wuerthinger
-
Fixed an issue with accessing non-initialized static fields.Sat, 18 Jun 2011 19:46:14 +0200, by 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 19:13:55 +0200, by Thomas Wuerthinger
-
Fixed unnecessary node in the graph builder.Sat, 18 Jun 2011 14:51:18 +0200, by Thomas Wuerthinger
-
Fixed a bug in the dead code eliminator when removing inputs from dead phis.Sat, 18 Jun 2011 12:19:51 +0200, by Thomas Wuerthinger
-
Fixed bug where a ControlSplit with only one successor (e.g. degenerated switch) would cause infinite loops.Sat, 18 Jun 2011 11:33:58 +0200, by Thomas Wuerthinger
-
better inlining logic, DCE removes If with constant comparisonFri, 17 Jun 2011 17:30:35 +0200, by Lukas Stadler
-
added message to verification error, InliningPhase uses TTYFri, 17 Jun 2011 14:58:03 +0200, by Lukas Stadler
-
mergeThu, 16 Jun 2011 20:43:51 +0200, by Lukas Stadler
-
inlining and runtime interface related changes:Thu, 16 Jun 2011 20:36:17 +0200, by Lukas Stadler
-
Towards lowering (example lowering for field access).Thu, 16 Jun 2011 20:09:26 +0200, by Thomas Wuerthinger
-
Clean up dead code elimination.Thu, 16 Jun 2011 18:31:16 +0200, by Thomas Wuerthinger
-
Added node verification (and tentative interface for VerificationListener). Fixed regression in dead code elimination.Thu, 16 Jun 2011 17:39:29 +0200, by Thomas Wuerthinger
-
Clean up on ControlSplit class.Thu, 16 Jun 2011 16:41:22 +0200, by Thomas Wuerthinger
-
Renamed BlockEnd=>ControlSplit.Thu, 16 Jun 2011 16:32:52 +0200, by Thomas Wuerthinger
-
Return and Unwind are no longer a BlockEnd.Thu, 16 Jun 2011 16:31:29 +0200, by Thomas Wuerthinger
-
BlockEnd no longer extends Instruction.Thu, 16 Jun 2011 16:22:57 +0200, by Thomas Wuerthinger
-
Moved some code in the scheduler to the right place.Thu, 16 Jun 2011 16:19:36 +0200, by Thomas Wuerthinger
-
Model frame states as inputs to their instruction.Thu, 16 Jun 2011 16:09:39 +0200, by Thomas Wuerthinger
-
Removed references to "stateBefore".Thu, 16 Jun 2011 16:03:26 +0200, by Thomas Wuerthinger
-
Removed usage of stateBefore. Now framestate is always a successor of its associated node.Thu, 16 Jun 2011 16:00:01 +0200, by Thomas Wuerthinger
-
Fix regression in graph builder.Thu, 16 Jun 2011 15:10:37 +0200, by Thomas Wuerthinger
-
Made Deoptimize instruction into FixedNode instead of Instruction.Thu, 16 Jun 2011 15:02:20 +0200, by Thomas Wuerthinger
-
Remove obsolete graph building documentation.Thu, 16 Jun 2011 14:21:40 +0200, by Thomas Wuerthinger
-
Clean up scheduler. Remove test for HIR loop end in LIRGenerator.Thu, 16 Jun 2011 14:20:20 +0200, by Thomas Wuerthinger
-
Merge.Thu, 16 Jun 2011 13:45:16 +0200, by Thomas Wuerthinger
-
Fix checkstyle issues.Thu, 16 Jun 2011 13:44:57 +0200, by Thomas Wuerthinger
-
MergeThu, 16 Jun 2011 12:09:54 +0200, by Gilles Duboscq
-
Fix scheduling around loopcountersThu, 16 Jun 2011 12:07:51 +0200, by Gilles Duboscq
-
mergeThu, 16 Jun 2011 10:59:27 +0200, by Lukas Stadler
-
inlining of monomorphic profiled callsites with quick type checksWed, 15 Jun 2011 16:49:46 +0200, by Lukas Stadler
-
Merge.Wed, 15 Jun 2011 21:20:44 +0200, by Thomas Wuerthinger
-
Clean up dead code elimination. Bring simple merge deletion back in.Wed, 15 Jun 2011 21:20:20 +0200, by Thomas Wuerthinger
-
Clean up dead code elimination.Wed, 15 Jun 2011 20:02:15 +0200, by Thomas Wuerthinger
-
Fix LoopCounter mergingWed, 15 Jun 2011 21:13:52 +0200, by Gilles Duboscq
-
LoopEnd should be scheduled at the end of a blockWed, 15 Jun 2011 19:55:14 +0200, by Gilles Duboscq
-
MergeWed, 15 Jun 2011 19:54:42 +0200, by Gilles Duboscq
-
LoopCounter, WIPWed, 15 Jun 2011 16:36:37 +0200, by Gilles Duboscq
-
MergeWed, 15 Jun 2011 11:31:00 +0200, by Gilles Duboscq
-
Some LoopCounter workWed, 15 Jun 2011 11:20:26 +0200, by Gilles Duboscq
-
MergeTue, 14 Jun 2011 10:32:29 +0200, by Gilles Duboscq
-
amend to last commitTue, 14 Jun 2011 10:03:09 +0200, by Gilles Duboscq
-
Canonicalize *Sub to *Add when possibleSat, 11 Jun 2011 13:58:51 +0200, by Gilles Duboscq
-
Updated hgignore.Wed, 15 Jun 2011 17:54:31 +0200, by Thomas Wuerthinger
-
Fixed merge issues.Wed, 15 Jun 2011 17:53:53 +0200, by Thomas Wuerthinger
-
Merge.Wed, 15 Jun 2011 17:47:05 +0200, by Thomas Wuerthinger
-
Cleaned up code around moveToPhi. The function is now explicitely called for EndNode and LoopEnd.Wed, 15 Jun 2011 17:45:00 +0200, by Thomas Wuerthinger
-
Adjusted default capacity of predecessor and usage array.Wed, 15 Jun 2011 17:19:57 +0200, by Thomas Wuerthinger
-
Removed predecessorIndex array from the Node base class.Wed, 15 Jun 2011 17:18:31 +0200, by Thomas Wuerthinger
-
Do not care about predecessor order when duplicating nodes.Wed, 15 Jun 2011 17:13:34 +0200, by Thomas Wuerthinger
-
Removed all usages of "setAndClear" => big code simplification.Wed, 15 Jun 2011 17:09:25 +0200, by Thomas Wuerthinger
-
Removed successor tags.Wed, 15 Jun 2011 16:57:59 +0200, by Thomas Wuerthinger
-
Clean up.Wed, 15 Jun 2011 16:56:03 +0200, by Thomas Wuerthinger
-
Removed next pointer from EndNode to Merge. New scheduler.Wed, 15 Jun 2011 16:53:30 +0200, by Thomas Wuerthinger
-
Added input to Merge node.Wed, 15 Jun 2011 13:49:12 +0200, by Thomas Wuerthinger
-
Remove split critical edges phase (no longer necessary with end nodes in the game).Wed, 15 Jun 2011 12:24:03 +0200, by Thomas Wuerthinger
-
Add end nodes before merge nodes.Wed, 15 Jun 2011 12:22:23 +0200, by Thomas Wuerthinger
-
Added declaration of EndNode.Wed, 15 Jun 2011 12:12:10 +0200, by Thomas Wuerthinger
-
Phi addInput clean up.Wed, 15 Jun 2011 12:04:46 +0200, by Thomas Wuerthinger
-
Created variable part in NodeArray.Wed, 15 Jun 2011 11:55:47 +0200, by Thomas Wuerthinger
-
Tentative change that adds successor tags.Tue, 14 Jun 2011 16:41:27 +0200, by Thomas Wuerthinger
-
Improved performance for looking up primitive types.Tue, 14 Jun 2011 15:10:46 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: Reintroduce quick search and fix its broken node selection behaviorWed, 15 Jun 2011 16:56:15 +0200, by Peter Hofer
-
IdealGraphVisualizer: Fix debugging (breakpoints etc.) by not overwriting VM argsWed, 15 Jun 2011 13:20:09 +0200, by Peter Hofer
-
added GraalOptions.TestGraphDuplication, fixed graph duplicationWed, 15 Jun 2011 11:21:53 +0200, by Lukas Stadler
-
removed System.out and System.err rewiring in Sandbox, removed duplicate deopts in GraphBuilderPhaseWed, 15 Jun 2011 09:50:02 +0200, by Lukas Stadler
-
another fix to debug info (on-stack parameters), DCE removes unnecessary merges and LoopBegins whose LoopEnd went awayTue, 14 Jun 2011 16:47:31 +0200, by Lukas Stadler
-
make runfop.sh executableTue, 14 Jun 2011 11:03:14 +0200, by Lukas Stadler
-
Updated design document (incorporated comments from Peter Kessler).Sat, 11 Jun 2011 18:41:40 +0200, by Thomas Wuerthinger
-
Merge.Fri, 10 Jun 2011 21:52:19 +0200, by Thomas Wuerthinger
-
More on lowering.Fri, 10 Jun 2011 21:51:42 +0200, by Thomas Wuerthinger
-
More work on lowering phase.Thu, 09 Jun 2011 19:39:03 +0200, by Thomas Wuerthinger
-
Added two algorithms for identifying Java-level blocks.Thu, 09 Jun 2011 18:59:28 +0200, by Thomas Wuerthinger
-
Merge.Thu, 09 Jun 2011 17:34:10 +0200, by Thomas Wuerthinger
-
Small change.Thu, 09 Jun 2011 17:33:59 +0200, by Thomas Wuerthinger
-
Merge.Thu, 09 Jun 2011 17:29:11 +0200, by Thomas Wuerthinger
-
Towards lowering phase.Thu, 09 Jun 2011 17:28:56 +0200, by Thomas Wuerthinger
-
Rename ClipNode=>FixedGuard and FixedNullCheck=>IsNonNull.Thu, 09 Jun 2011 14:56:14 +0200, by Thomas Wuerthinger
-
mergeFri, 10 Jun 2011 19:50:32 +0200, by Lukas Stadler
-
fixed graph start frame stateFri, 10 Jun 2011 19:50:16 +0200, by Lukas Stadler
-
Fix for NodeWorkListFri, 10 Jun 2011 16:53:34 +0200, by Gilles Duboscq
-
mergeFri, 10 Jun 2011 15:12:10 +0200, by Lukas Stadler
-
deoptimization action (invalidate, reprofile, ...)Fri, 10 Jun 2011 15:01:14 +0200, by Lukas Stadler
-
Add NodeWorkListFri, 10 Jun 2011 10:28:31 +0200, by Gilles Duboscq
-
MergeFri, 10 Jun 2011 10:27:34 +0200, by Gilles Duboscq
-
Print less graphs to IGVFri, 10 Jun 2011 10:27:23 +0200, by Gilles Duboscq
-
mergeThu, 09 Jun 2011 14:44:36 +0200, by Gilles Duboscq
-
comment on canonicalizerThu, 09 Jun 2011 14:44:24 +0200, by Gilles Duboscq
-
'Iterative' canonicalizationThu, 09 Jun 2011 14:20:39 +0200, by Gilles Duboscq
-
small fix in deopt stub, more branch prediction codeThu, 09 Jun 2011 20:25:38 +0200, by Lukas Stadler
-
RiMethod provides branch prediction informationThu, 09 Jun 2011 17:33:08 +0200, by Lukas Stadler
-
RiTypeProfile information and invocation counters for RiMethodsThu, 09 Jun 2011 15:25:27 +0200, by Lukas Stadler
-
Also call Compiler shutdown hook in case of System.exit call. Draft VMExits.Sandbox class.Thu, 09 Jun 2011 14:42:24 +0200, by Thomas Wuerthinger
-
Refactored LIR generation for If.Thu, 09 Jun 2011 14:02:28 +0200, by Thomas Wuerthinger
-
Added guard node.Thu, 09 Jun 2011 13:41:49 +0200, by Thomas Wuerthinger
-
Changes to LIRBranch.Thu, 09 Jun 2011 13:41:31 +0200, by Thomas Wuerthinger
-
Added clip node.Thu, 09 Jun 2011 13:25:45 +0200, by Thomas Wuerthinger
-
Renamed NullCheck => FixedNullCheck.Thu, 09 Jun 2011 13:17:09 +0200, by Thomas Wuerthinger
-
MergeThu, 09 Jun 2011 11:30:58 +0200, by Gilles Duboscq
-
Canonicalize LoadField & ArrayLengthWed, 08 Jun 2011 22:41:16 +0200, by Gilles Duboscq
-
Fix created node count metric, Fix wrong asserts in graalVMExits & FloatAddWed, 08 Jun 2011 21:21:12 +0200, by Gilles Duboscq
-
fix HotSpot debug buildThu, 09 Jun 2011 10:54:19 +0200, by Lukas Stadler
-
mergeThu, 09 Jun 2011 10:49:27 +0200, by Lukas Stadler
-
mergeThu, 09 Jun 2011 10:48:38 +0200, by Lukas Stadler
-
fixes to Phi.removeInput and DCEWed, 08 Jun 2011 17:50:16 +0200, by Lukas Stadler
-
mergeWed, 08 Jun 2011 15:55:42 +0200, by Lukas Stadler
-
mergeWed, 08 Jun 2011 15:48:06 +0200, by Lukas Stadler
-
adjust monitor index while inlining, renamed NodeWorklist to NodeFloodWed, 08 Jun 2011 14:30:27 +0200, by Lukas Stadler
-
mergeWed, 08 Jun 2011 18:57:33 +0200, by Gilles Duboscq
-
Canonicalization of FloatArithmetic nodesWed, 08 Jun 2011 18:54:05 +0200, by Gilles Duboscq
-
IdealGraphVisualizer: use blocks from the input graphs in the difference graphWed, 08 Jun 2011 18:03:15 +0200, by Peter Hofer
-
Made boolean options more robust to also allow -G:Time or -G:Meter.Wed, 08 Jun 2011 17:42:07 +0200, by Thomas Wuerthinger
-
Merge fix. Enable inlining by default.Wed, 08 Jun 2011 17:27:31 +0200, by Thomas Wuerthinger
-
Merge.Wed, 08 Jun 2011 17:26:49 +0200, by Thomas Wuerthinger
-
Measure nodes created and nodes deleted for nodes. New option -G:+Meter.Wed, 08 Jun 2011 17:26:22 +0200, by Thomas Wuerthinger
-
Ensure that only one phase timer is running at one time.Wed, 08 Jun 2011 17:07:06 +0200, by Thomas Wuerthinger
-
Added time measurement for phases.Wed, 08 Jun 2011 17:01:16 +0200, by Thomas Wuerthinger
-
MergeWed, 08 Jun 2011 15:43:43 +0200, by Gilles Duboscq
-
Fix on canonicalization plus canonicalization of shifts and integer arithmeticsWed, 08 Jun 2011 15:43:11 +0200, by Gilles Duboscq
-
IdealGraphVisualizer: merge changes from the IGV project on Kenai and add Oracle copyright notices where necessaryWed, 08 Jun 2011 15:36:30 +0200, by Peter Hofer
-
Removed PDF from mercurial repo.Wed, 08 Jun 2011 14:50:55 +0200, by Thomas Wuerthinger
-
Small fix to design document.Wed, 08 Jun 2011 14:50:07 +0200, by Thomas Wuerthinger
-
Schedule now inherits Phase.Wed, 08 Jun 2011 14:17:19 +0200, by Thomas Wuerthinger
-
Merge.Wed, 08 Jun 2011 14:10:06 +0200, by Thomas Wuerthinger
-
Update hgignore to get a clean "hg st".Wed, 08 Jun 2011 14:09:50 +0200, by Thomas Wuerthinger
-
Moved design doc to graal project directory.Wed, 08 Jun 2011 14:06:17 +0200, by Thomas Wuerthinger
-
Rebranded C++ part from C1X to Graal.Wed, 08 Jun 2011 14:01:51 +0200, by Thomas Wuerthinger
-
Renamed cpp/hpp file directory.Wed, 08 Jun 2011 13:40:25 +0200, by Thomas Wuerthinger
-
Renamed cpp/hpp files.Wed, 08 Jun 2011 13:40:08 +0200, by Thomas Wuerthinger
-
Changed C1X=>Graal and c1x=>graal in Java code.Wed, 08 Jun 2011 13:35:43 +0200, by Thomas Wuerthinger
-
Clean up added deleted node count.Wed, 08 Jun 2011 13:19:56 +0200, by Thomas Wuerthinger
-
Removed counting of deleted nodes for each phase.Wed, 08 Jun 2011 12:10:57 +0200, by Thomas Wuerthinger
-
mergeWed, 08 Jun 2011 13:06:45 +0200, by Lukas Stadler
-
fixed a few Node.copy methodsWed, 08 Jun 2011 13:04:17 +0200, by Lukas Stadler
-
Made critical edge splitting into a phase.Wed, 08 Jun 2011 12:07:49 +0200, by Thomas Wuerthinger
-
Fixes on Node.copy implementations.Wed, 08 Jun 2011 12:04:50 +0200, by Thomas Wuerthinger
-
Merge.Wed, 08 Jun 2011 12:00:40 +0200, by Thomas Wuerthinger
-
Added new duplication phase (for verification). Fixes in Node.copy method implementations.Wed, 08 Jun 2011 11:59:54 +0200, by Thomas Wuerthinger
-
Renamed and moved phase subclasses.Wed, 08 Jun 2011 11:35:18 +0200, by Thomas Wuerthinger
-
mergeWed, 08 Jun 2011 11:09:05 +0200, by Gilles Duboscq
-
mergeWed, 08 Jun 2011 10:25:07 +0200, by Gilles Duboscq
-
Subclasses for arithmeticTue, 07 Jun 2011 22:51:22 +0200, by Gilles Duboscq
-
Changed GraphBuilder to inherit from Phase.Wed, 08 Jun 2011 10:12:45 +0200, by Thomas Wuerthinger
-
Renamed packages.Wed, 08 Jun 2011 08:59:54 +0200, by Thomas Wuerthinger
-
Adjusted startup classpath.Wed, 08 Jun 2011 08:45:47 +0200, by Thomas Wuerthinger
-
Project renaming.Wed, 08 Jun 2011 08:42:25 +0200, by Thomas Wuerthinger
-
Merge.Wed, 08 Jun 2011 08:31:38 +0200, by Thomas Wuerthinger
-
Small fixTue, 07 Jun 2011 16:34:38 +0200, by Thomas Wuerthinger
-
merge (inlining broken)Tue, 07 Jun 2011 19:21:23 +0200, by Lukas Stadler
-
turned inlining into a phase, some node cloning fixes, added NodeWorklistTue, 07 Jun 2011 19:19:14 +0200, by Lukas Stadler
-
mergeTue, 07 Jun 2011 16:33:04 +0200, by Lukas Stadler
-
added dead code eliminationTue, 07 Jun 2011 16:27:08 +0200, by Lukas Stadler
-
Subclasses for ShiftTue, 07 Jun 2011 19:06:20 +0200, by Gilles Duboscq
-
MergeTue, 07 Jun 2011 17:05:13 +0200, by Gilles Duboscq
-
Canonicalization workTue, 07 Jun 2011 17:04:55 +0200, by Gilles Duboscq
-
Rename Materialize => NormalizeCompareTue, 07 Jun 2011 16:32:35 +0200, by Thomas Wuerthinger
-
Added compare node.Tue, 07 Jun 2011 16:16:56 +0200, by Thomas Wuerthinger
-
Merge.Tue, 07 Jun 2011 16:13:22 +0200, by Thomas Wuerthinger
-
Temporarily disabled inlining.Tue, 07 Jun 2011 16:13:08 +0200, by Thomas Wuerthinger
-
Renamed Compare=>Materialize and introduced new C1XOption Inline.Tue, 07 Jun 2011 16:11:26 +0200, by Thomas Wuerthinger
-
Merge.Tue, 07 Jun 2011 15:59:08 +0200, by Thomas Wuerthinger
-
Added compare node.Tue, 07 Jun 2011 15:56:21 +0200, by Thomas Wuerthinger
-
Fix some clone methodsTue, 07 Jun 2011 15:57:25 +0200, by Gilles Duboscq
-
MergeTue, 07 Jun 2011 15:53:20 +0200, by Gilles Duboscq
-
Reintroduce Logic subclasses, creating some Canonicalization related classesTue, 07 Jun 2011 15:52:55 +0200, by Gilles Duboscq
-
Move TypeCHeck to floating nodes, rename Nodes to aboid using an *Op suffixTue, 07 Jun 2011 12:10:27 +0200, by Gilles Duboscq
-
Remove isNonNullTue, 07 Jun 2011 11:36:32 +0200, by Gilles Duboscq
-
MergeTue, 07 Jun 2011 11:19:01 +0200, by Gilles Duboscq
-
add filesTue, 07 Jun 2011 11:18:18 +0200, by Gilles Duboscq
-
mergeTue, 31 May 2011 15:19:30 +0200, by Gilles Duboscq
-
Fixed/FLoating NodeTue, 31 May 2011 15:19:08 +0200, by Gilles Duboscq
-
Small clean up.Tue, 07 Jun 2011 15:13:22 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: add core classes missing in last commitWed, 01 Jun 2011 16:56:54 +0200, by Peter Hofer
-
IdealGraphVisualizer: Integrate Text Editor module, add some required C1XVisualizer classesWed, 01 Jun 2011 16:55:36 +0200, by Peter Hofer
-
IdealGraphVisualizer: Import editor component from C1XVisualizerWed, 01 Jun 2011 15:22:40 +0200, by Peter Hofer
-
basic inlining passes all tests, including optimistic inliningWed, 01 Jun 2011 16:26:17 +0200, by Lukas Stadler
-
mergeTue, 31 May 2011 16:54:15 +0200, by Lukas Stadler
-
new CompilerGraph, create only one Return and one Unwind per CompilerGraphTue, 31 May 2011 16:53:19 +0200, by Lukas Stadler
-
Added Op and Phase class.Tue, 31 May 2011 16:46:18 +0200, by Thomas Wuerthinger
-
Deleted LIR critical edge splitter and replaced with GraalIR edge splitter using Anchor nodes (=> simpler).Tue, 31 May 2011 15:17:55 +0200, by Thomas Wuerthinger
-
Merge.Tue, 31 May 2011 13:42:01 +0200, by Thomas Wuerthinger
-
Removed last usage of anchor in the front-end.Tue, 31 May 2011 13:41:47 +0200, by Thomas Wuerthinger
-
mergeTue, 31 May 2011 13:37:45 +0200, by Lukas Stadler
-
Graph duplication now passes all testsTue, 31 May 2011 13:34:52 +0200, by Lukas Stadler
-
Removed Throw HIR instruction. Removed special handling for exceptions in register allocator.Tue, 31 May 2011 13:30:23 +0200, by Thomas Wuerthinger
-
Clean up. Removed special exception successors in LIRBlock. Throw no longer a BlockEnd.Tue, 31 May 2011 11:50:19 +0200, by Thomas Wuerthinger
-
Added lookup method.Tue, 31 May 2011 11:32:48 +0200, by Thomas Wuerthinger
-
Removed ExceptionHandler class because of clean up.Tue, 31 May 2011 11:01:24 +0200, by Thomas Wuerthinger
-
fix merge errorTue, 31 May 2011 09:51:59 +0200, by Lukas Stadler
-
mergeMon, 30 May 2011 18:47:33 +0200, by Lukas Stadler
-
Graph cloning, initial version (not completely working)Mon, 30 May 2011 18:46:57 +0200, by Lukas Stadler
-
MergeMon, 30 May 2011 18:02:55 +0200, by Gilles Duboscq
-
Fix Invoke bci problemMon, 30 May 2011 18:01:32 +0200, by Gilles Duboscq
-
MergeMon, 30 May 2011 16:41:05 +0200, by Gilles Duboscq
-
MergeMon, 30 May 2011 16:35:08 +0200, by Gilles Duboscq
-
Invoke is a block endFri, 27 May 2011 15:41:10 +0200, by Gilles Duboscq
-
removed flags from Value classMon, 30 May 2011 17:05:06 +0200, by Lukas Stadler
-
Clean up in the graph builder.Mon, 30 May 2011 16:24:22 +0200, by Thomas Wuerthinger
-
Merge.Mon, 30 May 2011 15:36:22 +0200, by Thomas Wuerthinger
-
Made null checks floating.Mon, 30 May 2011 15:36:06 +0200, by Thomas Wuerthinger
-
Made checkcast and instanceof floating.Mon, 30 May 2011 15:34:30 +0200, by Thomas Wuerthinger
-
Made more nodes floating (including the allocation nodes NewInstance, NewArray, and NewMultiArray).Mon, 30 May 2011 15:28:38 +0200, by Thomas Wuerthinger
-
mergeMon, 30 May 2011 15:26:40 +0200, by Lukas Stadler
-
IdealGraph: fix omittedClasses, put FrameStates, Locals and Phis into the correct blocksMon, 30 May 2011 15:19:26 +0200, by Lukas Stadler
-
Merge.Mon, 30 May 2011 15:24:44 +0200, by Thomas Wuerthinger
-
Removed ArrayLength from CFG. Fixed an issue when scheduling Merge instructions within a block.Mon, 30 May 2011 15:24:26 +0200, by Thomas Wuerthinger
-
Allow to specify the output stream in CFGPrinterObserver (for C1XVisualizer)Mon, 30 May 2011 15:11:34 +0200, by Peter Hofer
-
Hide back edges from the output.Mon, 30 May 2011 15:03:04 +0200, by Thomas Wuerthinger
-
Add block structure to ideal graph visualizerMon, 30 May 2011 14:55:09 +0200, by Gilles Duboscq
-
enable PhiSimplifier, schedule values used in a merge's stateBefore in the dominatorMon, 30 May 2011 13:42:23 +0200, by Lukas Stadler
-
Fix for degenerated phis. Now jtt and DaCapo/fop passes with ArithmeticOp and Constant being flexible in the graph.Fri, 27 May 2011 23:47:23 +0200, by Thomas Wuerthinger
-
Fixed two regressions due to the flexible scheduling.Fri, 27 May 2011 23:38:52 +0200, by Thomas Wuerthinger
-
Towards removing the next pointer from Constant and ArithmeticOpFri, 27 May 2011 19:57:56 +0200, by Thomas Wuerthinger
-
Introduced scheduling code.Fri, 27 May 2011 18:44:13 +0200, by Thomas Wuerthinger
-
Merge.Fri, 27 May 2011 18:14:36 +0200, by Thomas Wuerthinger
-
Added code for sorting the nodes withing a block.Fri, 27 May 2011 18:13:14 +0200, by Thomas Wuerthinger
-
Make block contains a list of nodes instead a list of instructions.Fri, 27 May 2011 15:11:34 +0200, by Thomas Wuerthinger
-
added code for computing dominators.Fri, 27 May 2011 14:58:55 +0200, by Thomas Wuerthinger
-
first part of loop reworkingFri, 27 May 2011 17:48:28 +0200, by Lukas Stadler
-
Reenable edge move optimizer and cfg optimizer.Fri, 27 May 2011 14:20:30 +0200, by Thomas Wuerthinger
-
Sync with CRI changes.Fri, 27 May 2011 12:46:21 +0200, by Doug Simon
-
Rename Goto to AnchorFri, 27 May 2011 11:42:16 +0200, by Gilles Duboscq
-
Add mergeFri, 27 May 2011 11:29:28 +0200, by Gilles Duboscq
-
Ammend last commit with file removalFri, 27 May 2011 11:10:49 +0200, by Gilles Duboscq
-
Rename BlockBegin to Merge, remove some Block related member from it. Made CFGPrinter work with the Block class from scheduleFri, 27 May 2011 11:08:55 +0200, by Gilles Duboscq
-
Merge.Thu, 26 May 2011 11:55:16 +0200, by Thomas Wuerthinger
-
Gotos removed (except for exception dispatch chains and edge splitting).Wed, 25 May 2011 20:03:05 +0200, by Thomas Wuerthinger
-
Towards making goto removal work.Wed, 25 May 2011 19:29:40 +0200, by Thomas Wuerthinger
-
Fixes around critical edge split and placeholder removal after goto removal.Wed, 25 May 2011 16:48:28 +0200, by Thomas Wuerthinger
-
Towards goto removal.Wed, 25 May 2011 14:33:44 +0200, by Thomas Wuerthinger
-
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:48:56 +0200, by Peter Hofer
-
IdealGraph visualization: Create a graph that is identical to the GraphViz one, except for some missing unconnected slotsWed, 25 May 2011 17:10:53 +0200, by Peter Hofer
-
CleanupWed, 25 May 2011 12:20:08 +0200, by Thomas Wuerthinger
-
Simplified fillSyncHandler. Fixed LIRGenerator visitUnwind.Wed, 25 May 2011 12:18:58 +0200, by Thomas Wuerthinger
-
Made graph builder removal of BlockBegin work.Wed, 25 May 2011 12:04:58 +0200, by Thomas Wuerthinger
-
MergeWed, 25 May 2011 11:15:24 +0200, by Thomas Wuerthinger
-
remove unnecessary BlockBegin nodes in frontendTue, 24 May 2011 15:31:52 +0200, by Lukas Stadler
-
CleanupWed, 25 May 2011 11:12:51 +0200, by Thomas Wuerthinger
-
Changed CriticalEdgeFinder to use LIRBlock.Wed, 25 May 2011 11:04:59 +0200, by Thomas Wuerthinger
-
Enabled new block finding algorithm.Tue, 24 May 2011 21:39:45 +0200, by Thomas Wuerthinger
-
towards replacing computelinearscanorder with scheduler.Tue, 24 May 2011 14:40:47 +0200, by Thomas Wuerthinger
-
Removed stateAfter from BlockEnd class. Clean up.Tue, 24 May 2011 13:55:56 +0200, by Thomas Wuerthinger
-
Removed more stateAfter usages.Tue, 24 May 2011 13:51:32 +0200, by Thomas Wuerthinger
-
Removed usage of stateAfter on BlockEnd instructions.Tue, 24 May 2011 13:39:50 +0200, by Thomas Wuerthinger
-
exception dispatch simplification:Tue, 24 May 2011 12:07:17 +0200, by Lukas Stadler
-
Disabled dead phi elimination and phi simplifier.Tue, 24 May 2011 10:27:15 +0200, by Thomas Wuerthinger
-
Connected local variables to start node. No more need for frame state to emit locals.Tue, 24 May 2011 09:49:04 +0200, by Thomas Wuerthinger
-
Merge.Mon, 23 May 2011 21:22:06 +0200, by Thomas Wuerthinger
-
Fixed several issues with incorrect predecessor count/order. One known issue around exception dispatch remaining in fop.Mon, 23 May 2011 21:21:47 +0200, by Thomas Wuerthinger
-
Towards removing stateAfter on BlockEnd.Mon, 23 May 2011 19:21:53 +0200, by Thomas Wuerthinger
-
Reduced moveToPhi usages to 1.Mon, 23 May 2011 16:23:28 +0200, by Thomas Wuerthinger
-
IdealGraphVisualizer: Allow to specify the index of both the output and input slots of an edge in the XML inputMon, 23 May 2011 18:08:10 +0200, by Peter Hofer
-
IdealGraphVisualizer: Upgrade to NetBeans 7.0 as platformMon, 23 May 2011 18:03:55 +0200, by Peter Hofer
-
Phi clean up. Phis no longer save their local/stack index.Mon, 23 May 2011 15:07:01 +0200, by Thomas Wuerthinger
-
Model phi inputs as direct inputs in the graph instead of referring to the framestates of the predecessors.Mon, 23 May 2011 14:51:18 +0200, by Thomas Wuerthinger
-
Javadoc clean up.Sat, 21 May 2011 17:56:11 +0200, by Thomas Wuerthinger
-
Re-enabled CFG optimization (now only on LIRBlock data structure).Sat, 21 May 2011 17:46:54 +0200, by Thomas Wuerthinger
-
One more step towards schedule.Fri, 20 May 2011 16:56:58 +0200, by Thomas Wuerthinger
-
Removed the link from BlockBegin to LIRBlock.Fri, 20 May 2011 16:40:32 +0200, by Thomas Wuerthinger
-
More on scheduling.Fri, 20 May 2011 16:31:31 +0200, by Thomas Wuerthinger
-
Merge.Fri, 20 May 2011 14:52:25 +0200, by Thomas Wuerthinger
-
Removed the direct connection between BlockBegin and BlockEnd.Fri, 20 May 2011 14:51:45 +0200, by Thomas Wuerthinger
-
small fix for dead blocksFri, 20 May 2011 14:50:04 +0200, by Lukas Stadler
-
Added EndNode class.Fri, 20 May 2011 14:34:36 +0200, by Thomas Wuerthinger
-
Merge fix.Fri, 20 May 2011 14:24:41 +0200, by Thomas Wuerthinger
-
Merge.Fri, 20 May 2011 14:22:40 +0200, by Thomas Wuerthinger
-
More scheduling. Removed need for cfg iteration in the phi simplifier.Fri, 20 May 2011 14:22:22 +0200, by Thomas Wuerthinger
-
less references to BlockBegin in BlockEnd instructionsFri, 20 May 2011 14:22:19 +0200, by Lukas Stadler
-
block entry instructions created on-demandFri, 20 May 2011 14:09:28 +0200, by Lukas Stadler
-
mergeFri, 20 May 2011 13:53:57 +0200, by Lukas Stadler
-
fixes for mergeOrClone moveFri, 20 May 2011 13:53:31 +0200, by Lukas Stadler
-
merge and clone before connecting blocksFri, 20 May 2011 13:20:21 +0200, by Lukas Stadler
-
Merge.Fri, 20 May 2011 12:08:58 +0200, by Thomas Wuerthinger
-
Added BFS node iteration. Started drafting scheduling.Fri, 20 May 2011 12:08:39 +0200, by Thomas Wuerthinger
-
mergeFri, 20 May 2011 11:31:03 +0200, by Lukas Stadler
-
mergeFri, 20 May 2011 11:15:55 +0200, by Lukas Stadler
-
more GraphBuilder cleanup, moved mergeOrClone to GraphBuilderFri, 20 May 2011 11:11:33 +0200, by Lukas Stadler
-
Fixed block map regression.Fri, 20 May 2011 11:29:55 +0200, by Thomas Wuerthinger
-
Clean up.Fri, 20 May 2011 10:49:40 +0200, by Thomas Wuerthinger
-
Moved phi simplifier.Fri, 20 May 2011 10:46:15 +0200, by Thomas Wuerthinger
-
Added two new utilities to the Graph class: NodeBitMap and NodeMap.Fri, 20 May 2011 10:40:39 +0200, by Thomas Wuerthinger
-
More clean up around ComputeLinearScanOrder.Fri, 20 May 2011 10:16:39 +0200, by Thomas Wuerthinger
-
Removed depth first number from BlockBegin.Thu, 19 May 2011 17:45:00 +0200, by Thomas Wuerthinger
-
Fixed regression in BlockMap builder.Thu, 19 May 2011 17:43:12 +0200, by Thomas Wuerthinger
-
Merge.Thu, 19 May 2011 17:36:46 +0200, by Thomas Wuerthinger
-
Removed unused options and code.Thu, 19 May 2011 17:31:01 +0200, by Thomas Wuerthinger
-
Removed unused optimization settings. Removed unused imports.Thu, 19 May 2011 17:20:55 +0200, by Thomas Wuerthinger
-
first batch of GraphBuilder changes to remove dependencies on BlockBeginThu, 19 May 2011 17:24:23 +0200, by Lukas Stadler
-
Removed usage of stackmap table for local variable liveness.Thu, 19 May 2011 17:17:22 +0200, by Thomas Wuerthinger
-
Removed special casing for exception phis in LIRGenerator. Removed dependency between LIRBlock.blockID and BlockBegin.blockID.Thu, 19 May 2011 17:13:30 +0200, by Thomas Wuerthinger
-
Clean up.Thu, 19 May 2011 17:04:30 +0200, by Thomas Wuerthinger
-
Clean upThu, 19 May 2011 17:02:12 +0200, by Thomas Wuerthinger
-
Removed target block references from LIR to BlockBegin instructions. Now there is a getLIRBlock method in the LIRGenerator.Thu, 19 May 2011 16:56:05 +0200, by Thomas Wuerthinger
-
Removed last BlockBegin flag.Thu, 19 May 2011 16:46:37 +0200, by Thomas Wuerthinger
-
Removed two more BlockBegin flags.Thu, 19 May 2011 16:44:05 +0200, by Thomas Wuerthinger
-
Removed two BlockBegin flags.Thu, 19 May 2011 16:39:54 +0200, by Thomas Wuerthinger
-
Removed commented-out loop recognition in the ComputeLinearScanOrder.Thu, 19 May 2011 16:37:32 +0200, by Thomas Wuerthinger
-
Reverted runtest.sh changes.Thu, 19 May 2011 16:27:59 +0200, by Thomas Wuerthinger
-
Fixed regression.Thu, 19 May 2011 16:26:32 +0200, by Thomas Wuerthinger
-
Attempt to remove dependency between backend and BlockBegin.Thu, 19 May 2011 16:05:42 +0200, by Thomas Wuerthinger
-
Small cleanup.Thu, 19 May 2011 14:31:03 +0200, by Thomas Wuerthinger
-
Removed bci from the Instruction class.Thu, 19 May 2011 13:59:55 +0200, by Thomas Wuerthinger
-
Added ExceptionEdgeInstruction interface.Thu, 19 May 2011 13:21:31 +0200, by Thomas Wuerthinger
-
Removed unused code.Thu, 19 May 2011 13:14:02 +0200, by Thomas Wuerthinger
-
Merge.Thu, 19 May 2011 13:09:51 +0200, by Thomas Wuerthinger
-
Removed implicit safepoints.Thu, 19 May 2011 13:09:37 +0200, by Thomas Wuerthinger
-
Fix for last mergeThu, 19 May 2011 12:03:11 +0200, by Gilles Duboscq
-
MergeThu, 19 May 2011 11:43:30 +0200, by Gilles Duboscq
-
Remove all unresolved cases from HotspotXirGenerator, use more explicit Deopt, Deopt to lastState instead of stateBeforeThu, 19 May 2011 11:36:41 +0200, by Gilles Duboscq
-
mergeWed, 18 May 2011 18:40:58 +0200, by Lukas Stadler
-
exception handling related changes:Wed, 18 May 2011 18:09:20 +0200, by Lukas Stadler
-
Removed WasVisited flagWed, 18 May 2011 17:35:14 +0200, by Thomas Wuerthinger
-
Removed IsOnWorklistFlagWed, 18 May 2011 17:32:14 +0200, by Thomas Wuerthinger
-
Remove critical edge split identification.Wed, 18 May 2011 17:27:06 +0200, by Thomas Wuerthinger
-
More cleanup towards separation of graphbuilding<>graph<>lirgenerationWed, 18 May 2011 17:04:47 +0200, by Thomas Wuerthinger
-
Removed control flow optimizer.Wed, 18 May 2011 16:25:33 +0200, by Thomas Wuerthinger
-
Merge.Wed, 18 May 2011 16:09:55 +0200, by Thomas Wuerthinger