Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.71 -> 1.72
ScheduleDAGRRList.cpp updated: 1.26 -> 1.27
---
Log message:
switch the sched unit map over to use a DenseMap instead of std::map. This
speeds up isel as a whole time by 2.6%.
---
Diffs of the chang
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.64 -> 1.65
ScheduleDAGRRList.cpp updated: 1.11 -> 1.12
ScheduleDAGSimple.cpp updated: 1.15 -> 1.16
SelectionDAGISel.cpp updated: 1.265 -> 1.266
---
Log message:
Final polish on machine pass registries.
---
Diff
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.63 -> 1.64
ScheduleDAGRRList.cpp updated: 1.10 -> 1.11
ScheduleDAGSimple.cpp updated: 1.14 -> 1.15
SelectionDAGISel.cpp updated: 1.263 -> 1.264
---
Log message:
1. Change use of "Cache" to "Default".
2. Added arg
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.62 -> 1.63
ScheduleDAGRRList.cpp updated: 1.9 -> 1.10
ScheduleDAGSimple.cpp updated: 1.13 -> 1.14
SelectionDAGISel.cpp updated: 1.262 -> 1.263
---
Log message:
Introducing plugable register allocators and instruc
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.60 -> 1.61
ScheduleDAGRRList.cpp updated: 1.6 -> 1.7
ScheduleDAGSimple.cpp updated: 1.12 -> 1.13
---
Log message:
Shave another 27K off libllvmgcc.dylib with visibility hidden
---
Diffs of the changes: (+6 -3)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.59 -> 1.60
---
Log message:
When a priority_queue is empty, the behavior of top() operator is
non-deterministic. Returns NULL when it's empty!
---
Diffs of the changes: (+1 -0)
ScheduleDAGList.cpp |1 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.56 -> 1.57
---
Log message:
Templatify RegReductionPriorityQueue
---
Diffs of the changes: (+12 -7)
ScheduleDAGList.cpp | 19 ---
1 files changed, 12 insertions(+), 7 deletions(-)
Index: l
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.55 -> 1.56
---
Log message:
Add pseudo dependency to force a def&use operand to be scheduled last (unless
the distance between the def and another use is much longer). This is under
option control for now "-sched
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.54 -> 1.55
---
Log message:
Fix VC++ compilation error.
---
Diffs of the changes: (+1 -1)
ScheduleDAGList.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/S
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.53 -> 1.54
---
Log message:
Initial support for register pressure aware scheduling. The register reduction
scheduler can go into a "vertical mode" (i.e. traversing up the two-address
chain, etc.) when the registe
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.52 -> 1.53
---
Log message:
Bottom up register pressure reduction work: clean up some hacks and enhanced
the heuristic to further reduce spills for several test cases. (Note, it may
not necessarily translate to r
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.51 -> 1.52
---
Log message:
Dis-favor stores more
---
Diffs of the changes: (+2 -2)
ScheduleDAGList.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.50 -> 1.51
---
Log message:
Bottom up register-pressure reduction scheduler now pushes store operations
up the schedule. This helps code that looks like this:
loads ...
computations (first set) ...
stores (first
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.49 -> 1.50
---
Log message:
Didn't mean ScheduleDAGList.cpp to make the last checkin.
---
Diffs of the changes: (+17 -33)
ScheduleDAGList.cpp | 50 +-
1 files
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.48 -> 1.49
---
Log message:
Remove temp. option -spiller-check-liveout, it didn't cause any failure nor
performance regressions.
---
Diffs of the changes: (+33 -17)
ScheduleDAGList.cpp | 50 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.47 -> 1.48
---
Log message:
Don't advance the hazard recognizer when there are no hazards and no
instructions
to be emitted.
Don't add one to the latency of a completed instruction if the latency of the
op is 0
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.46 -> 1.47
---
Log message:
Chain operands aren't real uses: they don't require the full latency of the
predecessor to finish before they can start.
---
Diffs of the changes: (+10 -4)
ScheduleDAGList.cpp |
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.45 -> 1.46
---
Log message:
As a pending queue data structure to keep track of instructions whose
operands have all issued, but whose results are not yet available. This
allows us to compile:
int G;
int test(i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.44 -> 1.45
---
Log message:
rename priorityqueue -> availablequeue. When a node is scheduled, remember
which cycle it lands on.
---
Diffs of the changes: (+37 -34)
ScheduleDAGList.cpp | 71 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.43 -> 1.44
---
Log message:
Make CurrCycle a local var instead of an instance var
---
Diffs of the changes: (+20 -19)
ScheduleDAGList.cpp | 39 ---
1 files changed, 20 i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.42 -> 1.43
---
Log message:
Move some methods around so that BU specific code is together, TD specific code
is together, and direction independent code is together.
---
Diffs of the changes: (+245 -236)
Sche
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.41 -> 1.42
---
Log message:
merge preds/chainpreds -> preds set
merge succs/chainsuccs -> succs set
This has no functionality change, simplifies the code, and reduces the size
of sunits.
---
Diffs of the chang
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.37 -> 1.38
---
Log message:
no need to build groups anymore
---
Diffs of the changes: (+0 -2)
ScheduleDAGList.cpp |2 --
1 files changed, 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.36 -> 1.37
---
Log message:
Create SUnits directly from the SelectionDAG.
---
Diffs of the changes: (+87 -87)
ScheduleDAGList.cpp | 174 ++--
1 files changed,
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.34 -> 1.35
---
Log message:
Teach the latency scheduler some new tricks. In particular, to break ties,
keep track of a sense of "mobility", i.e. how many other nodes scheduling one
node will free up. For someth
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.33 -> 1.34
---
Log message:
add an aggregate method for reinserting scheduled nodes, add a callback for
priority impls that want to be notified when a node is scheduled
---
Diffs of the changes: (+23 -8)
Sc
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.32 -> 1.33
---
Log message:
Fix VC++ build breakage.
---
Diffs of the changes: (+3 -3)
ScheduleDAGList.cpp |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.31 -> 1.32
---
Log message:
remove temporary option
---
Diffs of the changes: (+1 -3)
ScheduleDAGList.cpp |4 +---
1 files changed, 1 insertion(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/S
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.29 -> 1.30
---
Log message:
switch the t-d scheduler to use a really dumb and trivial critical path
latency priority function.
---
Diffs of the changes: (+104 -1)
ScheduleDAGList.cpp | 105 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.30 -> 1.31
---
Log message:
yes yes, enabled debug output is bad
---
Diffs of the changes: (+0 -3)
ScheduleDAGList.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sched
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.28 -> 1.29
---
Log message:
Pull latency information for target instructions out of the latency tables. :)
Only enable this with -use-sched-latencies, I'll enable it by default with a
clean nightly tester run ton
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.26 -> 1.27
---
Log message:
add some comments
---
Diffs of the changes: (+13 -8)
ScheduleDAGList.cpp | 21 +
1 files changed, 13 insertions(+), 8 deletions(-)
Index: llvm/lib/CodeGen/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.27 -> 1.28
---
Log message:
PriorityQueue is an instance var, use it.
---
Diffs of the changes: (+33 -39)
ScheduleDAGList.cpp | 72 +++-
1 files changed, 33
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.25 -> 1.26
---
Log message:
Refactor the priority mechanism one step further: now that it is a separate
class, sever its implementation from the interface. Now we can provide new
implementations of the same inte
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.24 -> 1.25
---
Log message:
Split the priority function computation and priority queue management out
of the ScheduleDAGList class into a new SchedulingPriorityQueue class.
---
Diffs of the changes: (+152 -115
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.22 -> 1.23
---
Log message:
Shrinkify some fields, fit to 80 columns
---
Diffs of the changes: (+11 -11)
ScheduleDAGList.cpp | 22 +++---
1 files changed, 11 insertions(+), 11 deletions(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.23 -> 1.24
---
Log message:
switch from an explicitly managed list of SUnits to a simple vector of sunits
---
Diffs of the changes: (+28 -35)
ScheduleDAGList.cpp | 63 +++---
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.19 -> 1.20
---
Log message:
Fix some formatting, when looking for hazards, prefer target nodes over
things like copyfromreg.
---
Diffs of the changes: (+15 -7)
ScheduleDAGList.cpp | 22 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.18 -> 1.19
---
Log message:
update file comment
---
Diffs of the changes: (+8 -3)
ScheduleDAGList.cpp | 11 ---
1 files changed, 8 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionD
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.17 -> 1.18
---
Log message:
Remove some code that doesn't make sense
---
Diffs of the changes: (+5 -12)
ScheduleDAGList.cpp | 17 +
1 files changed, 5 insertions(+), 12 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.16 -> 1.17
---
Log message:
Remove SUnit::Priority1: it is re-calculated on demand as number of live
range to be generated.
---
Diffs of the changes: (+25 -35)
ScheduleDAGList.cpp | 60
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.14 -> 1.15
---
Log message:
Comment fixes
---
Diffs of the changes: (+2 -2)
ScheduleDAGList.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.12 -> 1.13
---
Log message:
Implement G5HazardRecognizer as a trivial thing that wants 5 cycles between
copyfromreg nodes. Clearly useful!
---
Diffs of the changes: (+42 -2)
ScheduleDAGList.cpp | 44 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.11 -> 1.12
---
Log message:
Add basic hazard recognizer support. noop insertion isn't complete yet though.
---
Diffs of the changes: (+104 -15)
ScheduleDAGList.cpp | 119 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.9 -> 1.10
---
Log message:
Move the available queue to being inside the ListSchedule method, since it
bounds its lifetime.
---
Diffs of the changes: (+15 -10)
ScheduleDAGList.cpp | 25 +++--
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.8 -> 1.9
---
Log message:
A bit more tweaking
---
Diffs of the changes: (+24 -6)
ScheduleDAGList.cpp | 30 --
1 files changed, 24 insertions(+), 6 deletions(-)
Index: llvm/lib/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.7 -> 1.8
---
Log message:
Fix VC++ compilation errors.
---
Diffs of the changes: (+4 -4)
ScheduleDAGList.cpp |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index: llvm/lib/CodeGen/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.6 -> 1.7
---
Log message:
- Fixed some priority calculation bugs that were causing bug 478:
http://llvm.cs.uiuc.edu/PR478 . Among them:
a predecessor appearing more than once in the operand list was counted as
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.5 -> 1.6
---
Log message:
make -debug output less newliney
---
Diffs of the changes: (+1 -2)
ScheduleDAGList.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/lib/CodeGen/Selectio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.4 -> 1.5
---
Log message:
Clean up some code; improve efficiency; and fixed a potential bug involving
chain successors.
---
Diffs of the changes: (+126 -149)
ScheduleDAGList.cpp | 275 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.3 -> 1.4
---
Log message:
Don't break the optimized build (by incorrect placement of #endif)
---
Diffs of the changes: (+1 -1)
ScheduleDAGList.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.2 -> 1.3
---
Log message:
Fix VC++ compilation error.
---
Diffs of the changes: (+1 -1)
ScheduleDAGList.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp updated: 1.1 -> 1.2
---
Log message:
Bottom up register usage reducing list scheduler.
---
Diffs of the changes: (+451 -21)
ScheduleDAGList.cpp | 472 +---
1 files chang
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGList.cpp added (r1.1)
SelectionDAGISel.cpp updated: 1.133 -> 1.134
---
Log message:
Skeleton of the list schedule.
---
Diffs of the changes: (+65 -0)
ScheduleDAGList.cpp | 61 +
54 matches
Mail list logo