diff options
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/CGBuiltin.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 6e140da732..2d840ffd8d 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -67,11 +67,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) { case Builtin::BI__builtin_va_copy: { // FIXME: This does not yet handle architectures where va_list is a struct. Value *DstPtr = EmitLValue(E->getArg(0)).getAddress(); - Value *SrcValue = EmitScalarExpr(E->getArg(1)); - - Value *SrcPtr = CreateTempAlloca(SrcValue->getType(), "dst_ptr"); - - Builder.CreateStore(SrcValue, SrcPtr, false); + Value *SrcPtr = EmitLValue(E->getArg(1)).getAddress(); const llvm::Type *Type = llvm::PointerType::getUnqual(llvm::Type::Int8Ty); |