]> granicus.if.org Git - clang/commitdiff
Reduce indentation.
authorAnders Carlsson <andersca@mac.com>
Sun, 27 Jun 2010 15:24:55 +0000 (15:24 +0000)
committerAnders Carlsson <andersca@mac.com>
Sun, 27 Jun 2010 15:24:55 +0000 (15:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106980 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGExpr.cpp

index 46db4e98e7a43a63064d414d243cf663467622f6..44cdcf0794e3520c019e0ff08548daa87393a2df 100644 (file)
@@ -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);
 }