[llvm-commits] [llvm] r133265 - /llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Fri Jun 17 15:32:51 PDT 2011


On Jun 17, 2011, at 10:30 AM, Jakub Staszak wrote:

> Author: kuba
> Date: Fri Jun 17 12:30:10 2011
> New Revision: 133265
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=133265&view=rev
> Log:
> Allow empty Weights vector.
> 
> Modified:
>    llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp
> 
> Modified: llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp?rev=133265&r1=133264&r2=133265&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp (original)
> +++ llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp Fri Jun 17 12:30:10 2011
> @@ -776,7 +776,8 @@
> /// 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;

Won't the next assert fire anyway if the vector is empty? And rightly so.

/jakob




More information about the llvm-commits mailing list