aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExprAgg.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-05-30 20:56:46 +0000
committerAnders Carlsson <andersca@mac.com>2009-05-30 20:56:46 +0000
commit8e587a15da6d3457a418239d5eb4146fcbd209f3 (patch)
tree2fbea067bb6be36d8cd1d96b6192ff90db6e26ba /lib/CodeGen/CGExprAgg.cpp
parent464f4f327a218725a1a3f0756ef8f17d7a2b48f0 (diff)
Remove VarDecl from CXXConstructExpr.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72633 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGExprAgg.cpp')
-rw-r--r--lib/CodeGen/CGExprAgg.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/lib/CodeGen/CGExprAgg.cpp b/lib/CodeGen/CGExprAgg.cpp
index 9ff8006e8c..cfb67ade79 100644
--- a/lib/CodeGen/CGExprAgg.cpp
+++ b/lib/CodeGen/CGExprAgg.cpp
@@ -292,17 +292,9 @@ void AggExprEmitter::VisitVAArgExpr(VAArgExpr *VE) {
void
AggExprEmitter::VisitCXXConstructExpr(const CXXConstructExpr *E) {
- llvm::Value *V = DestPtr;
-
- if (!V) {
- assert(isa<CXXTempVarDecl>(E->getVarDecl()) &&
- "Must have a temp var decl when there's no destination!");
-
- V = CGF.CreateTempAlloca(CGF.ConvertType(E->getVarDecl()->getType()),
- "tmpvar");
- }
-
- CGF.EmitCXXConstructExpr(V, E);
+ assert(DestPtr && "Must have somewhere to emit into!");
+
+ CGF.EmitCXXConstructExpr(DestPtr, E);
}
void AggExprEmitter::VisitCXXExprWithTemporaries(CXXExprWithTemporaries *E) {