From: Anders Carlsson Date: Sun, 27 Jun 2010 15:24:55 +0000 (+0000) Subject: Reduce indentation. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cc09785424b056196c397862fca85806dd6ccc84;p=clang Reduce indentation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106980 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGExpr.cpp b/lib/CodeGen/CGExpr.cpp index 46db4e98e7..44cdcf0794 100644 --- a/lib/CodeGen/CGExpr.cpp +++ b/lib/CodeGen/CGExpr.cpp @@ -325,26 +325,23 @@ CodeGenFunction::EmitReferenceBindingToExpr(const Expr* E, } } - const llvm::Type *ResultPtrTy - = llvm::PointerType::get(ConvertType(ResultTy), 0); + const llvm::Type *ResultPtrTy = ConvertType(ResultTy)->getPointerTo(); Object = Builder.CreateBitCast(Object, ResultPtrTy, "temp"); return RValue::get(Object); } } - if (Val.isAggregate()) { - Val = RValue::get(Val.getAggregateAddr()); - } else { - // Create a temporary variable that we can bind the reference to. - llvm::Value *Temp = CreateMemTemp(E->getType(), "reftmp"); - if (Val.isScalar()) - EmitStoreOfScalar(Val.getScalarVal(), Temp, false, E->getType()); - else - StoreComplexToAddr(Val.getComplexVal(), Temp, false); - Val = RValue::get(Temp); - } + if (Val.isAggregate()) + return RValue::get(Val.getAggregateAddr()); + + // Create a temporary variable that we can bind the reference to. + llvm::Value *Temp = CreateMemTemp(E->getType(), "reftmp"); + if (Val.isScalar()) + EmitStoreOfScalar(Val.getScalarVal(), Temp, false, E->getType()); + else + StoreComplexToAddr(Val.getComplexVal(), Temp, false); - return Val; + return RValue::get(Temp); }