Allow empty Weights vector.
authorJakub Staszak <jstaszak@apple.com>
Fri, 17 Jun 2011 17:30:10 +0000 (17:30 +0000)
committerJakub Staszak <jstaszak@apple.com>
Fri, 17 Jun 2011 17:30:10 +0000 (17:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133265 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/MachineBasicBlock.cpp

index 613f0c4f7f5c24ba8ebca64d82126d826053cb9a..7d7bfb1fc3079f48bea7acb487adc377b504dd31 100644 (file)
@@ -776,7 +776,8 @@ uint32_t MachineBasicBlock::getSuccWeight(MachineBasicBlock *succ) {
 /// iterator
 MachineBasicBlock::weight_iterator MachineBasicBlock::
 getWeightIterator(MachineBasicBlock::succ_iterator I) {
-  assert(Weights.size() == Successors.size() && "Async weight list!");
+  assert((Weights.size() == Successors.size() || Weights.empty()) &&
+         "Async weight list!");
   size_t index = std::distance(Successors.begin(), I);
   assert(index < Weights.size() && "Not a current successor!");
   return Weights.begin() + index;