[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