Inconsistent use of size_t in SmallVector.h

Hi All,

Just a quick question regarding SmallVector.h: It seems the interfaces
use a mixture of size_t, size_type and unsigned. Building on Win64
this causes numerous implicit conversion warnings when accessing
anything by index. Is there any design/performance reason for this or
can it be changed so the interfaces in question make consistant use
size_type (currently typedef'd to size_t)?

- Will.

FWIW, SmallVector.h is part of LLVM, and so should be discussed on that mailing list. Leaving cfe-dev on the line so those who saw the initial mail can follow along.