summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-06 03:15:44 +0000
committerChris Lattner <sabre@nondot.org>2004-10-06 03:15:44 +0000
commit32ed828f46a8c3d53861a79fb5e0bae7beeef030 (patch)
tree5eb5ccf7bb632cf865497442db165dab110fa3da /llvm/lib
parent18b88f71adf253cd68ca3ceb4e1f5ec7b2e1e40f (diff)
downloadbcm5719-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.cpp5
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.
OpenPOWER on IntegriCloud