diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-16 17:38:19 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-16 17:38:19 +0000 |
| commit | 411d5a2026c7c10a448d21993c3291ffa8efd055 (patch) | |
| tree | dde1a55c7fe91d12477cb55e7e564900afc40467 /llvm/lib/CodeGen | |
| parent | 0acfcdbe7b30013b4ab7b65ac9aefc076c721286 (diff) | |
| download | bcm5719-llvm-411d5a2026c7c10a448d21993c3291ffa8efd055.tar.gz bcm5719-llvm-411d5a2026c7c10a448d21993c3291ffa8efd055.zip | |
ScheduleDAGInstrs: When adding uses we add them into a set that's empty at the beginning, no need to maintain another set for the added regs.
llvm-svn: 152934
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp b/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp index 1c455b95ab0..6be1ab7f5b0 100644 --- a/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp +++ b/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp @@ -209,13 +209,13 @@ void ScheduleDAGInstrs::addSchedBarrierDeps() { } else { // For others, e.g. fallthrough, conditional branch, assume the exit // uses all the registers that are livein to the successor blocks. - SmallSet<unsigned, 8> Seen; + assert(Uses.empty() && "Uses in set before adding deps?"); for (MachineBasicBlock::succ_iterator SI = BB->succ_begin(), SE = BB->succ_end(); SI != SE; ++SI) for (MachineBasicBlock::livein_iterator I = (*SI)->livein_begin(), E = (*SI)->livein_end(); I != E; ++I) { unsigned Reg = *I; - if (Seen.insert(Reg)) + if (!Uses.contains(Reg)) Uses[Reg].push_back(&ExitSU); } } |

