diff options
author | Chris Lattner <sabre@nondot.org> | 2004-10-06 03:15:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-10-06 03:15:44 +0000 |
commit | 32ed828f46a8c3d53861a79fb5e0bae7beeef030 (patch) | |
tree | 5eb5ccf7bb632cf865497442db165dab110fa3da /llvm/lib | |
parent | 18b88f71adf253cd68ca3ceb4e1f5ec7b2e1e40f (diff) | |
download | bcm5719-llvm-32ed828f46a8c3d53861a79fb5e0bae7beeef030.tar.gz bcm5719-llvm-32ed828f46a8c3d53861a79fb5e0bae7beeef030.zip |
FreeBSD uses GCC. Patch contributed by Jeff Cohen!
llvm-svn: 16756
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/CBackend/Writer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp index 5b786d4ccf1..85229ad50c6 100644 --- a/llvm/lib/Target/CBackend/Writer.cpp +++ b/llvm/lib/Target/CBackend/Writer.cpp @@ -702,13 +702,12 @@ void CWriter::writeOperand(Value *Operand) { static void generateCompilerSpecificCode(std::ostream& Out) { // Alloca is hard to get, and we don't want to include stdlib.h here... Out << "/* get a declaration for alloca */\n" - << "#if defined(sun) || defined(__CYGWIN__) || defined(__APPLE__)\n" + << "#if defined(sun) || defined(__CYGWIN__) || defined(__APPLE__) || " + << "defined(__FreeBSD__)\n" << "extern void *__builtin_alloca(unsigned long);\n" << "#define alloca(x) __builtin_alloca(x)\n" << "#else\n" - << "#ifndef __FreeBSD__\n" << "#include <alloca.h>\n" - << "#endif\n" << "#endif\n\n"; // We output GCC specific attributes to preserve 'linkonce'ness on globals. |