From: Nate Begeman Date: Wed, 6 Feb 2008 00:02:50 +0000 (+0000) Subject: simple implementation of __builtin_alloca X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4efe45919836728a2a38a50b8d79cd36432e1708;p=clang simple implementation of __builtin_alloca git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46783 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/CodeGen/CGBuiltin.cpp b/CodeGen/CGBuiltin.cpp index f3eef1f4ae..996978e138 100644 --- a/CodeGen/CGBuiltin.cpp +++ b/CodeGen/CGBuiltin.cpp @@ -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); }