diff options
author | Chris Bieneman <beanz@apple.com> | 2016-08-23 20:07:07 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2016-08-23 20:07:07 +0000 |
commit | a6b39ab66c0c2b09a4c4cbbfc3734b162df02508 (patch) | |
tree | 238108014d8d57513ec030a3c5f473af7e36cace /clang/tools/driver/cc1_main.cpp | |
parent | ac03bce825b5d69c4e6b9160e57f9b9ba579bbd9 (diff) | |
download | bcm5719-llvm-a6b39ab66c0c2b09a4c4cbbfc3734b162df02508.tar.gz bcm5719-llvm-a6b39ab66c0c2b09a4c4cbbfc3734b162df02508.zip |
driver: Support checking for rlimits via cmake (when bootstrapping)
Summary:
Add a cmake check for sys/resource.h and replace the __has_include() check with its result, in order to make it possible to use rlimits when building with compilers not supporting __has_include() -- i.e. when bootstrapping.
// Please also re-apply dfcd52eb1d8e5d322404b40414cb7331c7380a8c (llvm-config.h fix)
Patch by: Michał Górny
Reviewers: rsmith, beanz
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D23744
llvm-svn: 279559
Diffstat (limited to 'clang/tools/driver/cc1_main.cpp')
-rw-r--r-- | clang/tools/driver/cc1_main.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/tools/driver/cc1_main.cpp b/clang/tools/driver/cc1_main.cpp index b8cea41e3ea..45d44a015ee 100644 --- a/clang/tools/driver/cc1_main.cpp +++ b/clang/tools/driver/cc1_main.cpp @@ -15,6 +15,7 @@ #include "llvm/Option/Arg.h" #include "clang/CodeGen/ObjectFilePCHContainerOperations.h" +#include "clang/Config/config.h" #include "clang/Driver/DriverDiagnostic.h" #include "clang/Driver/Options.h" #include "clang/Frontend/CompilerInstance.h" @@ -37,12 +38,9 @@ #include "llvm/Support/raw_ostream.h" #include <cstdio> -#ifdef __has_include -#if __has_include(<sys/resource.h>) -#define HAVE_RLIMITS +#ifdef CLANG_HAVE_RLIMITS #include <sys/resource.h> #endif -#endif using namespace clang; using namespace llvm::opt; @@ -73,7 +71,7 @@ void initializePollyPasses(llvm::PassRegistry &Registry); } #endif -#ifdef HAVE_RLIMITS +#ifdef CLANG_HAVE_RLIMITS // The amount of stack we think is "sufficient". If less than this much is // available, we may be unable to reach our template instantiation depth // limit and other similar limits. |