From 551ccae044b0ff658fe629dd67edd5ffe75d10e8 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Wed, 1 Sep 2004 22:55:40 +0000 Subject: Changes For Bug 352 Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/Support/MathExtras.h | 59 -------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 include/Support/MathExtras.h (limited to 'include/Support/MathExtras.h') diff --git a/include/Support/MathExtras.h b/include/Support/MathExtras.h deleted file mode 100644 index c1384d3eff..0000000000 --- a/include/Support/MathExtras.h +++ /dev/null @@ -1,59 +0,0 @@ -//===-- Support/MathExtras.h - Useful math functions ------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains some functions that are useful for math stuff. -// -//===----------------------------------------------------------------------===// - -#ifndef SUPPORT_MATHEXTRAS_H -#define SUPPORT_MATHEXTRAS_H - -#include "Support/DataTypes.h" - -namespace llvm { - -#if defined(log2) -# undef log2 -#endif - -inline unsigned log2(uint64_t C) { - unsigned getPow; - for (getPow = 0; C > 1; ++getPow) - C >>= 1; - 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))) { - getPow = log2(static_cast(C)); - return true; - } - - return false; -} - -// Platform-independent wrappers for the C99 isnan() function. -int IsNAN (float f); -int IsNAN (double d); - -// Platform-independent wrappers for the C99 isinf() function. -int IsInf (float f); -int IsInf (double d); - -} // End llvm namespace - -#endif -- cgit v1.2.3-18-g5258