summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-08-26 05:38:08 +0000
committerJohn McCall <rjmccall@apple.com>2011-08-26 05:38:08 +0000
commita8a39bc3465a4bb890b4250573d8cf7a99c12666 (patch)
treed4dab59c9a38b2b3cd535f66d730a376ccefbab1 /clang/lib
parentc66d50d1a2279831d59f05d3d9834771b792697a (diff)
downloadbcm5719-llvm-a8a39bc3465a4bb890b4250573d8cf7a99c12666.tar.gz
bcm5719-llvm-a8a39bc3465a4bb890b4250573d8cf7a99c12666.zip
An initialization does not alias.
llvm-svn: 138624
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/CodeGen/CGExpr.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp
index 1ed24ccd65f..88536e2acd0 100644
--- a/clang/lib/CodeGen/CGExpr.cpp
+++ b/clang/lib/CodeGen/CGExpr.cpp
@@ -138,7 +138,8 @@ void CodeGenFunction::EmitAnyExprToMem(const Expr *E,
else if (hasAggregateLLVMType(E->getType()))
EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals,
AggValueSlot::IsDestructed_t(IsInit),
- AggValueSlot::DoesNotNeedGCBarriers));
+ AggValueSlot::DoesNotNeedGCBarriers,
+ AggValueSlot::IsAliased_t(!IsInit)));
else {
RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false));
LValue LV = MakeAddrLValue(Location, E->getType());
OpenPOWER on IntegriCloud