[cfe-commits] r41662 - /cfe/trunk/CodeGen/CGExprAgg.cpp

Chris Lattner sabre at nondot.org
Fri Aug 31 15:54:14 PDT 2007


Author: lattner
Date: Fri Aug 31 17:54:14 2007
New Revision: 41662

URL: http://llvm.org/viewvc/llvm-project?rev=41662&view=rev
Log:
add stmtexpr support for aggregates

Modified:
    cfe/trunk/CodeGen/CGExprAgg.cpp

Modified: cfe/trunk/CodeGen/CGExprAgg.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CodeGen/CGExprAgg.cpp?rev=41662&r1=41661&r2=41662&view=diff

==============================================================================
--- cfe/trunk/CodeGen/CGExprAgg.cpp (original)
+++ cfe/trunk/CodeGen/CGExprAgg.cpp Fri Aug 31 17:54:14 2007
@@ -67,6 +67,7 @@
   //  case Expr::ImplicitCastExprClass:
   //  case Expr::CastExprClass: 
   //  case Expr::CallExprClass:
+  void VisitStmtExpr(const StmtExpr *E);
   void VisitBinaryOperator(const BinaryOperator *BO);
   void VisitBinAssign(const BinaryOperator *E);
 
@@ -128,6 +129,10 @@
 //                            Visitor Methods
 //===----------------------------------------------------------------------===//
 
+void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {
+  CGF.EmitCompoundStmt(*E->getSubStmt(), true, DestPtr, VolatileDest);
+}
+
 void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
   fprintf(stderr, "Unimplemented aggregate binary expr!\n");
   E->dump();





More information about the cfe-commits mailing list