[llvm] r228027 - Fixed signed/unsigned comparison warning.
Chad Rosier
mcrosier at codeaurora.org
Tue Feb 3 13:30:14 PST 2015
> On Tue, Feb 3, 2015 at 1:10 PM, Chad Rosier <mcrosier at codeaurora.org>
> wrote:
>
>> Hi Simon,
>> MVT::getVectorNumElements() has an 'unsigned' return type.
>>
>> Would it make more sense to change NumElements to unsigned and fix the
>> induction variables for those loops that compare NumElements, rather
>> than
>> using a cast in the assert?
>>
>
> I strongly prefer not to.
>
> We are often doing subtraction and other things, and in fact using them
> with values which can be -1. Using unsigned anywhere in this code is just
> wrong.
>
> The nice thing about casting to an int is that UBSan can throw an error if
> it is out-of-range.
>
Good to know! Thanks, Chandler.
More information about the llvm-commits
mailing list