Lines Matching full:aggregate

1 //===--- CGExprAgg.cpp - Emit LLVM Code from Aggregate Expressions --------===//
9 // This contains code to emit Aggregate Expr nodes as LLVM code.
35 // Aggregate Expression Emitter
76 /// EmitAggLoadOfLValue - Given an expression with aggregate type that
112 CGF.ErrorUnsupported(S, "aggregate expression");
247 /// EmitAggLoadOfLValue - Given an expression with aggregate type that
262 /// True if the given aggregate type requires special GC API calls.
342 assert(src.isAggregate() && "value must be aggregate value!");
351 // If Dest is ignored, then we're evaluating an aggregate expression
388 /// \param type - the type of the aggregate being copied; qualifiers are
955 llvm_unreachable("cast kind invalid for aggregate types");
1038 llvm_unreachable("unsupported aggregate binary expression should have "
1051 "cannot copy non-trivially copyable aggregate");
1058 return CGF.ErrorUnsupported(E, "aggregate three-way comparison");
1126 CGF.ErrorUnsupported(E, "aggregate binary expression");
1253 // A non-volatile aggregate destination might have volatile member.
1334 CGF.ErrorUnsupported(VE, "aggregate va_arg expression");
1595 // If the destination slot is already zeroed out before the aggregate is
2011 /// EmitAggExpr - Emit the computation of the specified expression of aggregate
2013 /// the value of the aggregate expression is not needed. If VolatileDest is
2017 "Invalid aggregate expression to emit");
2109 "Trying to aggregate-copy a type without a trivial copy/move "
2129 // Aggregate assignment turns into llvm.memcpy. This is almost valid per
2140 // Get data size info for this aggregate. Don't copy the tail padding if this