• Home
  • Raw
  • Download

Lines Matching full:aggregate

1 //===--- CGExprAgg.cpp - Emit LLVM Code from Aggregate Expressions --------===//
10 // This contains code to emit Aggregate Expr nodes as LLVM code.
29 // Aggregate Expression Emitter
74 /// EmitAggLoadOfLValue - Given an expression with aggregate type that
108 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt()
124 // aggregate in C++, and in C there's no language standard in VisitDeclRefExpr()
212 /// EmitAggLoadOfLValue - Given an expression with aggregate type that
227 /// \brief True if the given aggregate type requires special GC API calls.
269 assert(src.isAggregate() && "value must be aggregate value!"); in EmitFinalDestCopy()
276 // If Dest is ignored, then we're evaluating an aggregate expression in EmitFinalDestCopy()
291 /// \param type - the type of the aggregate being copied; qualifiers are
751 llvm_unreachable("cast kind invalid for aggregate types"); in VisitCastExpr()
784 CGF.ErrorUnsupported(E, "aggregate binary expression"); in VisitBinaryOperator()
911 // A non-volatile aggregate destination might have volatile member. in VisitBinAssign()
1098 // If the destination slot is already zeroed out before the aggregate is in EmitNullInitializationToLValue()
1396 /// EmitAggExpr - Emit the computation of the specified expression of aggregate
1398 /// the value of the aggregate expression is not needed. If VolatileDest is
1402 "Invalid aggregate expression to emit"); in EmitAggExpr()
1436 "Trying to aggregate-copy a type without a trivial copy/move " in EmitAggregateCopy()
1444 // Aggregate assignment turns into llvm.memcpy. This is almost valid per in EmitAggregateCopy()
1455 // Get data size info for this aggregate. If this is an assignment, in EmitAggregateCopy()