Add an overload

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15889 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-08-17 19:17:10 +00:00
parent bfddc2030a
commit e265504e82
2 changed files with 14 additions and 0 deletions

View File

@ -29,6 +29,13 @@ inline unsigned log2(uint64_t C) {
return getPow;
}
inline unsigned log2(unsigned C) {
unsigned getPow;
for (getPow = 0; C > 1; ++getPow)
C >>= 1;
return getPow;
}
inline bool isPowerOf2(int64_t C, unsigned &getPow) {
if (C < 0) C = -C;
if (C > 0 && C == (C & ~(C - 1))) {

View File

@ -29,6 +29,13 @@ inline unsigned log2(uint64_t C) {
return getPow;
}
inline unsigned log2(unsigned C) {
unsigned getPow;
for (getPow = 0; C > 1; ++getPow)
C >>= 1;
return getPow;
}
inline bool isPowerOf2(int64_t C, unsigned &getPow) {
if (C < 0) C = -C;
if (C > 0 && C == (C & ~(C - 1))) {