Lines Matching defs:AggExprEmitter
43 class AggExprEmitter : public StmtVisitor<AggExprEmitter> {
68 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused)
108 StmtVisitor<AggExprEmitter>::Visit(E);
250 void AggExprEmitter::EmitAggLoadOfLValue(const Expr *E) {
263 bool AggExprEmitter::TypeRequiresGCollection(QualType T) {
279 void AggExprEmitter::withReturnValueSlot(
341 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) {
348 void AggExprEmitter::EmitFinalDestCopy(
390 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest,
414 AggExprEmitter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
492 void AggExprEmitter::EmitArrayInit(Address DestPtr, llvm::ArrayType *AType,
684 void AggExprEmitter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E){
688 void AggExprEmitter::VisitOpaqueValueExpr(OpaqueValueExpr *e) {
697 AggExprEmitter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
735 void AggExprEmitter::VisitCastExpr(CastExpr *E) {
959 void AggExprEmitter::VisitCallExpr(const CallExpr *E) {
970 void AggExprEmitter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
976 void AggExprEmitter::VisitBinComma(const BinaryOperator *E) {
981 void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {
1042 void AggExprEmitter::VisitBinCmp(const BinaryOperator *E) {
1122 void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
1129 void AggExprEmitter::VisitPointerToDataMemberBinaryOperator(
1201 void AggExprEmitter::VisitBinAssign(const BinaryOperator *E) {
1269 void AggExprEmitter::
1324 void AggExprEmitter::VisitChooseExpr(const ChooseExpr *CE) {
1328 void AggExprEmitter::VisitVAArgExpr(VAArgExpr *VE) {
1339 void AggExprEmitter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1356 AggExprEmitter::VisitCXXConstructExpr(const CXXConstructExpr *E) {
1361 void AggExprEmitter::VisitCXXInheritedCtorInitExpr(
1370 AggExprEmitter::VisitLambdaExpr(LambdaExpr *E) {
1403 void AggExprEmitter::VisitExprWithCleanups(ExprWithCleanups *E) {
1408 void AggExprEmitter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1414 void AggExprEmitter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1553 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) {
1592 void AggExprEmitter::EmitNullInitializationToLValue(LValue lv) {
1619 void AggExprEmitter::VisitCXXParenListInitExpr(CXXParenListInitExpr *E) {
1625 void AggExprEmitter::VisitInitListExpr(InitListExpr *E) {
1636 void AggExprEmitter::VisitCXXParenListOrInitListExpr(
1798 void AggExprEmitter::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E,
1869 AggExprEmitter(CGF, elementSlot, false)
1894 void AggExprEmitter::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
2004 // Tell the AggExprEmitter that the slot is known zero.
2024 AggExprEmitter(*this, Slot, Slot.isIgnored()).Visit(const_cast<Expr*>(E));
2041 return AggExprEmitter(*this, Dest, Dest.isIgnored())