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 | a82d526b31cd9825684fdee5c3372bf55dad4f57 (patch) | |
tree | 505191f7a2a002229947bb700637dce06f67ff05 /lib/CodeGen/ScheduleDAGInstrs.cpp | |
parent | 861ea230a7841fe4ccc8a1cd5460354e59aeed3c (diff) | |
download | llvm-a82d526b31cd9825684fdee5c3372bf55dad4f57.tar.gz llvm-a82d526b31cd9825684fdee5c3372bf55dad4f57.tar.bz2 llvm-a82d526b31cd9825684fdee5c3372bf55dad4f57.tar.xz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152934 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/ScheduleDAGInstrs.cpp')
-rw-r--r-- | lib/CodeGen/ScheduleDAGInstrs.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/CodeGen/ScheduleDAGInstrs.cpp b/lib/CodeGen/ScheduleDAGInstrs.cpp index 1c455b95ab..6be1ab7f5b 100644 --- a/lib/CodeGen/ScheduleDAGInstrs.cpp +++ b/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); } } |