Create a new #include "Support/..." directory structure to move things

from "llvm/Support/..." that are not llvm dependant.

Move files and fix #includes


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2001-11-27 00:03:19 +00:00
parent 360e17eaf1
commit cee8f9ae67
91 changed files with 1792 additions and 258 deletions

View File

@@ -0,0 +1,32 @@
// $Id$ -*-c++-*-
//***************************************************************************
// File:
// MathExtras.h
//
// Purpose:
//
// History:
// 8/25/01 - Vikram Adve - Created
//**************************************************************************/
#ifndef LLVM_SUPPORT_MATH_EXTRAS_H
#define LLVM_SUPPORT_MATH_EXTRAS_H
#include <sys/types.h>
inline bool IsPowerOf2 (int64_t C, unsigned& getPow);
inline
bool IsPowerOf2(int64_t C, unsigned& getPow)
{
if (C < 0)
C = -C;
bool isBool = C > 0 && (C == (C & ~(C - 1)));
if (isBool)
for (getPow = 0; C > 1; getPow++)
C = C >> 1;
return isBool;
}
#endif /*LLVM_SUPPORT_MATH_EXTRAS_H*/