]> granicus.if.org Git - clang/commitdiff
simple implementation of __builtin_alloca
authorNate Begeman <natebegeman@mac.com>
Wed, 6 Feb 2008 00:02:50 +0000 (00:02 +0000)
committerNate Begeman <natebegeman@mac.com>
Wed, 6 Feb 2008 00:02:50 +0000 (00:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46783 91177308-0d34-0410-b5e6-96231b3b80d8

CodeGen/CGBuiltin.cpp

index f3eef1f4ae29b5fa32f54c31e73e994772d0226d..996978e138fd1c1a17dc5c2fe9d85a40ae275aff 100644 (file)
@@ -205,6 +205,10 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) {
     return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType()),
                                           "tmp"));
   }
+  case Builtin::BI__builtin_alloca:
+    return RValue::get(Builder.CreateAlloca(llvm::Type::Int8Ty,
+                                            EmitScalarExpr(E->getArg(0)),
+                                            "tmp"));
   }
   return RValue::get(0);
 }