[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2007-02-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.36 -> 1.37 --- Log message: switch the VRBaseMap in the scheduler from an std::map to a DenseMap. This speeds up the isel pass from 2.5570s to 2.4722s on kc++ (3.4%). --- Diffs of the changes: (+2 -2) ScheduleDAG.h

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-11-04 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.32 -> 1.33 --- Log message: Move to operand constraints for two-address instructions. --- Diffs of the changes: (+12 -1) ScheduleDAG.h | 13 - 1 files changed, 12 insertions(+), 1 deletion(-) Index: llv

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-08-16 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.31 -> 1.32 --- Log message: switch the SUnit pred/succ sets from being std::sets to being smallvectors. This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%). More significantly, this speeds up the default ppc s

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-08-16 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.30 -> 1.31 --- Log message: Convert vector to smallvector: 4% speedup. --- Diffs of the changes: (+1 -1) ScheduleDAG.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/Sched

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h SelectionDAGISel.h

2006-08-01 Thread Jim Laskey
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.27 -> 1.28 SelectionDAGISel.h updated: 1.20 -> 1.21 --- Log message: Introducing plugable register allocators and instruction schedulers. --- Diffs of the changes: (+16 -14) ScheduleDAG.h | 26 -

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-05-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.25 -> 1.26 --- Log message: Revert an un-intended change --- Diffs of the changes: (+0 -12) ScheduleDAG.h | 12 1 files changed, 12 deletions(-) Index: llvm/include/llvm/CodeGen/ScheduleDAG.h diff -u l

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.24 -> 1.25 --- Log message: Add capability to scheduler to commute nodes for profit. If a two-address code whose first operand has uses below, it should be commuted when possible. --- Diffs of the changes: (+5 -4) Sc

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.23 -> 1.24 --- Log message: Refactor scheduler code. Move register-reduction list scheduler to a separate file. Added an initial implementation of top-down register pressure reduction list scheduler. --- Diffs of the cha

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.21 -> 1.22 --- Log message: Move simple-selector-specific types to the simple selector. --- Diffs of the changes: (+0 -201) ScheduleDAG.h | 201 -- 1 files chan

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.20 -> 1.21 --- Log message: Simplify the interface to the schedulers, to not pass the selected heuristic in. --- Diffs of the changes: (+4 -14) ScheduleDAG.h | 18 -- 1 files changed, 4 insertions(+)

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.19 -> 1.20 --- Log message: Move some simple-sched-specific instance vars to the simple scheduler. --- Diffs of the changes: (+2 -23) ScheduleDAG.h | 25 ++--- 1 files changed, 2 insertions(+), 2

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.18 -> 1.19 --- Log message: move some simple scheduler methods into the simple scheduler --- Diffs of the changes: (+0 -29) ScheduleDAG.h | 29 - 1 files changed, 29 deletions(-) Index:

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.17 -> 1.18 --- Log message: Make EmitNode take a SDNode instead of a NodeInfo* --- Diffs of the changes: (+1 -1) ScheduleDAG.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeG

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.16 -> 1.17 --- Log message: Store VRBase in a map, not in NodeInfo. --- Diffs of the changes: (+5 -12) ScheduleDAG.h | 17 + 1 files changed, 5 insertions(+), 12 deletions(-) Index: llvm/include/ll

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.15 -> 1.16 --- Log message: make some methods protected instead of private --- Diffs of the changes: (+4 -4) ScheduleDAG.h |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/include/llvm/C

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h SelectionDAGISel.h

2006-03-07 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.14 -> 1.15 SelectionDAGISel.h updated: 1.10 -> 1.11 --- Log message: Change the interface for getting a target HazardRecognizer to be more clean. --- Diffs of the changes: (+6 -9) ScheduleDAG.h |9 +++--

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h SelectionDAGISel.h

2006-03-05 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.13 -> 1.14 SelectionDAGISel.h updated: 1.9 -> 1.10 --- Log message: Hoist the HazardRecognizer out of the ScheduleDAGList.cpp file to where targets can implement them. Make the top-down scheduler non-g5-specific. --- Di

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-05 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.12 -> 1.13 --- Log message: add an emitnoop method --- Diffs of the changes: (+6 -2) ScheduleDAG.h |8 ++-- 1 files changed, 6 insertions(+), 2 deletions(-) Index: llvm/include/llvm/CodeGen/ScheduleDAG.h dif

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-05 Thread Jim Laskey
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.11 -> 1.12 --- Log message: Breathe some life into a comment. --- Diffs of the changes: (+1 -1) ScheduleDAG.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/ScheduleDAG.h

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-03-05 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.10 -> 1.11 --- Log message: Add a new scheduling type. This is, of course, a hack. Proper factoring will come later. --- Diffs of the changes: (+8 -3) ScheduleDAG.h | 11 --- 1 files changed, 8 insertions(

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-02-24 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.9 -> 1.10 --- Log message: add a method --- Diffs of the changes: (+3 -0) ScheduleDAG.h |3 +++ 1 files changed, 3 insertions(+) Index: llvm/include/llvm/CodeGen/ScheduleDAG.h diff -u llvm/include/llvm/CodeGen/S

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-02-03 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.7 -> 1.8 --- Log message: Get rid of some memory leaks identified by Valgrind --- Diffs of the changes: (+19 -4) ScheduleDAG.h | 23 +++ 1 files changed, 19 insertions(+), 4 deletions(-) Index:

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-25 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.6 -> 1.7 --- Log message: Duh. --- Diffs of the changes: (+2 -2) ScheduleDAG.h |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/include/llvm/CodeGen/ScheduleDAG.h diff -u llvm/include/llvm/C

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-25 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.5 -> 1.6 --- Log message: No need to keep track of top and bottom nodes in a group since the vector is already in order. Thanks Jim for pointing it out. --- Diffs of the changes: (+3 -5) ScheduleDAG.h |8 +++-

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-25 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.4 -> 1.5 --- Log message: Some minor scheduler changes. --- Diffs of the changes: (+9 -4) ScheduleDAG.h | 13 + 1 files changed, 9 insertions(+), 4 deletions(-) Index: llvm/include/llvm/CodeGen/Schedul

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-23 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.3 -> 1.4 --- Log message: Skeleton of the list schedule. --- Diffs of the changes: (+9 -3) ScheduleDAG.h | 12 +--- 1 files changed, 9 insertions(+), 3 deletions(-) Index: llvm/include/llvm/CodeGen/Schedul

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-22 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.2 -> 1.3 --- Log message: Factor out more instruction scheduler code to the base class. --- Diffs of the changes: (+58 -9) ScheduleDAG.h | 67 ++ 1 files chang

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h

2006-01-22 Thread Jeff Cohen
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.1 -> 1.2 --- Log message: Visual Studio neurotic about inconsistent class/struct usage. --- Diffs of the changes: (+1 -1) ScheduleDAG.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/ll

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h SelectionDAGISel.h

2006-01-20 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h added (r1.1) SelectionDAGISel.h updated: 1.7 -> 1.8 --- Log message: Do some code refactoring on Jim's scheduler in preparation of the new list scheduler. --- Diffs of the changes: (+289 -1) ScheduleDAG.h | 288 +++