Isolate machine-dependent use of <alloca.h> in "Support/Alloca.h",

so that we can easily change its use to be conditional on the result of
an autoconf test later.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6723 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2003-06-16 21:54:01 +00:00
parent 5c91898e57
commit ad95d9ef50
7 changed files with 36 additions and 6 deletions

30
include/Support/Alloca.h Normal file
View File

@ -0,0 +1,30 @@
//===-- include/Support/Alloca.h - Support for alloca header -----*- C++ -*--=//
//
// Some platforms do not have alloca.h; others do. You can include this
// file instead of <alloca.h> and it will include <alloca.h> on the platforms
// that require you to do so to use alloca().
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_SUPPORT_ALLOCA_H
#define LLVM_SUPPORT_ALLOCA_H
// TODO: Determine HAVE_ALLOCA_H based on autoconf results.
// The following method is too brittle.
#if defined(HAVE_ALLOCA_H)
#undef HAVE_ALLOCA_H
#endif
#if defined(__linux__)
#define HAVE_ALLOCA_H 1
#elif defined(__sparc__)
#define HAVE_ALLOCA_H 1
#elif defined(__FreeBSD__)
// not defined here
#endif
#if HAVE_ALLOCA_H
#include <alloca.h>
#endif
#endif /* LLVM_SUPPORT_ALLOCA_H */

View File

@ -21,7 +21,7 @@
#include "llvm/Type.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "Support/STLExtras.h"
#include <alloca.h>
#include "Support/Alloca.h"
using std::cerr;
using std::vector;

View File

@ -10,7 +10,7 @@
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <alloca.h>
#include "Support/Alloca.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

View File

@ -21,7 +21,7 @@
#include "llvm/Type.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "Support/STLExtras.h"
#include <alloca.h>
#include "Support/Alloca.h"
using std::cerr;
using std::vector;

View File

@ -13,7 +13,7 @@
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/Value.h"
#include "Support/Statistic.h"
#include <alloca.h>
#include "Support/Alloca.h"
namespace {
Statistic<>

View File

@ -10,7 +10,7 @@
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <alloca.h>
#include "Support/Alloca.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

View File

@ -10,7 +10,7 @@
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <alloca.h>
#include "Support/Alloca.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>