log graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java @ 16796:0d47af538a92

age author description
Tue, 12 Aug 2014 16:18:07 +0200 Josef Eisl Outsource Value/StateProcedure classes into files.
Mon, 14 Jul 2014 19:56:44 +0200 Josef Eisl LSRA spill optimization: use AbstractControlFlowGraph.commonDominator.
Mon, 14 Jul 2014 19:32:01 +0200 Josef Eisl Move AbstractBlock.{dominates, isDominatedBy} to AbstractControlFlowGraph.
Wed, 02 Jul 2014 15:04:25 +0200 Josef Eisl LSRA spill optimization: use DOMINATOR_SPILL_MOVE_ID to mark moves.
Wed, 02 Jul 2014 13:52:25 +0200 Josef Eisl LSRA spill optimization: backout changesets obsoleted by eager spill move placement.
Wed, 02 Jul 2014 13:47:01 +0200 Josef Eisl LSRA spill optimization: insert spill moves eagerly.
Tue, 01 Jul 2014 20:35:53 +0200 Josef Eisl LSRA spill optimization: fix another spill move placement bug.
Tue, 17 Jun 2014 14:42:14 +0200 Josef Eisl LSRA spill optimization: rename UseBlockIterator to IntervalBlockIterator.
Tue, 17 Jun 2014 14:41:41 +0200 Josef Eisl LSRA spill optimization: fix UseBlockIterator.
Mon, 16 Jun 2014 20:04:13 +0200 Josef Eisl LSRA spill optimization: insert dominator spill move after data flow resolution moves.
Wed, 11 Jun 2014 20:24:10 +0200 Josef Eisl LSRA spill optimization: consider all spill blocks not only use positions.
Wed, 11 Jun 2014 19:22:36 +0200 Josef Eisl LSRA: add debug scope for eliminateSpillMoves() and assignLocations().
Wed, 11 Jun 2014 19:21:05 +0200 Josef Eisl LSRA spill optimization: remove spill block probability assertion (temporarily).
Wed, 11 Jun 2014 17:03:23 +0200 Josef Eisl LSRA spill optimization: iterate all ranges of spill interval.
Wed, 11 Jun 2014 17:02:27 +0200 Josef Eisl LSRA spill optimization: move spill position to the dominator if at spill interval.
Wed, 11 Jun 2014 14:51:27 +0200 Josef Eisl LSRA spill optimization: mark the correct frame locations.
Wed, 11 Jun 2014 14:49:59 +0200 Josef Eisl LSRA spill optimization: use the correct from location for the spill move.
Tue, 10 Jun 2014 16:43:26 +0200 Josef Eisl LSRA spill optimization: insert the spill moves at the right position.
Tue, 10 Jun 2014 13:29:41 +0200 Josef Eisl LSRA spill optimization: start at the begin of the spill interval.
Thu, 05 Jun 2014 16:38:24 +0200 Josef Eisl LSRA spill optimization: take all blocks (with usepos) of a spill interval into account.
Thu, 05 Jun 2014 13:25:51 +0200 Josef Eisl LSRA spill optimization: relax probability assertion.
Thu, 05 Jun 2014 10:36:59 +0200 Josef Eisl LSRA spill optimization: add -G:+LSRAOptimizeSpillPosition option (default: enabled).
Wed, 04 Jun 2014 19:43:12 +0200 Josef Eisl LSRA spill optimization: only use predecessor block if it has lower probability than the definition.
Wed, 04 Jun 2014 16:54:56 +0200 Josef Eisl LSRA spill optimization: move spill out of loops.
Wed, 04 Jun 2014 16:05:14 +0200 Josef Eisl LSRA spill optimization: rename SpillInDominator.MultipleSpills to SpillState.SpillInDominator.
Wed, 04 Jun 2014 15:40:23 +0200 Josef Eisl LSRA spill optimization: spill at earliest dominator.
Wed, 04 Jun 2014 14:53:12 +0200 Josef Eisl LSRA spill optimization: calculate optimized spill position.
Wed, 02 Jul 2014 15:29:44 +0200 Josef Eisl LinearScan: use InstructionStateProcedure.
Wed, 18 Jun 2014 14:21:10 +0200 Josef Eisl Introduce InstructionValueProcedure.
Tue, 17 Jun 2014 11:53:13 +0200 Roland Schatz Verify usage of equals method in LIRKind.
Fri, 13 Jun 2014 11:47:44 +0200 Roland Schatz Introduce LIRKind to accurately track oop references in backend.
Mon, 26 May 2014 09:29:51 +0200 Josef Eisl LSRA: add OptimizingLinearScanWalker.
Tue, 27 May 2014 10:22:28 +0200 Josef Eisl backout 88a6017687c9
Wed, 21 May 2014 18:40:48 +0200 Josef Eisl LSRA: fix getMaterializedValue() (respect MustHaveRegister priorities).
Sat, 24 May 2014 01:38:23 +0200 Thomas Wuerthinger LinearScan: Small cleanup.
Sat, 24 May 2014 01:32:26 +0200 Thomas Wuerthinger LinearScan: Clean up interval comparator and replace with lambda form.
Sat, 24 May 2014 01:16:09 +0200 Thomas Wuerthinger LinearScan: Improve initialization and resizing of intervals array.
Sat, 24 May 2014 01:05:08 +0200 Thomas Wuerthinger Clean up in LinearScan: Remove the need for a mapping of variable index to variable object.
Thu, 22 May 2014 14:04:55 +0200 Lukas Stadler small cleanup in LinearScan
Mon, 05 May 2014 11:10:19 +0200 Josef Eisl Encapsulate members of Loop.
Thu, 17 Apr 2014 15:18:41 +0200 Josef Eisl Spit up and move GraalInternalError.
Thu, 17 Apr 2014 13:18:18 +0200 Josef Eisl Move packages com.oracle.graal.cfg to com.oracle.graal.compiler.common.cfg.
Wed, 16 Apr 2014 17:57:11 +0200 Josef Eisl Create com.oracle.graal.cfg project and move CFG related files.
Wed, 09 Apr 2014 17:11:48 +0200 Josef Eisl Make Loop generic.
Mon, 07 Apr 2014 15:43:00 +0200 Josef Eisl Backout 20b3db86b1fa.
Fri, 04 Apr 2014 12:49:26 +0200 Josef Eisl AbstractBytecodeParser: remove createTarget.
Mon, 31 Mar 2014 10:03:32 +0200 Josef Eisl Rename NodeLIRGenerator (and related classes and interfaces) to NodeLIRBuilder.
Fri, 28 Mar 2014 11:41:42 +0100 Doug Simon removed methods in Indent that are redundant with those in Debug
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Mon, 17 Mar 2014 19:18:35 +0100 Josef Eisl LIR renamed setter and getter functions.
Wed, 12 Mar 2014 19:32:12 +0100 Josef Eisl Move remaining Block references in LinearScan to AbstractBlock.
Wed, 12 Mar 2014 11:06:27 +0100 Josef Eisl Make LinearScan use AbstractBlock.
Tue, 11 Mar 2014 16:55:57 +0100 Thomas Wuerthinger Encapsulate LIR class fields.
Tue, 11 Mar 2014 16:16:24 +0100 Thomas Wuerthinger Remove reference to graph in LIRGenerator.
Mon, 10 Mar 2014 11:38:30 +0100 Roland Schatz Backed out changeset: 38c881305352
Thu, 06 Mar 2014 18:13:49 +0100 Gilles Duboscq Use a forceLog scope for LinearScan.reportFailure. Remove @SuppressWarnings on DebugScope.scope
Wed, 05 Mar 2014 20:12:46 +0100 Josef Eisl Remove LIRGenerator from LinearScan.
Tue, 25 Feb 2014 17:51:03 +0100 Thomas Wuerthinger Move functionality of SpillMoveFactory to FrameMap.
Fri, 31 Jan 2014 11:35:38 +0100 Roland Schatz Do control flow optimizations independent of register allocation.
Mon, 13 Jan 2014 11:28:25 +0100 Erik Eckstein consider register priority in rematerialization decision