[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