diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-06-23 13:37:38 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-06-23 13:37:38 +0000 |
commit | 250360d4bd00848b4ed48d26ab2175b78ba74c8a (patch) | |
tree | 6a57ccd858b864a731f25155e7619b2d84bf51df /llvm/lib/Analysis | |
parent | 3595357772f00c7fe3e36ae2ea05176bff2ef557 (diff) | |
download | bcm5719-llvm-250360d4bd00848b4ed48d26ab2175b78ba74c8a.tar.gz bcm5719-llvm-250360d4bd00848b4ed48d26ab2175b78ba74c8a.zip |
133713 broke the build, revert it.
llvm-svn: 133714
Diffstat (limited to 'llvm/lib/Analysis')
-rw-r--r-- | llvm/lib/Analysis/ConstantFolding.cpp | 3 | ||||
-rw-r--r-- | llvm/lib/Analysis/FEnv.h | 56 |
2 files changed, 1 insertions, 58 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp index b64f3b90e0b..b5fafd685cd 100644 --- a/llvm/lib/Analysis/ConstantFolding.cpp +++ b/llvm/lib/Analysis/ConstantFolding.cpp @@ -31,10 +31,9 @@ #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/GetElementPtrTypeIterator.h" #include "llvm/Support/MathExtras.h" +#include "llvm/Support/FEnv.h" #include <cerrno> #include <cmath> - -#include "FEnv.h" using namespace llvm; //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Analysis/FEnv.h b/llvm/lib/Analysis/FEnv.h deleted file mode 100644 index c2968fd6a30..00000000000 --- a/llvm/lib/Analysis/FEnv.h +++ /dev/null @@ -1,56 +0,0 @@ -//===- FEnv.h - Host floating-point exceptions ------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file provides an operating system independent interface to -// floating-point exception interfaces. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_SYSTEM_FENV_H -#define LLVM_SYSTEM_FENV_H - -#include "llvm/Config/config.h" -#include <cerrno> -#ifdef HAVE_FENV_H -#include <fenv.h> -#endif - -// FIXME: Clang's #include handling apparently doesn't work for libstdc++'s -// fenv.h; see PR6907 for details. -#if defined(__clang__) && defined(_GLIBCXX_FENV_H) -#undef HAVE_FENV_H -#endif - -namespace llvm { -namespace sys { - -/// llvm_fenv_clearexcept - Clear the floating-point exception state. -static inline void llvm_fenv_clearexcept() { -#ifdef HAVE_FENV_H - feclearexcept(FE_ALL_EXCEPT); -#endif - errno = 0; -} - -/// llvm_fenv_testexcept - Test if a floating-point exception was raised. -static inline bool llvm_fenv_testexcept() { - int errno_val = errno; - if (errno_val == ERANGE || errno_val == EDOM) - return true; -#ifdef HAVE_FENV_H - if (fetestexcept(FE_ALL_EXCEPT & ~FE_INEXACT)) - return true; -#endif - return false; -} - -} // End sys namespace -} // End llvm namespace - -#endif |