mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 06:06:34 +08:00
add stmtexpr support for aggregates
llvm-svn: 41662
This commit is contained in:
@@ -67,6 +67,7 @@ public:
|
||||
// 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 @@ void AggExprEmitter::EmitAggLoadOfLValue(const Expr *E) {
|
||||
// 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();
|
||||
|
||||
Reference in New Issue
Block a user